217 lines
5.8 KiB
YAML
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"
|