From 126462ce10db471bd93f8ddb356511fab7b9e518 Mon Sep 17 00:00:00 2001 From: chan Date: Fri, 6 Feb 2026 18:10:56 +0900 Subject: [PATCH] =?UTF-8?q?=ED=85=9C=ED=94=8C=EB=A6=BF=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/docker-compose.staging.template.yaml | 79 ++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/docker/docker-compose.staging.template.yaml b/docker/docker-compose.staging.template.yaml index 19724fa8..9ec87368 100644 --- a/docker/docker-compose.staging.template.yaml +++ b/docker/docker-compose.staging.template.yaml @@ -9,13 +9,14 @@ services: - .env environment: - APP_ENV=stage + - GO_ENV=stage - COOKIE_SECRET="${COOKIE_SECRET}" - DB_HOST=postgres - CLICKHOUSE_HOST=clickhouse - CLICKHOUSE_PORT="${CLICKHOUSE_PORT_NATIVE:-9000}" - CLICKHOUSE_USER="${CLICKHOUSE_USER:-baron}" - CLICKHOUSE_PASSWORD="${CLICKHOUSE_PASSWORD:-password}" - - USERFRONT_URL="${USERFRONT_URL:-http://sso.hmac.kr}" + - USERFRONT_URL="${USERFRONT_URL:-https://sso.hmac.kr}" - REDIS_ADDR="${REDIS_ADDR:-redis:6389}" - IDP_PROVIDER=ory - KRATOS_ADMIN_URL="${KRATOS_ADMIN_URL:-http://ory_kratos:4434}" @@ -24,9 +25,82 @@ services: - PROFILE_CACHE_TTL="${PROFILE_CACHE_TTL:-30m}" ports: - "${BACKEND_PORT:-3000}:3000" + depends_on: + infra_check: + condition: service_started networks: - baron_net - ory-net + healthcheck: + test: ["CMD", "wget", "-qO-", "http://127.0.0.1:3000/health"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 10s + + adminfront: + image: ${ADMINFRONT_IMAGE_NAME}:${IMAGE_TAG} + container_name: baron_adminfront + restart: unless-stopped + env_file: + - .env + environment: + - APP_ENV=stage + - API_PROXY_TARGET=http://baron_backend:3000 + ports: + - "${ADMINFRONT_PORT:-5173}:5173" + networks: + - baron_net + + devfront: + image: ${DEVFRONT_IMAGE_NAME}:${IMAGE_TAG} + container_name: baron_devfront + restart: unless-stopped + env_file: + - .env + environment: + - APP_ENV=stage + - API_PROXY_TARGET=http://baron_backend:3000 + ports: + - "${DEVFRONT_PORT:-5174}:5173" + networks: + - baron_net + + userfront: + image: ${USERFRONT_IMAGE_NAME}:${IMAGE_TAG} + container_name: baron_userfront + restart: unless-stopped + env_file: + - .env + environment: + - BACKEND_URL=${BACKEND_URL} + - USERFRONT_URL=${USERFRONT_URL} + - APP_ENV=stage + networks: + - baron_net + - ory-net + depends_on: + backend: + condition: service_healthy + command: > + /bin/sh -c "mkdir -p /usr/share/nginx/html/assets && + echo \"BACKEND_URL=$${BACKEND_URL}\" >> /usr/share/nginx/html/assets/.env && + echo \"USERFRONT_URL=$${USERFRONT_URL}\" >> /usr/share/nginx/html/assets/.env && + echo \"APP_ENV=stage\" >> /usr/share/nginx/html/assets/.env && + cp /usr/share/nginx/html/assets/.env /usr/share/nginx/html/.env && + nginx -g 'daemon off;'" + healthcheck: + test: ["CMD", "wget", "-qO-", "http://127.0.0.1:5000/"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 10s + + infra_check: + image: alpine + command: ["echo", "Infrastructure assumed running"] + networks: + - baron_net networks: baron_net: @@ -35,3 +109,6 @@ networks: ory-net: external: true name: ory-net + public_net: + external: true + name: public_net \ No newline at end of file