From 852822a67b7cf2a0f47afd74d365ee5059c3e3e1 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 21 May 2023 14:13:40 +0200 Subject: [PATCH] Add docker-compose files for all apps --- arr/docker-compose.yml | 51 ++++++++++++++++++++++++++ cv/docker-compose.yml | 9 +++++ deluge/docker-compose.yml | 18 +++++++++ dev/docker-compose.yml | 9 +++++ filebrowser/docker-compose.yml | 16 ++++++++ flaresolverr/docker-compose.yml | 12 ++++++ freshrss/docker-compose.yml | 14 +++++++ heimdall/docker-compose.yml | 14 +++++++ jellyfin/docker-compose.yml | 35 ++++++++++++++++++ mealie/docker-compose.yml | 13 +++++++ nginx-proxy-manager/docker-compose.yml | 15 ++++++++ plex/docker-compose.yml | 20 ++++++++++ portainer/docker-compose.yml | 14 +++++++ syncthing/docker-compose.yml | 18 +++++++++ watchstate/docker-compose.yml | 24 ++++++++++++ wg-easy/docker-compose.yml | 19 ++++++++++ 16 files changed, 301 insertions(+) create mode 100644 arr/docker-compose.yml create mode 100644 cv/docker-compose.yml create mode 100644 deluge/docker-compose.yml create mode 100644 dev/docker-compose.yml create mode 100644 filebrowser/docker-compose.yml create mode 100644 flaresolverr/docker-compose.yml create mode 100644 freshrss/docker-compose.yml create mode 100644 heimdall/docker-compose.yml create mode 100644 jellyfin/docker-compose.yml create mode 100644 mealie/docker-compose.yml create mode 100644 nginx-proxy-manager/docker-compose.yml create mode 100644 plex/docker-compose.yml create mode 100644 portainer/docker-compose.yml create mode 100644 syncthing/docker-compose.yml create mode 100644 watchstate/docker-compose.yml create mode 100644 wg-easy/docker-compose.yml diff --git a/arr/docker-compose.yml b/arr/docker-compose.yml new file mode 100644 index 0000000..c9fb8ba --- /dev/null +++ b/arr/docker-compose.yml @@ -0,0 +1,51 @@ +services: + radarr: + image: linuxserver/radarr:latest + container_name: radarr + volumes: + # Config + - $APPDATA/radarr:/config + # Media + - $MEDIADIR/movies:/movies + - $MEDIADIR/animation:/animated + - $DOWNLOADS:/downloads + - $RECYCLEBIN:/recyclebin + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + ports: + - 7878:7878 + restart: unless-stopped + + sonarr: + image: linuxserver/sonarr:latest + container_name: sonarr + volumes: + # Config + - $APPDATA/sonarr:/config + # Media + - $MEDIADIR/tv:/tv + - $DOWNLOADS:/downloads + - $RECYCLEBIN:/recyclebin + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + ports: + - 8989:8989 + restart: unless-stopped + + prowlarr: + image: ghcr.io/linuxserver/prowlarr:develop + container_name: prowlarr + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + volumes: + # Config + - $APPDATA/prowlarr:/config + ports: + - 9696:9696 + restart: unless-stopped \ No newline at end of file diff --git a/cv/docker-compose.yml b/cv/docker-compose.yml new file mode 100644 index 0000000..c8441ec --- /dev/null +++ b/cv/docker-compose.yml @@ -0,0 +1,9 @@ +services: + cv: + image: aikain/simplehttpserver:0.1 + volumes: + # Config + - $APPDATA/cv:/var/www + ports: + - 8080:80 + restart: always \ No newline at end of file diff --git a/deluge/docker-compose.yml b/deluge/docker-compose.yml new file mode 100644 index 0000000..2226f61 --- /dev/null +++ b/deluge/docker-compose.yml @@ -0,0 +1,18 @@ +services: + deluge: + image: linuxserver/deluge + container_name: deluge + volumes: + # Config + - $APPDATA/deluge:/config + # Media + - $DOWNLOADS:/downloads + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + ports: + - 8112:8112 + - 6881:6881 + - 6881:6881/udp + restart: unless-stopped \ No newline at end of file diff --git a/dev/docker-compose.yml b/dev/docker-compose.yml new file mode 100644 index 0000000..d046c56 --- /dev/null +++ b/dev/docker-compose.yml @@ -0,0 +1,9 @@ +services: + dev: + image: aikain/simplehttpserver:0.1 + volumes: + # Config + - $APPDATA/css:/var/www + ports: + - 8082:80 + restart: always \ No newline at end of file diff --git a/filebrowser/docker-compose.yml b/filebrowser/docker-compose.yml new file mode 100644 index 0000000..f34b141 --- /dev/null +++ b/filebrowser/docker-compose.yml @@ -0,0 +1,16 @@ +services: + filebrowser: + image: 'filebrowser/filebrowser' + container_name: filebrowser + volumes: + # Config + - $APPDATA/filebrowser/filebrowser.db:/database.db + - $APPDATA/filebrowser/settings.json:/config/settings.json' + # Exposed dir + - $FB_DIR:/srv + environment: + PUID: $PUID + PGID: $PGID + ports: + - '8081:80' + restart: unless-stopped \ No newline at end of file diff --git a/flaresolverr/docker-compose.yml b/flaresolverr/docker-compose.yml new file mode 100644 index 0000000..b7b1aa6 --- /dev/null +++ b/flaresolverr/docker-compose.yml @@ -0,0 +1,12 @@ +services: + flaresolverr: + image: ghcr.io/flaresolverr/flaresolverr:latest + container_name: flaresolverr + environment: + LOG_LEVEL: ${LOG_LEVEL:-info} + LOG_HTML: ${LOG_HTML:-false} + CAPTCHA_SOLVER: ${CAPTCHA_SOLVER:-none} + TZ: $TZ + ports: + - 8191:8191 + restart: unless-stopped \ No newline at end of file diff --git a/freshrss/docker-compose.yml b/freshrss/docker-compose.yml new file mode 100644 index 0000000..62d5e01 --- /dev/null +++ b/freshrss/docker-compose.yml @@ -0,0 +1,14 @@ +services: + freshrss: + image: lscr.io/linuxserver/freshrss:latest + container_name: freshrss + volumes: + # Config + - $APPDATA/freshrss:/config + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + ports: + - 8083:80 + restart: unless-stopped \ No newline at end of file diff --git a/heimdall/docker-compose.yml b/heimdall/docker-compose.yml new file mode 100644 index 0000000..7dd5126 --- /dev/null +++ b/heimdall/docker-compose.yml @@ -0,0 +1,14 @@ +services: + heimdall: + image: lscr.io/linuxserver/heimdall:latest + container_name: heimdall + volumes: + # Config + - $APPDATA/heimdall:/config + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + ports: + - 81:80 + restart: unless-stopped \ No newline at end of file diff --git a/jellyfin/docker-compose.yml b/jellyfin/docker-compose.yml new file mode 100644 index 0000000..14f25de --- /dev/null +++ b/jellyfin/docker-compose.yml @@ -0,0 +1,35 @@ +services: + jellyfin: + image: ghcr.io/linuxserver/jellyfin + container_name: jellyfin + volumes: + # Config + - $APPDATA/jellyfin:/config + # Media + - $MEDIADIR/tv:/tv + - $MEDIADIR/movies:/movies + - $MEDIADIR/music:/music + - $MEDIADIR/audiobooks:/audiobooks + - $MEDIADIR/emissions:/emissions + - $MEDIADIR/animation:/anime + - $MEDIADIR/books:/books + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + ports: + - 8096:8096 + restart: unless-stopped + + jfa-go: + image: hrfee/jfa-go + container_name: jfa-go + volumes: + # Config + - $APPDATA/jfa-go:/data + - $APPDATA/jellyfin:/jf + # Other + - /etc/localtime:/etc/localtime:ro + ports: + - 8056:8056 + restart: unless-stopped diff --git a/mealie/docker-compose.yml b/mealie/docker-compose.yml new file mode 100644 index 0000000..355695e --- /dev/null +++ b/mealie/docker-compose.yml @@ -0,0 +1,13 @@ +services: + mealie: + image: hkotel/mealie:v0.5.0 + container_name: mealie + volumes: + # Config + - $APPDATA/mealie:/app/data/ + environment: + db_type: sqlite + TZ: $TZ + ports: + - 9001:80 + restart: unless-stopped \ No newline at end of file diff --git a/nginx-proxy-manager/docker-compose.yml b/nginx-proxy-manager/docker-compose.yml new file mode 100644 index 0000000..33b845f --- /dev/null +++ b/nginx-proxy-manager/docker-compose.yml @@ -0,0 +1,15 @@ +services: + nginx-proxy-manager: + image: 'jc21/nginx-proxy-manager:latest' + container_name: nginx-proxy-manager + volumes: + # Config + - $APPDATA/nginx/data:/data + - $APPDATA/nginx/letsencrypt:/etc/letsencrypt + environment: + DISABLE_IPV6: 'true' + ports: + - '80:80' + - '443:443' + - '82:81' + restart: unless-stopped \ No newline at end of file diff --git a/plex/docker-compose.yml b/plex/docker-compose.yml new file mode 100644 index 0000000..f6f327a --- /dev/null +++ b/plex/docker-compose.yml @@ -0,0 +1,20 @@ +services: + plex: + image: linuxserver/plex + container_name: plex + volumes: + # Config + - $APPDATA/plex:/config + # Media + - $MEDIADIR/tv:/tv + - $MEDIADIR/movies:/movies + - $MEDIADIR/music:/music + - $MEDIADIR/audiobooks:/audiobooks + - $MEDIADIR/emissions:/emissions + - $MEDIADIR/animation:/anime + environment: + PUID: $PUID + PGID: $PGID + VERSION: docker + network_mode: host + restart: unless-stopped \ No newline at end of file diff --git a/portainer/docker-compose.yml b/portainer/docker-compose.yml new file mode 100644 index 0000000..bb518e2 --- /dev/null +++ b/portainer/docker-compose.yml @@ -0,0 +1,14 @@ +services: + portainer: + image: portainer/portainer-ce:latest + container_name: portainer + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - portainer_data:/data + ports: + - 8000:8000 + - 9000:9000 + restart: always + +volumes: + portainer_data: \ No newline at end of file diff --git a/syncthing/docker-compose.yml b/syncthing/docker-compose.yml new file mode 100644 index 0000000..c70024f --- /dev/null +++ b/syncthing/docker-compose.yml @@ -0,0 +1,18 @@ +services: + syncthing: + image: ghcr.io/linuxserver/syncthing + container_name: syncthing + volumes: + # Config + - $APPDATA/syncthing:/config + # Sync data + - $SYNCTHINGDATA:/data + environment: + PUID: $PUID + PGID: $PGID + TZ: $TZ + ports: + - 8384:8384 + - 22000:22000 + - 21027:21027/udp + restart: unless-stopped \ No newline at end of file diff --git a/watchstate/docker-compose.yml b/watchstate/docker-compose.yml new file mode 100644 index 0000000..934c87c --- /dev/null +++ b/watchstate/docker-compose.yml @@ -0,0 +1,24 @@ +services: + watchstate: + image: ghcr.io/arabcoders/watchstate:latest + container_name: watchstate + volumes: + # Config + - $APPDATA/watchstate:/config + # For information about supported environment variables visit FAQ page. + # works for both global and container specific environment variables. + environment: + - WS_TZ=CET # Set timezone. + #- WS_CRON_IMPORT=1 + #- WS_CRON_EXPORT=1 + # To change the user/group id associated with the tool change the following line. + user: "${UID:-1000}:${GID:-1000}" + ports: + - 9090:8080 + restart: unless-stopped + +# docker exec -ti watchstate console config:add home_plex +# docker exec -ti watchstate console config:add home_jellyfin + +# docker exec -ti watchstate console state:import -v --select-backends 'home_plex,home_jellyfin' +# docker exec -ti watchstate console state:export -v --select-backends 'home_plex,home_jellyfin' \ No newline at end of file diff --git a/wg-easy/docker-compose.yml b/wg-easy/docker-compose.yml new file mode 100644 index 0000000..7eb67a7 --- /dev/null +++ b/wg-easy/docker-compose.yml @@ -0,0 +1,19 @@ +services: + wg-easy: + image: weejewel/wg-easy + container_name: wg-easy + volumes: + # Config + - $APPDATA/wg-easy:/etc/wireguard + environment: + WG_HOST: $HOST_IP + ports: + - "51820:51820/udp" + - "51821:51821/tcp" + cap_add: + - NET_ADMIN + - SYS_MODULE + sysctls: + - net.ipv4.ip_forward=1 + - net.ipv4.conf.all.src_valid_mark=1 + restart: unless-stopped