services: nginx: image: nginx:latest container_name: nginx ports: - "80:80" - "443:443" volumes: - ./www:/usr/share/nginx/html - ./nginx/conf.d:/etc/nginx/conf.d - ./certbot/www:/var/www/certbot - ./certificates:/etc/letsencrypt certbot: image: certbot/certbot container_name: certbot volumes: - ./certbot/www:/var/www/certbot - ./certificates:/etc/letsencrypt entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"