Files
checkflow/docker-compose.yml
T
2026-08-21 18:30:34 +09:00

45 lines
1.2 KiB
YAML

version: "3.9"
services:
postgres:
image: postgres:16-alpine
container_name: checkflow-db
restart: unless-stopped
environment:
POSTGRES_DB: checkflow
POSTGRES_USER: checkflow
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U checkflow"]
interval: 10s
timeout: 5s
retries: 5
app:
image: ${CHECKFLOW_IMAGE:-checkflow:latest}
# 로컬 소스코드로 직접 빌드하여 실행하려면 아래 build 블록의 주석을 해제하세요:
# build:
# context: .
# dockerfile: Dockerfile
container_name: checkflow-app
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
ports:
- "${PORT:-3000}:3000"
environment:
DATABASE_URL: postgresql://checkflow:${POSTGRES_PASSWORD:-changeme}@postgres:5432/checkflow
NEXTAUTH_URL: ${NEXTAUTH_URL:-http://localhost:3000}
NEXTAUTH_SECRET: ${NEXTAUTH_SECRET:-change-this-secret-in-production}
NODE_ENV: production
labels:
- "com.centurylinklabs.watchtower.enable=true"
volumes:
- ./prisma:/app/prisma
volumes:
postgres_data: