docker: url: "https://download.docker.com/linux" apt_release_channel: "stable" directories: local: "/opt/local/" config: "/opt/docker/config/" compose: "/opt/docker/compose/" services: # - name: status # vm: # - docker-host12 # container_name: kuma # image: louislam/uptime-kuma:1.23.16 # volumes: # - name: "Data" # internal: /app/data # external: "{{ docker.directories.local }}/kuma/" # ports: # - name: "http" # internal: 3001 # external: "{{ services_external_http.kuma }}" # environment: # - PUID=1000 # - PGID=1000 # - TZ=Europe/Berlin - name: jellyfin vm: - docker-host11 container_name: jellyfin image: jellyfin/jellyfin:10.10 volumes: - name: "Configuration" internal: /config external: "{{ docker.directories.local }}/jellyfin/config" - name: "Cache" internal: /cache external: "{{ docker.directories.config }}/jellyfin/cache" - name: "Tv Series" internal: /tv:ro external: /media/series - name: "Music" internal: /movies:ro external: /media/movies - name: "Music" internal: /music:ro external: /media/songs devices: - name: "Graphics Card" internal: /dev/dri external: /dev/dri ports: - name: "http" internal: 8096 external: "{{ services_external_http.jellyfin }}" environment: # - name: ddns # vm: # - docker-host12 # container_name: ddns-updater # image: qmcgaw/ddns-updater:2 # volumes: # - name: "Configuration" # internal: /updater/data/ # external: "{{ docker.directories.local }}/ddns-updater/data/" # ports: # - name: "http" # internal: 8000 # external: "{{ services_external_http.ddns }}" # - name: lidarr # vm: # - docker-host12 # container_name: lidarr # image: linuxserver/lidarr:2.10.3 # volumes: # - name: "Configuration" # internal: /config # external: "{{ docker.directories.local }}/lidarr/config" # - name: "Music" # internal: /music # external: /media/songs # - name: "Torrent Downloads" # internal: /downloads # external: /media/downloads/lidarr # ports: # - name: "http" # internal: 8686 # external: "{{ services_external_http.lidarr }}" # environment: # - PUID=1000 # - PGID=1000 # - TZ=Europe/Berlin - name: git vm: - docker-host11 container_name: gitea image: gitea/gitea:1.23-rootless volumes: - name: "Configuration" internal: /etc/gitea external: "{{ docker.directories.local }}/gitea/config" - name: "Data" internal: /var/lib/gitea external: "{{ docker.directories.local }}/gitea/data" - name: "Time Zone" internal: /etc/timezone:ro external: /etc/timezone - name: "Local Time" internal: /etc/localtime:ro external: /etc/localtime ports: - name: "http" internal: 3000 external: "{{ services_external_http.git }}" - name: "ssh" internal: 2222 external: 2222 environment: - USER_UID=1000 - USER_GID=1000 # - name: changedetection # vm: # - docker-host12 # container_name: changedetection # image: dgtlmoon/changedetection.io:0.49 # healthcheck: curl # volumes: # - name: "Data" # internal: /datastore # external: "{{ docker.directories.local }}/changedetection/data/" # ports: # - name: "http" # internal: 5000 # external: "{{ services_external_http.changedetection }}" - name: gluetun vm: - docker-host12 container_name: gluetun image: qmcgaw/gluetun:v3.40 cap_add: - NET_ADMIN devices: - name: "Tunnel" internal: /dev/net/tun external: /dev/net/tun volumes: - name: "Configuration" internal: /gluetun external: "{{ docker.directories.local }}/gluetun/config" ports: - name: "Qbit Client" internal: 8082 external: 8082 - name: "Torrentleech Client" internal: 8083 external: 8083 environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin - VPN_SERVICE_PROVIDER=protonvpn - UPDATER_VPN_SERVICE_PROVIDERS=protonvpn - UPDATER_PERIOD=24h - "SERVER_COUNTRIES={{ vault_docker.proton.country }}" - "OPENVPN_USER={{ vault_docker.proton.openvpn_user }}" - "OPENVPN_PASSWORD={{ vault_docker.proton.openvpn_password }}" - name: torrentleech vm: - docker-host12 container_name: torrentleech image: qbittorrentofficial/qbittorrent-nox depends_on: - gluetun network_mode: "container:gluetun" volumes: - name: "Configuration" internal: /config external: "{{ docker.directories.local }}/torrentleech/config" - name: "Downloads" internal: /downloads external: /media/downloads ports: - name: "http" internal: proxy_only external: 8083 environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin - QBT_EULA="accept" - QBT_WEBUI_PORT="8083" - name: qbit vm: - docker-host12 container_name: qbit image: qbittorrentofficial/qbittorrent-nox:5.0.4-1 depends_on: - gluetun network_mode: "container:gluetun" volumes: - name: "Configuration" internal: /config external: "{{ docker.directories.local }}/qbit/config" - name: "Downloads" internal: /downloads external: /media/downloads ports: - name: "http" internal: proxy_only external: 8082 environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin - QBT_EULA="accept" - QBT_WEBUI_PORT="8082"