Files
zbiorki_app/docker-compose.yml
Mateusz Gruszczyński 71a2b33a7a varnish add
2025-09-24 12:55:50 +02:00

42 lines
1.2 KiB
YAML

services:
app:
build: .
container_name: zbiorka-app
#ports:
# - "${APP_PORT:-8080}:${APP_PORT}"
expose:
- "${APP_PORT}"
healthcheck:
test: [ "CMD", "python", "-c", "import urllib.request; import sys; req = urllib.request.Request('http://localhost:${APP_PORT}/healthcheck', headers={'X-Internal-Check': '${HEALTHCHECK_TOKEN}'}); sys.exit(0) if urllib.request.urlopen(req).read() == b'OK' else sys.exit(1)" ]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
env_file:
- .env
volumes:
- ./instance:/app/instance
restart: unless-stopped
varnish:
#build: ./deploy/varnish
image: varnish:latest
container_name: zbiorka-varnish
depends_on:
app:
condition: service_healthy
ports:
- "${APP_PORT:-8080}:80"
volumes:
- ./deploy/varnish/default.vcl:/etc/varnish/default.vcl:ro
environment:
- VARNISH_SIZE=256m
healthcheck:
test: [ "CMD-SHELL", "curl -fsS -H 'X-Internal-Check=${HEALTHCHECK_TOKEN}' http://localhost/healthcheck | grep -q OK" ]
interval: 30s
timeout: 5s
retries: 3
env_file:
- .env
restart: unless-stopped