Files
checkflow/docker-compose.yml
T
2026-08-21 16:59:24 +09:00

42 lines
1.0 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:
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
volumes:
- ./prisma:/app/prisma
volumes:
postgres_data: