Skip to content

refactor: 백엔드 배포 환경 파일을 단일 .env.prod로 통합 #118

@cocoyoon

Description

@cocoyoon

배경

현재 prod Docker 배포 시 2개의 env 파일이 각 패키지에 분산되어 있음:

  • packages/api-server/.env.prod
  • packages/ai-server/.prod.env

관리 포인트가 2곳이라 키 누락·불일치 위험이 있음.

변경 사항

루트에 단일 .env.prod 파일로 통합:

  1. /.env.prod 생성 — 두 서버의 env를 하나로 합침
  2. docker-compose.prod.yml 수정 — 두 서비스 모두 같은 env_file 참조, 충돌 키(LOG_FORMAT)는 environment에서 서비스별 오버라이드
  3. deploy-backend.sh 수정 — env 파일 체크를 1개로 통합
  4. dev/staging도 동일하게 적용 검토

충돌 키 분석

겹치는 키 2개:

  • API_SERVER_GRPC_PORT — 양쪽 동일 값 → 충돌 없음
  • LOG_FORMAT — api: text, ai: json → compose environment에서 오버라이드

영향 범위

  • scripts/deploy-backend.sh
  • packages/api-server/docker/stack/docker-compose.prod.yml
  • (선택) docker-compose.yml, docker-compose.staging.yml

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions