2023-01-11 12:08:35 +00:00
|
|
|
version: '3.3'
|
|
|
|
|
|
|
|
services:
|
|
|
|
uptime-kuma:
|
|
|
|
image: louislam/uptime-kuma:1
|
|
|
|
container_name: uptimekuma
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/uptimekuma:/app/data"
|
2023-01-11 12:13:20 +00:00
|
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
2023-01-11 12:08:35 +00:00
|
|
|
ports:
|
|
|
|
- "${UPTIME_KUMA_EXTERNAL_PORT}:${UPTIME_KUMA_INTERNAL_PORT}"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:19:16 +00:00
|
|
|
profiles:
|
|
|
|
- infra
|
|
|
|
- base
|
2023-01-11 12:08:35 +00:00
|
|
|
restart: unless-stopped
|
2023-01-13 12:25:12 +00:00
|
|
|
|
|
|
|
logseq:
|
|
|
|
image: ghcr.io/logseq/logseq-webapp:latest
|
|
|
|
container_name: logseq
|
|
|
|
ports:
|
|
|
|
- "${LOGSEQ_EXTERNAL_PORT}:${LOGSEQ_INTERNAL_PORT}"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:19:16 +00:00
|
|
|
profiles:
|
2023-02-05 18:33:26 +00:00
|
|
|
- disabled
|
2023-02-03 15:56:42 +00:00
|
|
|
restart: unless-stopped
|
2023-02-05 17:29:38 +00:00
|
|
|
- disabled
|
2023-01-20 15:23:46 +00:00
|
|
|
|
|
|
|
caddy:
|
|
|
|
image: caddy
|
|
|
|
container_name: caddy
|
|
|
|
ports:
|
|
|
|
- "${TIMETRACKER_EXTERNAL_PORT}:${TIMETRACKER_INTERNAL_PORT}"
|
|
|
|
- "${DENDRON_NOTES_EXTERNAL_PORT}:${DENDRON_NOTES_INTERNAL_PORT}"
|
2023-01-26 09:55:49 +00:00
|
|
|
- "${SNIBOX_EXTERNAL_PORT}:${SNIBOX_CADDY_INTERNAL_PORT}"
|
2023-01-20 15:31:41 +00:00
|
|
|
user: ${PUID}
|
2023-01-20 15:23:46 +00:00
|
|
|
volumes:
|
2023-01-26 12:40:01 +00:00
|
|
|
# - "${DOCKER_STORAGE_PATH}/caddy/data:/data"
|
|
|
|
# - "${DOCKER_STORAGE_PATH}/caddy/config:/config"
|
|
|
|
# - "${DOCKER_STORAGE_PATH}/caddy/Caddyfile:/etc/caddy/Caddyfile"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/caddy/config:/etc/caddy/"
|
2023-01-20 15:37:26 +00:00
|
|
|
# - "${DOCKER_STORAGE_PATH}/caddy/srv:/srv"
|
2023-01-20 15:23:46 +00:00
|
|
|
- "/www/notes:/srv/notes"
|
2023-01-20 15:47:44 +00:00
|
|
|
- "timetracker-static:/srv/timetracker"
|
2023-01-26 08:46:20 +00:00
|
|
|
- "snibox-static:/srv/snibox"
|
|
|
|
networks:
|
|
|
|
- public
|
|
|
|
- caddy
|
2023-01-26 07:19:16 +00:00
|
|
|
profiles:
|
|
|
|
- infra
|
|
|
|
- base
|
2023-01-20 15:23:46 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
timetracker:
|
2023-01-21 14:15:19 +00:00
|
|
|
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/db.sqlite3"
|
|
|
|
- "timetracker-static:/home/timetracker/app/static"
|
2023-01-26 07:19:16 +00:00
|
|
|
depends_on:
|
|
|
|
- caddy
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- caddy
|
2023-01-26 07:19:16 +00:00
|
|
|
profiles:
|
|
|
|
- base
|
2023-01-21 14:15:19 +00:00
|
|
|
restart: unless-stopped
|
2023-01-20 15:23:46 +00:00
|
|
|
|
2023-01-25 08:42:41 +00:00
|
|
|
dokku:
|
|
|
|
image: dokku/dokku:0.29.4
|
|
|
|
container_name: dokku
|
|
|
|
environment:
|
|
|
|
- "DOKKU_HOSTNAME=192.168.0.106"
|
|
|
|
- "DOKKU_HOST_ROOT=/var/lib/dokku/home/dokku"
|
|
|
|
volumes:
|
2023-01-25 08:52:48 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/dokku:/mnt/dokku"
|
2023-01-25 08:42:41 +00:00
|
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
|
|
ports:
|
|
|
|
- "${DOKKU_EXTERNAL_PORT_1}:${DOKKU_INTERNAL_PORT_1}"
|
|
|
|
- "${DOKKU_EXTERNAL_PORT_2}:${DOKKU_INTERNAL_PORT_2}"
|
|
|
|
- "${DOKKU_EXTERNAL_PORT_3}:${DOKKU_INTERNAL_PORT_3}"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:19:16 +00:00
|
|
|
profiles:
|
|
|
|
- disabled
|
2023-01-25 08:42:41 +00:00
|
|
|
|
2023-01-26 07:14:19 +00:00
|
|
|
trilium:
|
|
|
|
image: zadam/trilium
|
2023-01-26 07:15:16 +00:00
|
|
|
container_name: trilium
|
2023-01-26 07:14:19 +00:00
|
|
|
restart: always
|
|
|
|
environment:
|
|
|
|
- TRILIUM_DATA_DIR=/home/node/trilium-data
|
|
|
|
volumes:
|
|
|
|
- ${DOCKER_STORAGE_PATH}/trilium:/home/node/trilium-data
|
2023-01-26 08:46:20 +00:00
|
|
|
ports:
|
|
|
|
- "${TRILIUM_EXTERNAL_PORT}:${TRILIUM_INTERNAL_PORT}"
|
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:19:16 +00:00
|
|
|
profiles:
|
|
|
|
- base
|
2023-01-26 07:14:19 +00:00
|
|
|
|
2023-01-26 07:22:41 +00:00
|
|
|
ntfy:
|
|
|
|
image: binwiederhier/ntfy
|
|
|
|
container_name: ntfy
|
|
|
|
command:
|
|
|
|
- serve
|
|
|
|
user: ${PUID}:${PGID}
|
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/ntfy/cache:/var/cache/ntfy"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/ntfy/config:/etc/ntfy"
|
|
|
|
ports:
|
|
|
|
- "${NTFY_EXTERNAL_PORT}:${NTFY_INTERNAL_PORT}"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:22:41 +00:00
|
|
|
profiles:
|
|
|
|
- base
|
|
|
|
- infra
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-26 07:47:55 +00:00
|
|
|
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
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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}"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
profiles:
|
|
|
|
- disabled
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
filebrowser:
|
|
|
|
image: filebrowser/filebrowser:s6
|
2023-01-26 07:51:18 +00:00
|
|
|
container_name: filebrowser
|
2023-01-26 07:47:55 +00:00
|
|
|
environment:
|
|
|
|
- PUID=${PUID}
|
|
|
|
- PGID=${PGID}
|
|
|
|
volumes:
|
2023-01-27 11:07:49 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/filebrowser/database:/database/"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/filebrowser/config/:/config/"
|
2023-01-26 07:47:55 +00:00
|
|
|
- "${STORAGE_PATH}:/srv"
|
|
|
|
ports:
|
|
|
|
- "9999:80"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
profiles:
|
2023-02-05 17:29:38 +00:00
|
|
|
- disabled
|
2023-01-26 07:47:55 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
mealie:
|
|
|
|
container_name: mealie
|
|
|
|
image: hkotel/mealie:latest
|
|
|
|
environment:
|
|
|
|
PUID: ${PUID}
|
|
|
|
PGID: ${PGID}
|
|
|
|
TZ: ${TZ}
|
|
|
|
env_file:
|
|
|
|
- mealie.env
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/mealie/data/:/app/data"
|
2023-01-26 08:46:20 +00:00
|
|
|
ports:
|
|
|
|
- ${MEALIE_EXTERNAL_PORT}:${MEALIE_INTERNAL_PORT}
|
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
profiles:
|
2023-02-05 17:29:38 +00:00
|
|
|
- disabled
|
2023-01-26 07:47:55 +00:00
|
|
|
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}"
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
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
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
|
|
|
- public
|
2023-01-26 07:47:55 +00:00
|
|
|
profiles:
|
|
|
|
- disabled
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
snibox_frontend:
|
|
|
|
image: snibox/nginx-puma:1.15.9
|
2023-01-26 07:51:18 +00:00
|
|
|
container_name: snibox_frontend
|
2023-01-26 07:47:55 +00:00
|
|
|
ports:
|
|
|
|
- "${SNIBOX_EXTERNAL_PORT}:${SNIBOX_INTERNAL_PORT}"
|
|
|
|
volumes:
|
|
|
|
- snibox-static:/var/www/html
|
|
|
|
networks:
|
2023-01-26 08:46:20 +00:00
|
|
|
- public
|
|
|
|
# served by caddy
|
|
|
|
# - snibox
|
|
|
|
profiles:
|
|
|
|
# static files are served by caddy
|
|
|
|
- disabled
|
|
|
|
# depends_on:
|
|
|
|
# - snibox_backend
|
2023-01-26 07:47:55 +00:00
|
|
|
|
|
|
|
snibox_backend:
|
|
|
|
image: snibox/snibox:latest
|
2023-01-26 07:51:18 +00:00
|
|
|
container_name: snibox_backend
|
2023-01-26 07:47:55 +00:00
|
|
|
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}"
|
|
|
|
volumes:
|
|
|
|
- snibox-static:/app/public
|
|
|
|
networks:
|
2023-01-26 08:46:20 +00:00
|
|
|
- caddy
|
2023-01-26 07:47:55 +00:00
|
|
|
- postgres
|
2023-01-26 08:46:20 +00:00
|
|
|
# served by caddy
|
|
|
|
# - snibox
|
2023-02-03 15:56:42 +00:00
|
|
|
restart: unless-stopped
|
2023-01-26 07:47:55 +00:00
|
|
|
|
2023-01-26 11:05:08 +00:00
|
|
|
loki:
|
|
|
|
image: grafana/loki:2.6.1
|
|
|
|
container_name: loki
|
|
|
|
user: "${PUID}"
|
|
|
|
ports:
|
|
|
|
- "${LOKI_EXTERNAL_PORT}:${LOKI_INTERNAL_PORT}"
|
|
|
|
command: -config.file=/etc/loki/local-config.yaml
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/loki/local-config.yaml:/etc/loki/local-config.yaml"
|
|
|
|
networks:
|
|
|
|
- loki
|
|
|
|
profiles:
|
2023-02-05 17:29:38 +00:00
|
|
|
- disabled
|
2023-01-26 11:05:08 +00:00
|
|
|
- infra
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
promtail:
|
|
|
|
image: grafana/promtail:2.6.1
|
|
|
|
container_name: promtail
|
|
|
|
user: "${PUID}"
|
|
|
|
volumes:
|
|
|
|
- /var/log:/var/log
|
|
|
|
- "${DOCKER_STORAGE_PATH}/promtail/config.yml:/etc/promtail/config.yml"
|
|
|
|
command: -config.file=/etc/promtail/config.yml
|
|
|
|
depends_on:
|
|
|
|
- loki
|
|
|
|
networks:
|
|
|
|
- loki
|
|
|
|
profiles:
|
2023-02-05 17:29:38 +00:00
|
|
|
- disabled
|
2023-01-26 11:05:08 +00:00
|
|
|
- infra
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
grafana:
|
|
|
|
image: grafana/grafana:latest
|
|
|
|
container_name: grafana
|
|
|
|
user: "${PUID}"
|
|
|
|
ports:
|
|
|
|
- "${GRAFANA_EXTERNAL_PORT}:${GRAFANA_INTERNAL_PORT}"
|
|
|
|
networks:
|
|
|
|
- loki
|
|
|
|
profiles:
|
2023-02-05 17:29:38 +00:00
|
|
|
- disabled
|
2023-01-26 11:05:08 +00:00
|
|
|
- infra
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-29 20:26:12 +00:00
|
|
|
stash:
|
|
|
|
image: stashapp/stash:latest
|
|
|
|
container_name: stash
|
|
|
|
ports:
|
|
|
|
- "${STASH_EXTERNAL_PORT}:${STASH_INTERNAL_PORT}"
|
|
|
|
## If you intend to use stash's DLNA functionality uncomment the below network mode and comment out the above ports section
|
|
|
|
# network_mode: host
|
|
|
|
logging:
|
|
|
|
driver: "json-file"
|
|
|
|
options:
|
|
|
|
max-file: "10"
|
|
|
|
max-size: "2m"
|
|
|
|
environment:
|
|
|
|
- STASH_STASH=/data/
|
|
|
|
- STASH_GENERATED=/generated/
|
|
|
|
- STASH_METADATA=/metadata/
|
|
|
|
- STASH_CACHE=/cache/
|
|
|
|
- STASH_PORT=${STASH_INTERNAL_PORT}
|
|
|
|
volumes:
|
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
## Adjust below paths (the left part) to your liking.
|
|
|
|
## E.g. you can change ./config:/root/.stash to ./stash:/root/.stash
|
|
|
|
|
|
|
|
## Keep configs, scrapers, and plugins here.
|
|
|
|
- "${DOCKER_STORAGE_PATH}/stash/config:/root/.stash"
|
|
|
|
## Point this at your collection.
|
|
|
|
- "${STORAGE_PATH}/xxx:/data/"
|
|
|
|
## This is where your stash's metadata lives
|
|
|
|
- "${DOCKER_STORAGE_PATH}/stash/metadata:/metadata"
|
|
|
|
## Any other cache content.
|
|
|
|
- "${DOCKER_STORAGE_PATH}/stash/cache:/cache"
|
|
|
|
## Where to store generated content (screenshots,previews,transcodes,sprites)
|
|
|
|
- "${DOCKER_STORAGE_PATH}/stash/generated:/generated"
|
|
|
|
networks:
|
|
|
|
- public
|
|
|
|
profiles:
|
|
|
|
- base
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-30 15:10:22 +00:00
|
|
|
navidrome:
|
|
|
|
image: deluan/navidrome
|
|
|
|
container_name: navidrome
|
|
|
|
ports:
|
|
|
|
- "${NAVIDROME_EXTERNAL_PORT}:${NAVIDROME_INTERNAL_PORT}"
|
|
|
|
env_file:
|
|
|
|
- navidrome.env
|
|
|
|
user: "${PUID}:${PGID}"
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/navidrome:/data"
|
|
|
|
- "${STORAGE_PATH}/media/music2:/music"
|
|
|
|
networks:
|
|
|
|
- public
|
|
|
|
profiles:
|
|
|
|
- base
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-30 15:34:30 +00:00
|
|
|
maloja:
|
|
|
|
image: krateng/maloja
|
|
|
|
container_name: maloja
|
|
|
|
ports:
|
|
|
|
- "${MALOJA_EXTERNAL_PORT}:${MALOJA_INTERNAL_PORT}"
|
|
|
|
env_file:
|
|
|
|
- maloja.env
|
|
|
|
user: "${PUID}:${PGID}"
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/maloja:/data"
|
2023-02-03 15:56:42 +00:00
|
|
|
restart: unless-stopped
|
2023-01-30 15:34:30 +00:00
|
|
|
|
2023-03-14 13:26:13 +00:00
|
|
|
redis:
|
2023-03-14 13:32:27 +00:00
|
|
|
container_name: redis
|
2023-03-14 13:26:13 +00:00
|
|
|
image: docker.io/library/redis:7
|
2023-03-14 13:34:34 +00:00
|
|
|
networks:
|
|
|
|
- redis
|
2023-03-14 13:26:13 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/redis:/data"
|
|
|
|
|
|
|
|
paperless-ngx:
|
|
|
|
container_name: paperless-ngx
|
|
|
|
image: ghcr.io/paperless-ngx/paperless-ngx:latest
|
|
|
|
restart: unless-stopped
|
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
- gotenberg
|
|
|
|
- tika
|
|
|
|
ports:
|
|
|
|
- "${PAPERLESS_EXTERNAL_PORT}:${PAPERLESS_INTERNAL_PORT}"
|
|
|
|
networks:
|
|
|
|
- public
|
2023-03-14 13:34:34 +00:00
|
|
|
- redis
|
2023-03-14 13:26:13 +00:00
|
|
|
profiles:
|
|
|
|
- base
|
|
|
|
healthcheck:
|
|
|
|
test:
|
|
|
|
[
|
|
|
|
"CMD",
|
|
|
|
"curl",
|
|
|
|
"-fs",
|
|
|
|
"-S",
|
|
|
|
"--max-time",
|
|
|
|
"2",
|
|
|
|
"http://localhost:8000"
|
|
|
|
]
|
|
|
|
interval: 30s
|
|
|
|
timeout: 10s
|
|
|
|
retries: 5
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/paperless-ngx/data:/usr/src/paperless/data"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/paperless-ngx/media:/usr/src/paperless/media"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/paperless-ngx/export:/usr/src/paperless/export"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/paperless-ngx/consume:/usr/src/paperless/consume"
|
|
|
|
env_file: paperless-ngx.env
|
|
|
|
environment:
|
|
|
|
PAPERLESS_REDIS: redis://redis:6379
|
|
|
|
PAPERLESS_TIKA_ENABLED: 1
|
|
|
|
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
|
|
|
|
PAPERLESS_TIKA_ENDPOINT: http://tika:9998
|
|
|
|
|
|
|
|
gotenberg:
|
|
|
|
image: docker.io/gotenberg/gotenberg:7.6
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
# The gotenberg chromium route is used to convert .eml files. We do not
|
|
|
|
# want to allow external content like tracking pixels or even javascript.
|
|
|
|
profiles:
|
|
|
|
- base
|
|
|
|
command:
|
|
|
|
- "gotenberg"
|
|
|
|
- "--chromium-disable-javascript=true"
|
|
|
|
- "--chromium-allow-list=file:///tmp/.*"
|
|
|
|
|
|
|
|
tika:
|
|
|
|
image: ghcr.io/paperless-ngx/tika:latest
|
|
|
|
profiles:
|
|
|
|
- base
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-03-14 14:57:24 +00:00
|
|
|
homer:
|
|
|
|
image: b4bz/homer
|
|
|
|
container_name: homer
|
|
|
|
ports:
|
|
|
|
- "${HOMER_EXTERNAL_PORT}:{HOMER_INTERNAL_PORT}"
|
|
|
|
networks:
|
|
|
|
- public
|
|
|
|
profiles:
|
|
|
|
- base
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/homer:/www/assets"
|
|
|
|
environment:
|
|
|
|
UID: ${PUID}
|
|
|
|
GID: ${PGID}
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-26 07:47:55 +00:00
|
|
|
networks:
|
2023-01-26 11:05:08 +00:00
|
|
|
loki:
|
2023-01-26 08:46:20 +00:00
|
|
|
caddy:
|
|
|
|
attachable: true
|
|
|
|
internal: true
|
2023-03-14 13:34:34 +00:00
|
|
|
redis:
|
|
|
|
attachable: true
|
|
|
|
internal: true
|
2023-01-26 08:46:20 +00:00
|
|
|
public:
|
|
|
|
attachable: true
|
2023-01-26 07:47:55 +00:00
|
|
|
postgres:
|
|
|
|
external: true
|
|
|
|
|
2023-01-20 15:23:46 +00:00
|
|
|
volumes:
|
|
|
|
timetracker-static:
|
2023-01-26 07:47:55 +00:00
|
|
|
snibox-static:
|