# 프로덕션 환경용 오버라이드
version: '3.8'

services:
  backend:
    environment:
      - ENVIRONMENT=production
      - DEBUG=false
      - RELOAD=false
      - LOG_LEVEL=INFO
    # 프로덕션에서는 코드 볼륨 마운트 제거
    volumes:
      - ./backend/uploads:/app/uploads

  frontend:
    environment:
      - VITE_API_URL=/api
    build:
      args:
        - VITE_API_URL=/api

  # 프로덕션용 리버스 프록시
  nginx:
    image: nginx:alpine
    container_name: tk-mp-nginx
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./nginx/ssl:/etc/nginx/ssl:ro
    depends_on:
      - frontend
      - backend
    networks:
      - tk-mp-network

  # 프로덕션에서는 외부 포트 접근 차단
  postgres:
    ports: []

  redis:
    ports: []

  backend:
    ports: []

  frontend:
    ports: []

  # pgAdmin은 프로덕션에서 비활성화
  pgadmin:
    profiles:
      - disabled