services: nginx-proxy: image: jwilder/nginx-proxy container_name: ${PROJECT_NAME}_nginx_proxy ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./certs:/etc/nginx/certs - ./vhost.d:/etc/nginx/vhost.d - ./html:/usr/share/nginx/html networks: - nginx_proxy letsencrypt: image: jrcs/letsencrypt-nginx-proxy-companion container_name: ${PROJECT_NAME}_letsencrypt environment: NGINX_PROXY_CONTAINER: ${PROJECT_NAME}_nginx_proxy DEFAULT_EMAIL: ${LETSENCRYPT_EMAIL} volumes_from: - nginx-proxy volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./certs:/etc/nginx/certs:rw - ./vhost.d:/etc/nginx/vhost.d - ./html:/usr/share/nginx/html networks: - nginx_proxy networks: nginx_proxy: external: true