From c5a2f1ab71db3ef617f4981174a321a7f0247dad Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Thu, 7 May 2020 00:11:47 +0200 Subject: [PATCH] services: use .env files for variables --- airsonic/airsonic.env | 4 + bazarr/bazarr.env | 4 + calibre-web/calibre-web.env | 4 + calibre/calibre.env | 5 + docker-compose.yml | 166 +++++++++------------------------- emby/emby.env | 4 + freshrss/freshrss.env | 3 + gitea/gitea.env | 8 ++ jackett/jackett.env | 3 + komga/komga.env | 0 letsencrypt/letsencrypt.env | 12 +++ lidarr/lidarr.env | 4 + nzbhydra2/nzbhydra.env | 3 + photoprism/photoprism.env | 26 ++++++ pyload/pyload.env | 3 + quassel/quassel.env | 6 ++ radarr/radarr.env | 4 + rss-bridge/rss-bridge.env | 0 sabnzbd/sabnzbd.env | 3 + sonarr/sonarr.env | 4 + transmission/transmission.env | 7 ++ 21 files changed, 148 insertions(+), 125 deletions(-) create mode 100644 airsonic/airsonic.env create mode 100644 bazarr/bazarr.env create mode 100644 calibre-web/calibre-web.env create mode 100644 calibre/calibre.env create mode 100644 emby/emby.env create mode 100644 freshrss/freshrss.env create mode 100644 gitea/gitea.env create mode 100644 jackett/jackett.env create mode 100644 komga/komga.env create mode 100644 letsencrypt/letsencrypt.env create mode 100644 lidarr/lidarr.env create mode 100644 nzbhydra2/nzbhydra.env create mode 100644 photoprism/photoprism.env create mode 100644 pyload/pyload.env create mode 100644 quassel/quassel.env create mode 100644 radarr/radarr.env create mode 100644 rss-bridge/rss-bridge.env create mode 100644 sabnzbd/sabnzbd.env create mode 100644 sonarr/sonarr.env create mode 100644 transmission/transmission.env diff --git a/airsonic/airsonic.env b/airsonic/airsonic.env new file mode 100644 index 0000000..3784513 --- /dev/null +++ b/airsonic/airsonic.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +CONTEXT_PATH=/ diff --git a/bazarr/bazarr.env b/bazarr/bazarr.env new file mode 100644 index 0000000..7cf70ac --- /dev/null +++ b/bazarr/bazarr.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +UMASK_SET=022 diff --git a/calibre-web/calibre-web.env b/calibre-web/calibre-web.env new file mode 100644 index 0000000..cfdafc7 --- /dev/null +++ b/calibre-web/calibre-web.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +DOCKER_MODS=linuxserver/calibre-web:calibre diff --git a/calibre/calibre.env b/calibre/calibre.env new file mode 100644 index 0000000..46bcb35 --- /dev/null +++ b/calibre/calibre.env @@ -0,0 +1,5 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +# GUAC_USER=FIXME +# GUAC_PASS=FIXME diff --git a/docker-compose.yml b/docker-compose.yml index beb4289..cdba17f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,19 +7,8 @@ services: restart: unless-stopped cap_add: - NET_ADMIN - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - URL=belanyi.fr - - SUBDOMAINS=wildcard - - VALIDATION=dns - - DNSPLUGIN=gandi #optional - - EMAIL=brunobelanyi@gmail.com #optional - - DHLEVEL=2048 #optional - - ONLY_SUBDOMAINS=false #optional - - EXTRA_DOMAINS= #optional - - STAGING=false #optional + env_file: + - ./letsencrypt/letsencrypt.env volumes: - ./letsencrypt:/config ports: @@ -29,9 +18,8 @@ services: image: linuxserver/freshrss container_name: freshrss restart: unless-stopped - environment: - - PGID=1001 - - PUID=1000 + env_file: + - ./freshrss/freshrss.env volumes: - ./freshrss:/config expose: @@ -41,6 +29,8 @@ services: image: rssbridge/rss-bridge container_name: rss-bridge restart: unless-stopped + env_file: + - ./rss-bridge/rss-bridge.env volumes: - ./rss-bridge/whitelist.txt:/app/whitelist.txt expose: @@ -50,12 +40,9 @@ services: image: linuxserver/calibre container_name: calibre restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - GUAC_USER=ambroisie # optional - - GUAC_PASS=3e0109e17016d3a2dc0a350d9a9ca104 # password + env_file: + - ./calibre/calibre.env + - ./calibre/calibre.env.secret volumes: - ~/library:/config - ~/books_to_add:/books_to_add @@ -66,11 +53,8 @@ services: image: linuxserver/calibre-web container_name: calibre-web restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - DOCKER_MODS=linuxserver/calibre-web:calibre + env_file: + - ./calibre-web/calibre-web.env volumes: - ./calibre-web:/config - ~/library:/books @@ -81,15 +65,8 @@ services: image: gitea/gitea:latest container_name: gitea restart: unless-stopped - environment: - - APP_NAME="Ambroisie's Gitea" - - RUN_MODE=prod - - DOMAIN=gitea.belanyi.fr - - ROOT_URL=https://gitea.belanyi.fr - - LFS_START_SERVER=true - - SSH_PORT=222 - - USER_UID=1000 - - USER_GID=1000 + env_file: + - gitea/gitea.env volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro @@ -103,10 +80,8 @@ services: image: linuxserver/pyload container_name: pyload restart: unless-stopped - environment: - - TZ=Europe/Paris - - PUID=1000 - - PGID=1000 + env_file: + - ./pyload/pyload.env volumes: - ./pyload:/config - ~/downloads:/downloads @@ -118,14 +93,8 @@ services: image: linuxserver/transmission container_name: transmission restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - # UI can be combustion-release, transmission-web-control, or kettu - - TRANSMISSION_WEB_HOME=/combustion-release/ - - USER=Ambroisie #optional - - PASS=yb87AdRXZJPK2w^QFY!BM8QD4Pn5rpeK #optional + env_file: + - ./transmission/transmission.env volumes: - ./transmission:/config - ~/downloads:/downloads @@ -139,10 +108,8 @@ services: image: linuxserver/sabnzbd container_name: sabnzbd restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris + env_file: + - ./sabnzbd/sabnzbd.env volumes: - ./sabnzbd:/config - ~/downloads:/downloads @@ -154,10 +121,8 @@ services: image: linuxserver/nzbhydra2 container_name: nzbhydra2 restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/London + env_file: + - ./nzbhydra2/nzbhydra.env volumes: - ./nzbhydra2:/config - ~/downloads:/downloads @@ -168,10 +133,8 @@ services: image: linuxserver/jackett container_name: jackett restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris + env_file: + - ./jackett/jackett.env volumes: - ./jackett:/config - ~/downloads/blackhole:/downloads @@ -182,11 +145,8 @@ services: image: linuxserver/sonarr container_name: sonarr restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - UMASK_SET=022 #optional + env_file: + - ./sonarr/sonarr.env volumes: - ./sonarr:/config - ~/videos/shows:/tv @@ -198,11 +158,8 @@ services: image: linuxserver/radarr container_name: radarr restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - UMASK_SET=022 #optional + env_file: + - ./radarr/radarr.env volumes: - ./radarr:/config - ~/videos/movies:/movies @@ -214,11 +171,8 @@ services: image: linuxserver/bazarr container_name: bazarr restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - UMASK_SET=022 #optional + env_file: + - ./bazarr/bazarr.env volumes: - ./bazarr:/config - ~/videos/movies:/movies @@ -230,11 +184,8 @@ services: image: linuxserver/lidarr container_name: lidarr restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - UMASK_SET=022 #optional + env_file: + - lidarr/lidarr.env volumes: - ./lidarr:/config - ~/music:/music @@ -246,13 +197,8 @@ services: image: linuxserver/quassel-core container_name: quassel-core restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - RUN_OPTS=--config-from-environment #optional - - DB_BACKEND=SQLite - - AUTH_AUTHENTICATOR=Database + env_file: + - ./quassel/quassel.env volumes: - ./quassel:/config ports: @@ -263,11 +209,8 @@ services: image: linuxserver/emby container_name: emby restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - UMASK_SET=022 #optional + env_file: + - ./emby/emby.env volumes: - ./emby:/config - ~/videos/shows:/data/tvshows @@ -280,11 +223,8 @@ services: image: linuxserver/airsonic container_name: airsonic restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Paris - - CONTEXT_PATH=/ + env_file: + - ./airsonic/airsonic.env volumes: - ./airsonic/:/config - ~/music/:/music @@ -297,6 +237,8 @@ services: image: gotson/komga container_name: komga restart: unless-stopped + env_file: + - ./komga/komga.env volumes: - ./komga:/config - ~/comics:/books/comics @@ -315,34 +257,8 @@ services: interval: 60s timeout: 15s retries: 5 - environment: - PHOTOPRISM_URL: "https://photoprism.belanyi.fr" - PHOTOPRISM_TITLE: "PhotoPrism" - PHOTOPRISM_SUBTITLE: "Browse your life" - PHOTOPRISM_DESCRIPTION: "Personal Photo Management powered by Go and Google TensorFlow. Free and open-source." - PHOTOPRISM_AUTHOR: "Anonymous" - PHOTOPRISM_TWITTER: "@browseyourlife" - PHOTOPRISM_UPLOAD_NSFW: "true" - PHOTOPRISM_DETECT_NSFW: "true" - PHOTOPRISM_EXPERIMENTAL: "false" - PHOTOPRISM_DEBUG: "false" - PHOTOPRISM_READONLY: "false" - PHOTOPRISM_PUBLIC: "false" - PHOTOPRISM_DISABLE_SETTINGS: "false" - PHOTOPRISM_HTTP_HOST: "0.0.0.0" - PHOTOPRISM_HTTP_PORT: 2342 - PHOTOPRISM_TIDB_HOST: "0.0.0.0" - PHOTOPRISM_TIDB_PORT: 2343 # Port for built-in TiDB SQL server (driver "tidb") - PHOTOPRISM_TIDB_PASSWORD: "photoprism" # Plain text only (username "root") - PHOTOPRISM_ADMIN_PASSWORD: "$$2y$$10$$5/1WPeVMXk4SjBKyDdbqhuQU3RPiYyGZGl8yh0Fxa9eno6Ou/FbSi" # Plain text or bcrypt hash (escape "$" with "$$") - #PHOTOPRISM_WEBDAV_PASSWORD: "photoprism" # Plain text only (username "photoprism") - PHOTOPRISM_DATABASE_DRIVER: "tidb" # Change to "mysql" for external MySQL or MariaDB - PHOTOPRISM_DATABASE_DSN: "root:photoprism@tcp(localhost:2343)/photoprism?parseTime=true" - PHOTOPRISM_JPEG_QUALITY: 90 # Use 95 for high-quality thumbnails (requires more storage) - PHOTOPRISM_THUMB_FILTER: "lanczos" # Resample filter, best to worst: blackman, lanczos, cubic, linear - PHOTOPRISM_THUMB_UNCACHED: "false" # On-demand rendering of default thumbnails (high memory and cpu usage) - PHOTOPRISM_THUMB_SIZE: 2048 # Default thumbnail size limit (default 2048, min 720, max 3840) - PHOTOPRISM_THUMB_LIMIT: 3840 # On-demand thumbnail size limit (default 2048, min 720, max 3840) + env_file: + - ./photoprism/photoprism.env volumes: - ~/pictures/originals:/photoprism/originals - ~/pictures/import:/photoprism/import diff --git a/emby/emby.env b/emby/emby.env new file mode 100644 index 0000000..7cf70ac --- /dev/null +++ b/emby/emby.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +UMASK_SET=022 diff --git a/freshrss/freshrss.env b/freshrss/freshrss.env new file mode 100644 index 0000000..8228a1e --- /dev/null +++ b/freshrss/freshrss.env @@ -0,0 +1,3 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris diff --git a/gitea/gitea.env b/gitea/gitea.env new file mode 100644 index 0000000..21eda3e --- /dev/null +++ b/gitea/gitea.env @@ -0,0 +1,8 @@ +USER_UID=1000 +USER_GID=1000 +APP_NAME=Ambroisie's Gitea +RUN_MODE=prod +DOMAIN=gitea.belanyi.fr +ROOT_URL=https://gitea.belanyi.fr +LFS_START_SERVER=true +SSH_PORT=222 diff --git a/jackett/jackett.env b/jackett/jackett.env new file mode 100644 index 0000000..8228a1e --- /dev/null +++ b/jackett/jackett.env @@ -0,0 +1,3 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris diff --git a/komga/komga.env b/komga/komga.env new file mode 100644 index 0000000..e69de29 diff --git a/letsencrypt/letsencrypt.env b/letsencrypt/letsencrypt.env new file mode 100644 index 0000000..af3628a --- /dev/null +++ b/letsencrypt/letsencrypt.env @@ -0,0 +1,12 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +URL=belanyi.fr +SUBDOMAINS=wildcard +VALIDATION=dns +DNSPLUGIN=gandi +EMAIL=brunobelanyi@gmail.com +DHLEVEL=2048 +ONLY_SUBDOMAINS=false +EXTRA_DOMAINS= +STAGING=false diff --git a/lidarr/lidarr.env b/lidarr/lidarr.env new file mode 100644 index 0000000..7cf70ac --- /dev/null +++ b/lidarr/lidarr.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +UMASK_SET=022 diff --git a/nzbhydra2/nzbhydra.env b/nzbhydra2/nzbhydra.env new file mode 100644 index 0000000..8228a1e --- /dev/null +++ b/nzbhydra2/nzbhydra.env @@ -0,0 +1,3 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris diff --git a/photoprism/photoprism.env b/photoprism/photoprism.env new file mode 100644 index 0000000..f3577bd --- /dev/null +++ b/photoprism/photoprism.env @@ -0,0 +1,26 @@ +PHOTOPRISM_URL=https://photoprism.belanyi.fr +PHOTOPRISM_TITLE=PhotoPrism +PHOTOPRISM_SUBTITLE=Browse your life +PHOTOPRISM_DESCRIPTION=Personal Photo Management powered by Go and Google TensorFlow. Free and open-source. +PHOTOPRISM_AUTHOR=Anonymous +PHOTOPRISM_TWITTER=@browseyourlife +PHOTOPRISM_UPLOAD_NSFW=true +PHOTOPRISM_DETECT_NSFW=true +PHOTOPRISM_EXPERIMENTAL=false +PHOTOPRISM_DEBUG=false +PHOTOPRISM_READONLY=false +PHOTOPRISM_PUBLIC=false +PHOTOPRISM_DISABLE_SETTINGS=false +PHOTOPRISM_HTTP_HOST=0.0.0.0 +PHOTOPRISM_HTTP_PORT=2342 +PHOTOPRISM_TIDB_HOST=0.0.0.0 +PHOTOPRISM_TIDB_PORT=2343 +PHOTOPRISM_TIDB_PASSWORD=photoprism +PHOTOPRISM_ADMIN_PASSWORD=$2y$10$5/1WPeVMXk4SjBKyDdbqhuQU3RPiYyGZGl8yh0Fxa9eno6Ou/FbSi +PHOTOPRISM_DATABASE_DRIVER=tidb +PHOTOPRISM_DATABASE_DSN=root:photoprism@tcp(localhost:2343)/photoprism?parseTime=true +PHOTOPRISM_JPEG_QUALITY=90 +PHOTOPRISM_THUMB_FILTER=lanczos +PHOTOPRISM_THUMB_UNCACHED=false +PHOTOPRISM_THUMB_SIZE=2048 +PHOTOPRISM_THUMB_LIMIT=3840 diff --git a/pyload/pyload.env b/pyload/pyload.env new file mode 100644 index 0000000..8228a1e --- /dev/null +++ b/pyload/pyload.env @@ -0,0 +1,3 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris diff --git a/quassel/quassel.env b/quassel/quassel.env new file mode 100644 index 0000000..2d935f8 --- /dev/null +++ b/quassel/quassel.env @@ -0,0 +1,6 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +RUN_OPTS=--config-from-environment +DB_BACKEND=SQLite +AUTH_AUTHENTICATOR=Database diff --git a/radarr/radarr.env b/radarr/radarr.env new file mode 100644 index 0000000..7cf70ac --- /dev/null +++ b/radarr/radarr.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +UMASK_SET=022 diff --git a/rss-bridge/rss-bridge.env b/rss-bridge/rss-bridge.env new file mode 100644 index 0000000..e69de29 diff --git a/sabnzbd/sabnzbd.env b/sabnzbd/sabnzbd.env new file mode 100644 index 0000000..8228a1e --- /dev/null +++ b/sabnzbd/sabnzbd.env @@ -0,0 +1,3 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris diff --git a/sonarr/sonarr.env b/sonarr/sonarr.env new file mode 100644 index 0000000..7cf70ac --- /dev/null +++ b/sonarr/sonarr.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +UMASK_SET=022 diff --git a/transmission/transmission.env b/transmission/transmission.env new file mode 100644 index 0000000..3db205d --- /dev/null +++ b/transmission/transmission.env @@ -0,0 +1,7 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris +# UI can be combustion-release, transmission-web-control, or kettu +TRANSMISSION_WEB_HOME=/combustion-release/ +USER=Ambroisie #optional +PASS=yb87AdRXZJPK2w^QFY!BM8QD4Pn5rpeK #optional