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 :
2024-07-20 07:14:54 +00:00
- freedium_net
2024-02-07 11:17:07 +00:00
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-07-20 07:14:54 +00:00
stop_grace_period : 2m
2024-02-07 11:17:07 +00:00
2024-07-21 15:34:32 +00:00
wgcf1 :
image : neilpang/wgcf-docker:latest
volumes :
# - ./wgcf:/wgcf
- /lib/modules:/lib/modules
- ./scripts/entryWGCF.sh:/entry.sh
- /etc/localtime:/etc/localtime:ro
privileged : true
sysctls :
net.ipv6.conf.all.disable_ipv6 : 0
cap_add :
- NET_ADMIN
# ports:
# - "9681:1080"
restart : always
healthcheck :
test : curl -fs https://www.cloudflare.com/cdn-cgi/trace | grep -q -E 'warp=(on|plus)' && exit 0 || exit 1
interval : 5s
timeout : 2s
retries : 10
dante_1 :
image : shturman/dante:1.4.2
volumes :
- ./scripts/dante.config:/etc/sockd.conf
- /etc/localtime:/etc/localtime:ro
restart : always
environment :
- CFGFILE=/etc/sockd.conf
network_mode : "service:wgcf1"
depends_on :
wgcf1 :
condition : service_healthy
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-07-20 10:14:00 +00:00
ports :
- "7080:7080"
2024-02-07 11:17:07 +00:00
networks :
2024-07-20 07:14:54 +00:00
- freedium_net
# healthcheck:
# test: ["CMD-SHELL", "curl -f http://web: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'"]
# interval: 30s
# start_period: 20s
# timeout: 80s
# retries: 3
# restart: always
mem_limit : 4g
stop_grace_period : 2m
2024-02-07 11:17:07 +00:00
2024-07-20 10:14:00 +00:00
# redis_service:
# image: redis:latest
# networks:
# - freedium_net
# healthcheck:
# test: ["CMD", "redis-cli", "ping"]
# interval: 30s
# start_period: 20s
# timeout: 10s
# retries: 3
# restart: always
# stop_grace_period: 2m
2024-07-11 13:34:59 +00:00
redis_service :
2024-07-20 10:14:00 +00:00
image : 'docker.dragonflydb.io/dragonflydb/dragonfly'
ulimits :
memlock : -1
# expose:
# - 6379
2024-06-07 13:28:29 +00:00
networks :
2024-07-20 07:14:54 +00:00
- freedium_net
2024-07-20 10:14:00 +00:00
volumes :
- dragonflydata:/data
2024-06-07 13:28:29 +00:00
healthcheck :
test : [ "CMD" , "redis-cli" , "ping" ]
interval : 30s
start_period : 20s
timeout : 10s
retries : 3
restart : always
2024-07-20 07:14:54 +00:00
stop_grace_period : 2m
2024-07-20 10:14:00 +00:00
# mem_limit: 1g
2024-07-20 07:14:54 +00:00
postgres :
image : postgres:16.3-alpine3.20
networks :
- freedium_net
ports :
- 5432 : 5432
volumes :
2024-07-21 09:41:51 +00:00
# - ~/apps/postgres:/var/lib/postgresql/data
- ./postgres:/var/lib/postgresql/data
2024-07-20 07:14:54 +00:00
environment :
- POSTGRES_PASSWORD=postgres
- POSTGRES_USER=postgres
- POSTGRES_DB=postgres
stop_grace_period : 2m
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-07-20 07:14:54 +00:00
stop_grace_period : 2m
2024-02-07 11:17:07 +00:00
volumes :
caddy_data :
caddy_config :
dragonflydata :
networks :
2024-07-20 07:14:54 +00:00
freedium_net :
2024-02-07 11:17:07 +00:00
driver : bridge