-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yaml
More file actions
72 lines (71 loc) · 2.94 KB
/
Copy pathdocker-compose.dev.yaml
File metadata and controls
72 lines (71 loc) · 2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
services:
frontend:
build:
context: ./frontend
target: build # 빌드 스테이지만 사용 (node 환경)
args:
- VITE_SUPABASE_URL=${VITE_SUPABASE_URL}
- VITE_SUPABASE_ANON_KEY=${VITE_SUPABASE_ANON_KEY}
- VITE_GOOGLE_CLIENT_ID=${VITE_GOOGLE_CLIENT_ID}
- VITE_TEST_MODE=${VITE_TEST_MODE:-false}
- VITE_APP_VERSION=${VITE_APP_VERSION:-}
- VITE_GIT_SHA=${VITE_GIT_SHA:-}
environment:
- VITE_DEV_API_PROXY_TARGET=http://backend:8000
- VITE_SUPABASE_URL=${VITE_SUPABASE_URL}
- VITE_SUPABASE_ANON_KEY=${VITE_SUPABASE_ANON_KEY}
- VITE_GOOGLE_CLIENT_ID=${VITE_GOOGLE_CLIENT_ID}
working_dir: /app
command: npm run dev
ports:
- "${DEV_FRONTEND_PORT:-3001}:3000"
volumes:
- ./frontend/src:/app/src
- ./frontend/public:/app/public
- ./frontend/index.html:/app/index.html
depends_on:
- backend
backend:
build:
context: ./backend
dockerfile: Dockerfile
environment:
ENV: ${ENV:-development}
DB_URL: ${DB_URL:?set in .env}
SWAGGER_USERNAME: ${SWAGGER_USERNAME:?set in .env}
SWAGGER_PASSWORD: ${SWAGGER_PASSWORD:?set in .env}
SUPABASE_URL: ${SUPABASE_URL:?set in .env}
SUPABASE_KEY: ${SUPABASE_KEY:?set in .env}
SUPABASE_JWT_SECRET: ${SUPABASE_JWT_SECRET:-}
ADMIN_CONSOLE_URL_BASE: ${ADMIN_CONSOLE_URL_BASE:-http://localhost:3001/admin}
ADMIN_INVITE_TOKEN_EXPIRE_HOURS: ${ADMIN_INVITE_TOKEN_EXPIRE_HOURS:-72}
ADMIN_INVITE_URL_BASE: ${ADMIN_INVITE_URL_BASE:-http://localhost:3001/admin/invite}
ADMIN_SMTP_HOST: ${ADMIN_SMTP_HOST:-}
ADMIN_SMTP_PORT: ${ADMIN_SMTP_PORT:-587}
ADMIN_SMTP_USERNAME: ${ADMIN_SMTP_USERNAME:-}
ADMIN_SMTP_PASSWORD: ${ADMIN_SMTP_PASSWORD:-}
ADMIN_SMTP_FROM_EMAIL: ${ADMIN_SMTP_FROM_EMAIL:-}
ADMIN_SMTP_FROM_NAME: ${ADMIN_SMTP_FROM_NAME:-DevFactory 운영팀}
ADMIN_SMTP_REPLY_TO: ${ADMIN_SMTP_REPLY_TO:-}
ADMIN_SMTP_USE_TLS: ${ADMIN_SMTP_USE_TLS:-true}
ADMIN_SMTP_USE_SSL: ${ADMIN_SMTP_USE_SSL:-false}
PRIVACY_PERSONAL_DATA_RETENTION_DAYS: ${PRIVACY_PERSONAL_DATA_RETENTION_DAYS:-365}
PRIVACY_REDACTION_RUN_ON_STARTUP: ${PRIVACY_REDACTION_RUN_ON_STARTUP:-false}
EVENT_SLUG_SALT: ${EVENT_SLUG_SALT:-event-bingo-auto-slug}
PUBLIC_SITE_ORIGIN: ${PUBLIC_SITE_ORIGIN:-http://localhost:3001}
PUBLIC_OG_IMAGE_URL: ${PUBLIC_OG_IMAGE_URL:-http://localhost:3001/images/hero-networking.jpg}
FRONTEND_ORIGIN: ${FRONTEND_ORIGIN:-http://frontend:3000}
FRONTEND_INDEX_URL: ${FRONTEND_INDEX_URL:-http://frontend:3000/}
command: >
/bin/sh -c "
cd /app &&
alembic upgrade head &&
cd /app/app &&
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
"
ports:
- "${DEV_BACKEND_PORT:-8001}:8000"
volumes:
- ./backend/app:/app/app
- ./backend/migrations:/app/migrations
- ./.env:/app/app/config/.env:ro