Files
ansible/vars/group_vars/docker/docker.yml
2025-09-15 23:29:03 +02:00

217 lines
5.8 KiB
YAML

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"