version: '3' services: milvert: container_name: milvert image: nginx:latest restart: always networks: - backend ports: - 8004:80 labels: - "traefik.enable=true" - "traefik.http.routers.milvertcom-secure.entrypoints=web-secure" - "traefik.http.routers.milvertcom-secure.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.milvertcom-secure.tls.certresolver=milvert" - "traefik.http.routers.milvertcom-secure.tls=true" #- "traefik.http.routers.milvert-secure.priority=1" volumes: - "${DIR}/milvert-nginx/conf:/etc/nginx/conf.d" - "${DIR}/milvert-nginx/html:/html" whoami: # A container that exposes an API to show its IP address container_name: whoami image: containous/whoami networks: - backend labels: - "traefik.enable=true" - "traefik.http.routers.whoami-secure.entrypoints=web-secure" - "traefik.http.routers.whoami-secure.rule=Host(`whoami.${DOMAIN}`)" - "traefik.http.routers.whoami-secure.tls.certresolver=milvert" - "traefik.http.routers.whoami-secure.tls=true" ttrss: # A container that exposes an API to show its IP address container_name: ttrss image: wangqiru/ttrss:latest restart: unless-stopped networks: - backend environment: - PUID=${UID} - PGID=${GID} - SELF_URL_PATH=https://rss.milvert.com - DB_USER=${RSS_USERNAME} - DB_NAME=${RSS_USERNAME} - DB_PASS=${RSS_PASSWORD} - DB_HOST=postgres - DB_PORT=5432 labels: - "traefik.enable=true" - "traefik.http.routers.rss-secure.entrypoints=web-secure" - "traefik.http.routers.rss-secure.rule=Host(`rss.${DOMAIN}`)" - "traefik.http.routers.rss-secure.tls.certresolver=milvert" - "traefik.http.routers.rss-secure.tls=true" diak: image: diak:1.0 build: ./diabets_app/client container_name: diak networks: - backend ports: - 8003:80 #devices: #- path to device:path to device restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.diak-secure.entrypoints=web-secure" - "traefik.http.routers.diak-secure.rule=Host(`diak.${DOMAIN}`)" - "traefik.http.routers.diak-secure.tls.certresolver=milvert" - "traefik.http.routers.diak-secure.tls=true" syncthing: image: linuxserver/syncthing container_name: syncthing environment: - PUID=1000 - PGID=1000 - TZ=Europe/Stockholm - UMASK_SET=022 volumes: - /mnt/johanna_backup/syncthing/config:/config - /mnt/johanna_backup/data1:/data1 - /mnt/johanna_backup/data2:/data2 ports: - 8384:8384 - 22000:22000 - 21027:21027/udp networks: - frontend - backend restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.sync_johanna-secure.entrypoints=web-secure" - "traefik.http.routers.sync_johanna-secure.rule=Host(`sync.${DOMAIN}`)" - "traefik.http.routers.sync_johanna-secure.tls.certresolver=milvert" - "traefik.http.routers.sync_johanna-secure.tls=true" torrent: image: linuxserver/rutorrent container_name: torrent environment: - PUID=1000 - PGID=1000 networks: - backend ports: - 51413:51413 - 6881:6881/udp volumes: - ./torrent/config:/config - /media/NAS:/downloads labels: - "traefik.enable=true" - "traefik.http.routers.torrent-secure.entrypoints=web-secure" - "traefik.http.routers.torrent-secure.rule=Host(`torrent.${DOMAIN}`)" - "traefik.http.routers.torrent-secure.tls.certresolver=milvert" - "traefik.http.routers.torrent-secure.tls=true" networks: frontend: external: true backend: external: false