Files
todo/deploy/docker/docker-compose.yml
Mayne0213 8b195378a5 CHORE(app): initial configuration
- Add initial app settings
- Configure base deployment
2025-11-24 22:09:18 +09:00

42 lines
910 B
YAML

services:
# Next.js Application - Using External Database (same as Jotion)
app:
image: todo-app
build:
context: ../../services/nextjs
dockerfile: ../../deploy/docker/Dockerfile.prod
container_name: todo-app
restart: unless-stopped
labels:
kompose.namespace: todo
ports:
- 3002:3000
env_file:
- ../../.env
environment:
- NODE_ENV=production
networks:
- todo-network
volumes:
- app_logs:/app/logs
healthcheck:
test: [CMD, curl, -f, http://localhost:3000/api/health]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
command: >
sh -lc "npx prisma db push --skip-generate && node server.js"
volumes:
# Named volumes for data persistence
app_logs:
driver: local
networks:
todo-network:
driver: bridge
ipam:
config:
- subnet: 172.21.0.0/16