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"