From 089f26b7a638ce9f32ef0ef6895f7fbe73ef7406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Thu, 26 Jan 2023 08:47:55 +0100 Subject: [PATCH] move others to main --- 7daystodie.yml | 13 --- audiobookshelf.yml | 19 ---- beets.yml | 17 --- changedetection.yml | 29 ------ deluge.yml | 18 ---- docker-compose.yml | 244 ++++++++++++++++++++++++++++++++++++++++++++ file-browser.yml | 23 ----- kavita.yml | 18 ---- mealie.yml | 16 --- rtorrent.yml | 22 ---- snibox.yml | 55 ---------- timetracker.yml | 16 --- valheim.yml | 17 --- webhook.yml | 17 --- 14 files changed, 244 insertions(+), 280 deletions(-) delete mode 100644 7daystodie.yml delete mode 100644 audiobookshelf.yml delete mode 100644 beets.yml delete mode 100644 changedetection.yml delete mode 100644 deluge.yml delete mode 100644 file-browser.yml delete mode 100644 kavita.yml delete mode 100644 mealie.yml delete mode 100644 rtorrent.yml delete mode 100644 snibox.yml delete mode 100644 timetracker.yml delete mode 100644 valheim.yml delete mode 100644 webhook.yml diff --git a/7daystodie.yml b/7daystodie.yml deleted file mode 100644 index 33a11bd..0000000 --- a/7daystodie.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -version: '3.4' - -services: - 7daystodie: - image: 7daysserver:latest - restart: unless-stopped - volumes: - - ${DOCKER_STORAGE_PATH}/7daystodie/saves:/home/steam/.local/share/7DaysToDie/Saves - - ${DOCKER_STORAGE_PATH}/7daystodie/server:/home/steam/server - ports: - - 26900-26902:26900-26902/udp - - 18500:8080 diff --git a/audiobookshelf.yml b/audiobookshelf.yml deleted file mode 100644 index d34e1b5..0000000 --- a/audiobookshelf.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- - version: "2.1" - services: - audiobookshelf: - image: ghcr.io/advplyr/audiobookshelf - container_name: audiobookshelf - environment: - - AUDIOBOOKSHELF_UID=${PUID} - - AUDIOBOOKSHELF_GID=${PGID} - - TZ=${TZ} - volumes: - - "${DOCKER_STORAGE_PATH}/audiobookshelf/audiobooks:/audiobooks" - - "${DOCKER_STORAGE_PATH}/audiobookshelf/podcasts:/podcasts" - - "${DOCKER_STORAGE_PATH}/audiobookshelf/config:/config" - - "${DOCKER_STORAGE_PATH}/audiobookshelf/metadata:/metadata" - ports: - - "${AUDIOBOOKSHELF_EXTERNAL_PORT}:${AUDIOBOOKSHELF_INTERNAL_PORT}" - restart: unless-stopped - \ No newline at end of file diff --git a/beets.yml b/beets.yml deleted file mode 100644 index afb6872..0000000 --- a/beets.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -version: "2.1" -services: - beets: - image: ${REGISTRY_URL}/beets:latest - container_name: beets - environment: - - PUID=${PUID} - - PGID=${PGID} - - TZ=${TZ} - volumes: - - "${DOCKER_STORAGE_PATH}/beets:/config" - - "${STORAGE_PATH}/media/music2:/music" - - "${STORAGE_PATH}/download/music:/downloads" - ports: - - 8337:8337 - restart: unless-stopped diff --git a/changedetection.yml b/changedetection.yml deleted file mode 100644 index 4c689e1..0000000 --- a/changedetection.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- - version: "2.1" - services: - changedetection: - image: dgtlmoon/changedetection.io - container_name: changedetection - depends_on: - - browserless - user: ${PUID}:${PGID} - environment: - - TZ=${TZ} - - BASE_URL=changes.kucharczyk.xyz - - PLAYWRIGHT_DRIVER_URL="ws://browserless:3000/?stealth=1&--disable-web-security=true" - volumes: - - "${DOCKER_STORAGE_PATH}/changedetection/data:/datastore" - ports: - - "${CHANGEDETECTION_EXTERNAL_PORT}:${CHANGEDETECTION_INTERNAL_PORT}" - restart: unless-stopped - browserless: - image: browserless/chrome:1.53-chrome-stable - container_name: browserless - shm_size: '2g' - environment: - - "DEFAULT_LAUNCH_ARGS=[\"--window-size=1920,1080\"]" - ports: - - "3100:3000" - restart: unless-stopped - - \ No newline at end of file diff --git a/deluge.yml b/deluge.yml deleted file mode 100644 index bebd8e0..0000000 --- a/deluge.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -version: "2.1" -services: - deluge: - image: lscr.io/linuxserver/deluge:latest - container_name: deluge - environment: - - PUID=1000 - - PGID=100 - - TZ=Europe/Prague - - DELUGE_LOGLEVEL=error #optional - volumes: - - /docker/deluge2:/config - - /srv/mergerfs/storage/seed:/seed - ports: - - "8112:8112" - - "58846:58846" - restart: unless-stopped diff --git a/docker-compose.yml b/docker-compose.yml index 69eff45..e0c278a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -104,5 +104,249 @@ services: - infra restart: unless-stopped + changedetection: + image: dgtlmoon/changedetection.io + container_name: changedetection + user: ${PUID}:${PGID} + environment: + - TZ=${TZ} + - BASE_URL=changes.kucharczyk.xyz + - PLAYWRIGHT_DRIVER_URL="ws://browserless:3000/?stealth=1&--disable-web-security=true" + volumes: + - "${DOCKER_STORAGE_PATH}/changedetection/data:/datastore" + ports: + - "${CHANGEDETECTION_EXTERNAL_PORT}:${CHANGEDETECTION_INTERNAL_PORT}" + depends_on: + - browserless + profiles: + - base + restart: unless-stopped + + browserless: + image: browserless/chrome:1.53-chrome-stable + container_name: browserless + shm_size: '2g' + environment: + - "DEFAULT_LAUNCH_ARGS=[\"--window-size=1920,1080\"]" + ports: + - "3100:3000" + profiles: + - base + restart: unless-stopped + + audiobookshelf: + image: ghcr.io/advplyr/audiobookshelf + container_name: audiobookshelf + environment: + - AUDIOBOOKSHELF_UID=${PUID} + - AUDIOBOOKSHELF_GID=${PGID} + - TZ=${TZ} + volumes: + - "${DOCKER_STORAGE_PATH}/audiobookshelf/audiobooks:/audiobooks" + - "${DOCKER_STORAGE_PATH}/audiobookshelf/podcasts:/podcasts" + - "${DOCKER_STORAGE_PATH}/audiobookshelf/config:/config" + - "${DOCKER_STORAGE_PATH}/audiobookshelf/metadata:/metadata" + ports: + - "${AUDIOBOOKSHELF_EXTERNAL_PORT}:${AUDIOBOOKSHELF_INTERNAL_PORT}" + profiles: + - disabled + restart: unless-stopped + + beets: + image: ${REGISTRY_URL}/beets:latest + container_name: beets + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + volumes: + - "${DOCKER_STORAGE_PATH}/beets:/config" + - "${STORAGE_PATH}/media/music2:/music" + - "${STORAGE_PATH}/download/music:/downloads" + ports: + - 8337:8337 + profiles: + - base + restart: unless-stopped + + deluge: + image: lscr.io/linuxserver/deluge:latest + container_name: deluge + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + - DELUGE_LOGLEVEL=error #optional + volumes: + - "${DOCKER_STORAGE_PATH}/deluge2:/config" + - "${STORAGE_PATH}/seed:/seed" + ports: + - "8112:8112" + - "58846:58846" + profiles: + - disabled + restart: unless-stopped + + filebrowser: + image: filebrowser/filebrowser:s6 + environment: + - PUID=${PUID} + - PGID=${PGID} + volumes: + - "${DOCKER_STORAGE_PATH}/filebrowser/filebrowser.db:/database/file-browser.db" + - "${DOCKER_STORAGE_PATH}/filebrowser/settings.json:/config/fb-settings.json" + - "${STORAGE_PATH}:/srv" + ports: + - "9999:80" + profiles: + - base + restart: unless-stopped + + mealie: + container_name: mealie + image: hkotel/mealie:latest + ports: + - ${MEALIE_EXTERNAL_PORT}:${MEALIE_INTERNAL_PORT} + environment: + PUID: ${PUID} + PGID: ${PGID} + TZ: ${TZ} + env_file: + - mealie.env + volumes: + - "${DOCKER_STORAGE_PATH}/mealie/data/:/app/data" + restart: unless-stopped + + rtorrent: + image: binhex/arch-rtorrentvpn + container_name: rtorrent + volumes: + - "${DOCKER_STORAGE_PATH}/rtorrent/config:/config" + - ${STORAGE_PATH}/seed:/data + - /etc/localtime:/etc/localtime:ro + environment: + - PUID=${PUID} + - PGID=${PGID} + env_file: + - rtorrent.env + ports: + - "9080:9080" + - "9443:9443" + - "8118:8118" + - "6881:6881" + profiles: + - base + restart: unless-stopped + + kavita: + image: "kizaing/kavita:latest" + container_name: kavita + env_file: + - kavita.env + ports: + - "${KAVITA_EXTERNAL_PORT}:${KAVITA_INTERNAL_PORT}" + volumes: + - "${STORAGE_PATH}/media/comics:/manga" + - "${DOCKER_STORAGE_PATH}/kavita:/kavita/config" + profiles: + - base + restart: unless-stopped + + webhook: + image: ${REGISTRY_URL}/webhook + container_name: webhook + build: https://git.kucharczyk.xyz/containers/webhook.git#main + user: ${PUID}:${PGID} + environment: + - TZ=${TZ} + volumes: + - "${DOCKER_STORAGE_PATH}/webhook/config:/config" + - "${DOCKER_STORAGE_PATH}/webhook/scripts:/var/webhook" + ports: + - "${WEBHOOK_EXTERNAL_PORT}:${WEBHOOK_INTERNAL_PORT}" + profiles: + - base + - infra + restart: unless-stopped + + valheim: + image: ghcr.io/lloesche/valheim-server + container_name: valheim + volumes: + - ${DOCKER_STORAGE_PATH}/valheim/config:/config + - ${DOCKER_STORAGE_PATH}/valheim/data:/opt/valheim + env_file: + - valheim.env + ports: + - ${VALHEIM_EXTERNAL_PORT}:${VALHEIM_INTERNAL_PORT} + cap_add: + - SYS_NICE + profiles: + - disabled + restart: unless-stopped + + 7daystodie: + image: 7daysserver:latest + container_name: 7dtd + volumes: + - ${DOCKER_STORAGE_PATH}/7daystodie/saves:/home/steam/.local/share/7DaysToDie/Saves + - ${DOCKER_STORAGE_PATH}/7daystodie/server:/home/steam/server + ports: + - 26900-26902:26900-26902/udp + - 18500:8080 + profiles: + - disabled + restart: unless-stopped + + snibox_frontend: + image: snibox/nginx-puma:1.15.9 + ports: + - "${SNIBOX_EXTERNAL_PORT}:${SNIBOX_INTERNAL_PORT}" + volumes: + - snibox-static:/var/www/html + networks: + - default + depends_on: + - snibox_backend + + snibox_backend: + image: snibox/snibox:latest + command: sh -c "rm -rf tmp/pids && ./bin/rails s -p 3000 -b '0.0.0.0'" + env_file: + - snibox.env + environment: + DB_NAME: "${SNIBOX_POSTGRES_DB_NAME}" + DB_USER: "${POSTGRES_USERNAME}" + DB_PASS: "${POSTGRES_PASSWORD}" + DB_HOST: "${POSTGRES_HOST}" + DB_PORT: "${POSTGRES_PORT}" + # MAILGUN_SMTP_PORT: "${MAILGUN_SMTP_PORT}" + # MAILGUN_SMTP_SERVER: "${MAILGUN_SMTP_SERVER}" + # MAILGUN_SMTP_LOGIN: "${MAILGUN_SMTP_LOGIN}" + # MAILGUN_SMTP_PASSWORD: "${MAILGUN_SMTP_PASSWORD}" + # MAILGUN_API_KEY: "${MAILGUN_API_KEY}" + # MAILGUN_DOMAIN: "${MAILGUN_DOMAIN}" + # MAILGUN_PUBLIC_KEY: "${MAILGUN_PUBLIC_KEY}" + # ports: + # - "${SNIBOX_EXTERNAL_PORT}:${SNIBOX_INTERNAL_PORT}" + volumes: + - snibox-static:/app/public + networks: + - default + - postgres + # depends_on: + # - database + + # database: + # image: postgres:10.7-alpine + # volumes: + # - pg-data:/var/lib/postgresql/data + +networks: + default: + postgres: + external: true + volumes: timetracker-static: + snibox-static: diff --git a/file-browser.yml b/file-browser.yml deleted file mode 100644 index e91c413..0000000 --- a/file-browser.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -version: "3.4" -services: - server: - image: filebrowser/filebrowser:s6 - restart: unless-stopped - environment: - PUID: 1000 - PGID: 100 - volumes: - - ${DOCKER_STORAGE_PATH}/filebrowser/filebrowser.db:/database/file-browser.db - - ${DOCKER_STORAGE_PATH}/filebrowser/settings.json:/config/fb-settings.json - - /srv/mergerfs/storage:/srv - env_file: - - .env - ports: - - "9999:80" - networks: - - internal - -networks: - internal: - external: true \ No newline at end of file diff --git a/kavita.yml b/kavita.yml deleted file mode 100644 index edbd6dd..0000000 --- a/kavita.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -networks: - internal: - external: true -services: - kavita: - env_file: - - kavita.env - image: "kizaing/kavita:latest" - networks: - - internal - ports: - - "${KAVITA_EXTERNAL_PORT}:${KAVITA_INTERNAL_PORT}" - restart: unless-stopped - volumes: - - "${STORAGE_PATH}/media/comics:/manga" - - "${DOCKER_STORAGE_PATH}/kavita:/kavita/config" -version: "3.4" \ No newline at end of file diff --git a/mealie.yml b/mealie.yml deleted file mode 100644 index 5c2b07a..0000000 --- a/mealie.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: "3.1" -services: - mealie: - container_name: mealie - image: hkotel/mealie:latest - restart: unless-stopped - ports: - - ${MEALIE_EXTERNAL_PORT}:${MEALIE_INTERNAL_PORT} - environment: - PUID: ${PUID} - PGID: ${PGID} - TZ: ${TZ} - env_file: - - mealie.env - volumes: - - "${DOCKER_STORAGE_PATH}/mealie/data/:/app/data" diff --git a/rtorrent.yml b/rtorrent.yml deleted file mode 100644 index 7381bfc..0000000 --- a/rtorrent.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -version: "3.1" -services: - rtorrent: - image: binhex/arch-rtorrentvpn - container_name: rtorrent - volumes: - - "${DOCKER_STORAGE_PATH}/rtorrent/config:/config" - - ${STORAGE_PATH}/seed:/data - - /etc/localtime:/etc/localtime:ro - environment: - - PUID=${PUID} - - PGID=${PGID} - env_file: - - rtorrent.env - ports: - - "9080:9080" - - "9443:9443" - - "8118:8118" - - "6881:6881" - restart: unless-stopped - diff --git a/snibox.yml b/snibox.yml deleted file mode 100644 index 200488e..0000000 --- a/snibox.yml +++ /dev/null @@ -1,55 +0,0 @@ -version: '3' - -services: - frontend: - image: snibox/nginx-puma:1.15.9 - ports: - - "${SNIBOX_EXTERNAL_PORT}:${SNIBOX_INTERNAL_PORT}" - volumes: - - static-files:/var/www/html - networks: - - default - depends_on: - - backend - - backend: - image: snibox/snibox:latest - command: sh -c "rm -rf tmp/pids && ./bin/rails s -p 3000 -b '0.0.0.0'" - env_file: - - snibox.env - environment: - DB_NAME: "${SNIBOX_POSTGRES_DB_NAME}" - DB_USER: "${POSTGRES_USERNAME}" - DB_PASS: "${POSTGRES_PASSWORD}" - DB_HOST: "${POSTGRES_HOST}" - DB_PORT: "${POSTGRES_PORT}" - # MAILGUN_SMTP_PORT: "${MAILGUN_SMTP_PORT}" - # MAILGUN_SMTP_SERVER: "${MAILGUN_SMTP_SERVER}" - # MAILGUN_SMTP_LOGIN: "${MAILGUN_SMTP_LOGIN}" - # MAILGUN_SMTP_PASSWORD: "${MAILGUN_SMTP_PASSWORD}" - # MAILGUN_API_KEY: "${MAILGUN_API_KEY}" - # MAILGUN_DOMAIN: "${MAILGUN_DOMAIN}" - # MAILGUN_PUBLIC_KEY: "${MAILGUN_PUBLIC_KEY}" - # ports: - # - "${SNIBOX_EXTERNAL_PORT}:${SNIBOX_INTERNAL_PORT}" - volumes: - - static-files:/app/public - networks: - - default - - postgres - # depends_on: - # - database - - # database: - # image: postgres:10.7-alpine - # volumes: - # - pg-data:/var/lib/postgresql/data - -networks: - default: - postgres: - external: true - -volumes: - # pg-data: - static-files: diff --git a/timetracker.yml b/timetracker.yml deleted file mode 100644 index 828bfdf..0000000 --- a/timetracker.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- - version: "2.1" - services: - timetracker: - image: ${REGISTRY_URL}/timetracker - container_name: timetracker - environment: - - TZ=${TZ} - - "CSRF_TRUSTED_ORIGINS=https://tracker.kucharczyk.xyz" - user: ${PUID} - volumes: - - "${DOCKER_STORAGE_PATH}/timetracker/db.sqlite3:/home/timetracker/app/src/web/db.sqlite3" - ports: - - "${TIMETRACKER_EXTERNAL_PORT}:${TIMETRACKER_INTERNAL_PORT}" - restart: unless-stopped - \ No newline at end of file diff --git a/valheim.yml b/valheim.yml deleted file mode 100644 index a04c7ba..0000000 --- a/valheim.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -version: '3.4' - -services: - valheim: - image: ghcr.io/lloesche/valheim-server - restart: unless-stopped - volumes: - - ${DOCKER_STORAGE_PATH}/valheim/config:/config - - ${DOCKER_STORAGE_PATH}/valheim/data:/opt/valheim - env_file: - - shared.env - - valheim.env - ports: - - ${VALHEIM_EXTERNAL_PORT}:${VALHEIM_INTERNAL_PORT} - cap_add: - - SYS_NICE \ No newline at end of file diff --git a/webhook.yml b/webhook.yml deleted file mode 100644 index 354e64b..0000000 --- a/webhook.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- - version: "2.1" - services: - webhook: - image: ${REGISTRY_URL}/webhook - container_name: webhook - build: https://git.kucharczyk.xyz/containers/webhook.git#main - user: ${PUID}:${PGID} - environment: - - TZ=${TZ} - volumes: - - "${DOCKER_STORAGE_PATH}/webhook/config:/config" - - "${DOCKER_STORAGE_PATH}/webhook/scripts:/var/webhook" - ports: - - "${WEBHOOK_EXTERNAL_PORT}:${WEBHOOK_INTERNAL_PORT}" - restart: unless-stopped - \ No newline at end of file