services: caddy: image: caddy:2-alpine container_name: caddy restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - /opt/data/caddy:/data - /opt/configs/caddy:/config lego: image: goacme/lego:latest container_name: caddy-lego env_file: - .env restart: unless-stopped volumes: - /opt/configs/caddy/lego:/lego entrypoint: /bin/sh command: - -c - | while true; do lego \ --email "$$LEGO_EMAIL" \ --dns timewebcloud \ --domains ada-dev.ru \ --domains '*.ada-dev.ru' \ --path /lego \ renew --days 30 || \ lego \ --email "$$LEGO_EMAIL" \ --dns timewebcloud \ --domains ada-dev.ru \ --domains '*.ada-dev.ru' \ --path /lego \ run sleep 24h done networks: {}