docker network create alcha-netdocker run -d --name alcha-mysql --network alcha-net -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=rootpassword \
-e MYSQL_DATABASE=alcha \
-e MYSQL_USER=alcha \
-e MYSQL_PASSWORD=alcha_password \
mysql:8.0 --default-authentication-plugin=mysql_native_password \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# MySQL 기동 대기 (준비될 때까지 대기)
docker exec alcha-mysql sh -c 'until mysqladmin ping -h127.0.0.1 -prootpassword --silent; do sleep 1; done'
# 스키마/더미데이터 적용
docker exec -i alcha-mysql mysql -uroot -prootpassword alcha < sql/schema.sql# MongoDB 컨테이너 실행
docker run -d --name alcha-mongodb --network alcha-net -p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=adminpassword \
mongo:7.0
# MongoDB 데이터 초기화 (자동화 스크립트 사용)
chmod +x scripts/setup-mongodb.sh
./scripts/setup-mongodb.shcd alcha-dashboard-backend
docker build -t alcha-backend .
docker run -d --name alcha-backend --network alcha-net -p 8000:8000 \
-e DATABASE_URL=mysql+pymysql://alcha:alcha_password@alcha-mysql:3306/alcha \
-e ENV=local \
alcha-backend- API 문서: http://localhost:8000/docs
- MongoDB 이벤트 API: http://localhost:8000/api/events/{vehicle_id}
- MongoDB 설정 가이드: mongodb-setup.md