Files
report/docker-compose.yml
T
ttipo de76764f7b
Deploy / deploy (push) Successful in 13s
미사용 서비스 제거: adminer, n8n, n8n_postgres
앱 코드에서 참조하지 않는 서비스들을 compose와 env 템플릿에서 제거.
n8n이 다시 필요해지면 ~/stacks/ 아래 독립 스택으로 구성 권장.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 05:43:41 +09:00

62 lines
1.4 KiB
YAML

services:
mysql:
image: mysql:8.0
container_name: mysql_db
restart: always
environment:
MYSQL_DATABASE: ${DB_NAME:-report_db}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-daoblock12!!}
ports:
- "3316:3306"
volumes:
- mysql-data:/var/lib/mysql
networks:
- report-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
interval: 5s
timeout: 5s
retries: 20
start_period: 30s
backend:
build: ./backend
container_name: report_backend
restart: always
ports:
- "${BACKEND_PORT:-54530}:3000"
environment:
- DB_HOST=${DB_HOST:-mysql}
- DB_USER=${DB_USER:-root}
- DB_PASSWORD=${DB_PASSWORD:-daoblock12!!}
- DB_NAME=${DB_NAME:-report_db}
- ACCESS_SECRET=${ACCESS_SECRET:-your_jwt_access_secret_123}
- REFRESH_SECRET=${REFRESH_SECRET:-your_jwt_refresh_secret_123}
- ADMIN_USER=${ADMIN_USER:-kyeongmi}
- ADMIN_PASS=${ADMIN_PASS:-kyeongmi}
- JEMINI_KEY=${JEMINI_KEY}
depends_on:
mysql:
condition: service_healthy
volumes:
- ./backend/img:/app/img
networks:
- report-network
frontend:
build: ./frontend
container_name: report_frontend
restart: always
ports:
- "${FRONTEND_PORT:-55110}:80"
depends_on:
- backend
networks:
- report-network
networks:
report-network:
driver: bridge
volumes:
mysql-data: