version: '3' services: nginx: image: nginx volumes: - ./volumes/nginx_conf:/etc/nginx/conf.d - etc_ssl:/etc/ssl ports: - 443:443 - 80:80 networks: - public - private command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'" restart: unless-stopped volumes: nginx-conf.d: etc_ssl: name: nginx_etc_ssl networks: public: name: reverseproxy_public external: true private: name: reverseproxy_private external: true