Skip to content

H-Autoever/alcha-dashboard-backend

Repository files navigation

공통 네트워크 생성 (최초 1회)

docker network create alcha-net

1) DB 컨테이너 실행 및 스키마 적용

docker 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

2) MongoDB 컨테이너 실행 및 데이터 초기화

# 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.sh

3) 백엔드 컨테이너 실행

cd 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

접속

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •