version: '3' services: letsencrypt: restart: unless-stopped image: linuxserver/letsencrypt cap_add: - NET_ADMIN environment: PUID: 1000 PGID: 1000 EMAIL: sysadmin@seaturtle.pw # URL field must be working since nginx only starts if letsencrypt works URL: seaturtle.pw SUBDOMAINS: madone EXTRA_DOMAINS: www.paul.walko.org,paul.walko.org VALIDATION: html # TODO Switch to dns + gandi api once pr is merged TZ: America/New_York volumes: # nginx persistent storage - /home/joe/docker/nginx/config:/config # RO settings - ./htpasswd:/secrets/htpasswd # Create once deployed - ./nginx.conf:/config/nginx/nginx.conf:ro - ./ssl.conf:/config/nginx/ssl.conf:ro - ./site-confs:/config/nginx/site-confs:ro - ./jail.local:/config/jail2ban/jail.local:ro # etc files - /home/joe/docker/syncthing/sync:/sync:ro ports: - 10.21.2.155:80:80 - 10.21.2.155:443:443 - 2001:bc8:4728:8d0d::1:80:80 - 2001:bc8:4728:8d0d::1:443:443 syncthing: restart: unless-stopped image: linuxserver/syncthing environment: PUID: 1000 PGID: 1000 TZ: America/Eastern UMASK_SET: <022> volumes: - /home/joe/docker/syncthing/config:/config - /home/joe/docker/syncthing/sync:/sync ports: - 22000:22000 - 21027:21027/udp