-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
49 lines (47 loc) ยท 2.26 KB
/
Copy pathdocker-compose.yml
File metadata and controls
49 lines (47 loc) ยท 2.26 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
# ๋ณ์ ์ด๋ฆ์ ํ์ดํ์ ์ฐ์ง ์๋๋ค.
#
# Compose์ ๋ณ์ ์นํ์ ์
ธ ํ๋ผ๋ฏธํฐ ํ์ฅ ๋ฌธ๋ฒ์ ๊ทธ๋๋ก ๋ฐ๋ฅด๋ฏ๋ก `-`๊ฐ ์ด๋ฆ์ ์ผ๋ถ๊ฐ ์๋๋ผ
# ๊ธฐ๋ณธ๊ฐ ๊ตฌ๋ถ์๋ก ์ฝํ๋ค. ์์ ์๋ `${db-username}` ์ด๋ผ๊ณ ์ ํ ์์๋๋ฐ ์ด๊ฒ์
# "db ๊ฐ ์์ผ๋ฉด ๋ฌธ์์ด username" ์ด๋ผ๋ ๋ป์ด์ด์, .env ์ ๋ฌด์์ ์ ๋ ๋ฌด์๋ ์ฑ
# POSTGRES_USER=username ยท POSTGRES_DB=name:-ssccops_server_db ๋ก ์ปจํ
์ด๋๊ฐ ๋ด๋ค.
# ์กฐ์ฉํ ์๋ชป๋ DB๊ฐ ๋ง๋ค์ด์ง๊ณ ๊ทธ ๋ค ์ฑ์ด ์ธ์ฆ ์คํจ๋ก ์ฃฝ๋, ์์ธ์ ์ฐพ๊ธฐ ์ด๋ ค์ด ํํ์๋ค.
#
# ํ์ ๊ฐ์๋ `${VAR:?๋ฉ์์ง}` ๋ฅผ ์จ์ ๋น ์ก์ ๋ ์ปจํ
์ด๋๊ฐ ๋จ๊ธฐ ์ ์ ๋ฉ์ถ๊ฒ ํ๋ค.
services:
backend:
build: .
ports:
- "${PORT:-8080}:8080"
environment:
SPRING_PROFILES_ACTIVE: local
# ์ปจํ
์ด๋ ์์์๋ compose ๋คํธ์ํฌ์ ์๋น์ค ์ด๋ฆ์ผ๋ก DB์ ๋ถ๋๋ค.
# .env ์ DB_HOST/DB_PORT(ํธ์คํธ ์คํ์ฉ localhost:15432)๋ฅผ ์ฌ๊ธฐ์ ๋ฎ์ด์ด๋ค โ
# ๋๋ถ์ .env ํ ๋ฒ๋ก `./gradlew bootRun` ๊ณผ `docker compose up` ์ด ๋ชจ๋ ๋์ํ๋ค.
DB_HOST: postgres
DB_PORT: 5432
DB_NAME: ${DB_NAME:-ssccops_server_db}
DB_USERNAME: ${DB_USERNAME:?.env ์ DB_USERNAME ์ ์ค์ ํ์ธ์ - cp .env.example .env}
DB_PASSWORD: ${DB_PASSWORD:?.env ์ DB_PASSWORD ๋ฅผ ์ค์ ํ์ธ์}
SUPABASE_URL: ${SUPABASE_URL:?.env ์ SUPABASE_URL ์ ์ค์ ํ์ธ์}
FRONTEND_URL: ${FRONTEND_URL:-http://localhost:3000}
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:17
# ํธ์คํธ์ ๊ฒ์ํ๋ ํฌํธ๋ฅผ DB_PORT ๋ก ๋ง์ถ๋ค โ `./gradlew bootRun` ์ด ์ด ํฌํธ๋ก ์ ์ํ๋ค
ports:
- "${DB_PORT:-15432}:5432"
environment:
POSTGRES_DB: ${DB_NAME:-ssccops_server_db}
POSTGRES_USER: ${DB_USERNAME:?.env ์ DB_USERNAME ์ ์ค์ ํ์ธ์ - cp .env.example .env}
POSTGRES_PASSWORD: ${DB_PASSWORD:?.env ์ DB_PASSWORD ๋ฅผ ์ค์ ํ์ธ์}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${DB_USERNAME} -d ${DB_NAME:-ssccops_server_db}"]
interval: 10s
timeout: 5s
retries: 5
volumes:
postgres_data: