Files
chocoadmin/docker-compose.yml
jisangs fb0861f211 docker-compose.yml 내용 수정: env_file에 환경 변수 설정 제거
- Production에서 .env.production 파일을 적용
2026-07-09 09:42:15 +09:00

34 lines
948 B
YAML

services:
# 서비스 이름은 Docker 네트워크 alias로 등록되므로 stage(chocoadmin-stage)와 겹치면 안 된다.
# 겹치면 Docker DNS가 라운드로빈으로 두 컨테이너에 트래픽을 분산시킨다.
chocoadmin:
build:
context: .
dockerfile: Dockerfile
image: chocoadmin:latest
container_name: chocoadmin
expose:
- "3000"
env_file:
- .env.production
environment:
NODE_ENV: production
APP_ENV: production
PORT: 3000
HOSTNAME: 0.0.0.0
TZ: Asia/Seoul
networks:
- proxy-network
restart: unless-stopped
# Synology 기본 db 로그 드라이버는 대량 로그 버스트 시 메시지를 드롭한다.
# json-file(blocking 모드)은 무손실 — 표/SQL 로그 잘림 방지.
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
networks:
proxy-network:
external: true