diff --git a/README.md b/README.md index a9e1d6f..2f7c732 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ seedbox and personal media server. | NextCloud | nextcloud.yourdomain.com | | Portainer | portainer.yourdomain.com | | Netdata | netdata.yourdomain.com | +| Duplicati | duplicati.yourdomain.com | The front-end reverse proxy (Traefik) routes based on the lowest level subdomain (e.g. `deluge.example.com` would route to deluge). Since this is how the router diff --git a/docker-compose.yml b/docker-compose.yml index af34a47..c10f26d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,6 +19,7 @@ services: deluge: image: linuxserver/deluge + container_name: deluge restart: always networks: - web @@ -40,6 +41,7 @@ services: plex: #image: linuxserver/plex:1.14.1.5488-cc260c476-ls8 image: linuxserver/plex + container_name: plex restart: always networks: - web @@ -68,6 +70,7 @@ services: jackett: image: linuxserver/jackett + container_name: jackett restart: always networks: - web @@ -88,6 +91,7 @@ services: sonarr: image: linuxserver/sonarr:develop + container_name: sonarr restart: always networks: - web @@ -108,6 +112,7 @@ services: radarr: image: linuxserver/radarr + container_name: radarr restart: always networks: - web @@ -128,6 +133,7 @@ services: bazarr: image: linuxserver/bazarr + container_name: bazarr restart: always networks: - web @@ -147,6 +153,7 @@ services: tautulli: image: linuxserver/tautulli + container_name: tautulli restart: always networks: - web @@ -165,6 +172,7 @@ services: jdownloader: image: jlesage/jdownloader-2 + container_name: jdownloader networks: - web volumes: @@ -183,6 +191,7 @@ services: nextcloud: image: wonderfall/nextcloud + container_name: nextcloud restart: always networks: - web @@ -210,6 +219,7 @@ services: portainer: image: portainer/portainer + container_name: portainer restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock @@ -225,6 +235,7 @@ services: netdata: image: netdata/netdata restart: always + container_name: netdata hostname: netdata.${TRAEFIK_DOMAIN} networks: - web @@ -245,6 +256,29 @@ services: - 'traefik.frontend.auth.basic.users=${HTTP_USER}:${HTTP_PASSWORD}' - 'traefik.enable=true' + duplicati: + image: linuxserver/duplicati + container_name: duplicati + restart: unless-stopped + networks: + - web + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=Europe/Paris + volumes: + - configduplicati:/config + - backups:/backups + - alldata:/source + labels: + - 'traefik.backend=duplicati' + - 'traefik.port=8200' + - 'traefik.frontend.rule=Host:duplicati.${TRAEFIK_DOMAIN}' + - 'traefik.frontend.auth.basic.users=${HTTP_USER}:${HTTP_PASSWORD}' + - 'traefik.frontend.entryPoints=http,https' + - 'traefik.frontend.redirect.entryPoint=https' + - 'traefik.default.protocol=http' + networks: webgateway: driver: bridge @@ -304,3 +338,11 @@ volumes: driver: local-persist driver_opts: mountpoint: /data/torrents/deluge + configduplicati: + driver: local-persist + driver_opts: + mountpoint: /data/config/duplicati + backups: + driver: local-persist + driver_opts: + mountpoint: /data/backups