Files
Randall/cicd/docker/docker-compose.yml
Robert van Diest 51b9e5c1e7 Use tcp health check
2026-03-25 20:11:26 +01:00

35 lines
924 B
YAML

services:
backend:
build:
context: ../..
dockerfile: cicd/docker/Dockerfile.backend
environment:
- ConnectionStrings__DefaultConnection=Data Source=/app/data/randall.db
- Jwt__Key=${JWT_KEY:-randall-super-secret-jwt-key-change-in-production-32chars}
- Jwt__Issuer=${JWT_ISSUER:-randall-api}
- Jwt__Audience=${JWT_AUDIENCE:-randall-app}
- ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:-Production}
volumes:
- db-data:/app/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "bash -c '</dev/tcp/localhost/8080'"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
frontend:
build:
context: ../..
dockerfile: cicd/docker/Dockerfile.frontend
ports:
- "${PORT:-80}:80"
depends_on:
backend:
condition: service_healthy
restart: unless-stopped
volumes:
db-data: