-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
76 lines (64 loc) · 2.56 KB
/
docker-compose.yml
File metadata and controls
76 lines (64 loc) · 2.56 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
73
74
75
76
name: myapp-stack
services:
myapp-prod:
image: myapp:latest
container_name: myapp-prod
restart: unless-stopped
ports:
- "8080:8080"
environment:
# === Spring Profile ===
SPRING_PROFILES_ACTIVE: prod
# === DB (MySQL) ===
SPRING_DATASOURCE_URL: ${DB_URL}
SPRING_DATASOURCE_USERNAME: ${DB_USERNAME}
SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.cj.jdbc.Driver
SPRING_JPA_DATABASE_PLATFORM: org.hibernate.dialect.MySQLDialect
# === Kakao (prod는 redirect-uri를 application-prod.yml에서 절대값으로 override 권장) ===
KAKAO_CLIENT_ID: ${KAKAO_CLIENT_ID}
KAKAO_CLIENT_SECRET: ${KAKAO_CLIENT_SECRET}
# === AWS S3 (고정 자격증명) ===
AWS_S3_BUCKET: ${AWS_S3_BUCKET}
AWS_REGION: ${AWS_REGION:-ap-northeast-2}
AWS_ACCESS_KEY: ${AWS_ACCESS_KEY}
AWS_SECRET_KEY: ${AWS_SECRET_KEY}
# === Frontend (Prod) ===
APP_FRONTEND_ORIGIN: https://frontend-ts-eta.vercel.app
APP_FRONTEND_ALLOWLIST: https://frontend-ts-eta.vercel.app
APP_EXTERNAL_BASE_URL: https://frontend-ts-eta.vercel.app/api
# CORS_ORIGINS는 spring.mvc.cors에서 참조할 값
CORS_ORIGINS: https://frontend-ts-eta.vercel.app
# === Google API ===
GOOGLE_API_KEY: ${GOOGLE_API_KEY}
myapp-local:
image: myapp:latest
container_name: myapp-local
restart: unless-stopped
ports:
- "8081:8080"
environment:
# === Spring Profile ===
SPRING_PROFILES_ACTIVE: local
# === DB (로컬에서도 MySQL 사용) ===
SPRING_DATASOURCE_URL: ${DB_URL}
SPRING_DATASOURCE_USERNAME: ${DB_USERNAME}
SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.cj.jdbc.Driver
SPRING_JPA_DATABASE_PLATFORM: org.hibernate.dialect.MySQLDialect
# === Kakao (Local) ===
KAKAO_CLIENT_ID: ${KAKAO_CLIENT_ID}
KAKAO_CLIENT_SECRET: ${KAKAO_CLIENT_SECRET}
KAKAO_REDIRECT_URI: http://localhost:5173/api/member/kakao/callback
# === AWS S3 (고정 자격증명) ===
AWS_S3_BUCKET: ${AWS_S3_BUCKET}
AWS_REGION: ${AWS_REGION:-ap-northeast-2}
AWS_ACCESS_KEY: ${AWS_ACCESS_KEY}
AWS_SECRET_KEY: ${AWS_SECRET_KEY}
# === Frontend (Local) ===
APP_FRONTEND_ORIGIN: http://localhost:5173
APP_FRONTEND_ALLOWLIST: http://localhost:5173
APP_EXTERNAL_BASE_URL: http://localhost:5173/api
CORS_ORIGINS: http://localhost:5173
# === Google API ===
GOOGLE_API_KEY: ${GOOGLE_API_KEY}