version: '3.3' services: bot: build: context: . dockerfile: Dockerfile ports: - 8080:8080 volumes: - data:/app/data networks: - app-network networks: - bot-network nginx: build: context: . dockerfile: Dockerfile.nginx restart: unless-stopped volumes: - ./nginx/conf.d:/etc/nginx/conf.d - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot ports: - 80:80 - 443:443 depends_on: - bot networks: - bot-network certbot: image: certbot/certbot restart: unless-stopped volumes: - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'" networks: bot-network: volumes: data: