--- version: '3.7' services: nginx: image: jwilder/nginx-proxy:alpine restart: always ports: - 80:80 - 443:443 volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - nginx_cert:/etc/nginx/certs - nginx_vhost:/etc/nginx/vhost.d - nginx_html:/usr/share/nginx/html - ./client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro labels: - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy" networks: - proxy logging: driver: "json-file" options: max-size: "5m" max-file: "3" nginx-letsencript: image: jrcs/letsencrypt-nginx-proxy-companion:latest restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - nginx_cert:/etc/nginx/certs - nginx_vhost:/etc/nginx/vhost.d - nginx_html:/usr/share/nginx/html networks: - proxy volumes: nginx_cert: driver: local driver_opts: type: none o: bind device: "/srv/docker/reverse_proxy/certs" nginx_vhost: nginx_html: networks: proxy: external: true