2024-02-09 06:28:56 +00:00
# https://blog.thelazyfox.xyz/how-to-create-healthchecks-for-docker/
version : '3.7'
2024-02-07 11:17:07 +00:00
services :
caddy :
2024-02-09 06:28:56 +00:00
build :
context : ./
dockerfile : ./DockerfileCaddy
cap_add :
- NET_ADMIN
2024-02-07 11:17:07 +00:00
ports :
- "6752:6752"
volumes :
- ./CaddyfileDev:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
networks :
- web_network
healthcheck :
2024-06-07 13:28:29 +00:00
test : [ "CMD-SHELL" , "curl -f http://caddy:6752/ --max-time 80 --header 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15'" ]
2024-02-07 11:17:07 +00:00
interval : 30s
2024-02-09 06:28:56 +00:00
start_period : 20s
timeout : 80s
2024-02-07 11:17:07 +00:00
retries : 3
2024-02-09 06:28:56 +00:00
restart : always
2024-02-07 11:17:07 +00:00
web :
2024-02-09 06:28:56 +00:00
build :
context : ./
dockerfile : ./Dockerfile
2024-02-07 11:17:07 +00:00
command : python3 -m server server
volumes :
2024-04-26 10:41:02 +00:00
# - ./.env:/app/.env
# - ./server/user_data/logs:/app/server/user_data/logs
2024-02-07 11:17:07 +00:00
- .:/app
2024-06-07 10:20:52 +00:00
- ./core/medium_parser/:/app/medium_parser
2024-06-07 13:28:29 +00:00
- ./core/rl_string_helper/:/app/rl_string_helper
# develop:
# watch:
# - action: rebuild
# path: ./server
# target: /app/server
# - action: rebuild
# path: ./core
# target: /app/core
# - action: rebuild
# path: ./rl_string_helper
# target: /app/rl_string_helper
# - action: rebuild
# path: ./database-lib
# target: /app/database-lib
# - action: rebuild
# path: "**/requirements.txt"
# - action: rebuild
# path: "**/requirements-fast.txt"
2024-02-07 11:17:07 +00:00
expose :
- 7080
networks :
- web_network
healthcheck :
2024-06-07 13:28:29 +00:00
test : [ "CMD-SHELL" , "curl -f http://localhost:7080/ --max-time 80 --header 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15'" ]
2024-02-07 11:17:07 +00:00
interval : 30s
2024-02-09 06:28:56 +00:00
start_period : 20s
timeout : 80s
2024-02-07 11:17:07 +00:00
retries : 3
2024-02-09 06:28:56 +00:00
restart : always
2024-02-23 08:41:33 +00:00
mem_limit : 2g
2024-02-07 11:17:07 +00:00
2024-06-07 13:28:29 +00:00
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
start_period : 20s
timeout : 10s
retries : 3
restart : always
2024-02-09 06:28:56 +00:00
autoheal :
restart : always
image : willfarrell/autoheal
environment :
- AUTOHEAL_CONTAINER_LABEL=all
volumes :
- /var/run/docker.sock:/var/run/docker.sock
2024-02-07 11:17:07 +00:00
volumes :
caddy_data :
caddy_config :
dragonflydata :
networks :
web_network :
driver : bridge