web/docker-compose-dev.yml
2024-02-07 17:17:15 +06:00

65 lines
1.2 KiB
YAML

version: '3.8'
services:
caddy:
image: caddy:2-alpine
ports:
- "6752:6752"
volumes:
- ./CaddyfileDev:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
networks:
- web_network
depends_on:
- web
healthcheck:
test: ["CMD", "curl", "-f", "http://caddy:6752"]
interval: 30s
timeout: 10s
retries: 3
restart: on-failure
web:
build: .
command: python3 -m server server
volumes:
- .:/app
expose:
- 7080
networks:
- web_network
depends_on:
- dragonfly
healthcheck:
test: ["CMD", "curl", "-f", "http://web:7080"]
interval: 30s
timeout: 10s
retries: 3
restart: on-failure
dragonfly:
image: 'docker.dragonflydb.io/dragonflydb/dragonfly'
ulimits:
memlock: -1
expose:
- 6379
networks:
- web_network
volumes:
- dragonflydata:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 10s
retries: 3
restart: on-failure
volumes:
caddy_data:
caddy_config:
dragonflydata:
networks:
web_network:
driver: bridge