2023-12-01 19:17:50 +00:00
|
|
|
---
|
2023-01-11 12:08:35 +00:00
|
|
|
|
2023-12-01 19:17:50 +00:00
|
|
|
include:
|
|
|
|
- services/bazarr.yml
|
2023-12-01 19:42:30 +00:00
|
|
|
- services/jellyfin.yml
|
2023-12-01 19:57:03 +00:00
|
|
|
- services/komga.yml
|
2023-12-01 20:16:45 +00:00
|
|
|
- services/radarr.yml
|
2023-12-01 20:25:49 +00:00
|
|
|
- services/miniflux.yml
|
2023-12-02 11:58:29 +00:00
|
|
|
- services/jelu.yml
|
2023-12-02 13:12:29 +00:00
|
|
|
- services/sonarr.yml
|
2023-12-05 10:32:16 +00:00
|
|
|
- services/postgres.yml
|
2023-12-05 10:31:20 +00:00
|
|
|
- services/nextcloud.yml
|
2023-12-05 10:42:06 +00:00
|
|
|
- services/sabnzbd.yml
|
2023-12-05 11:11:14 +00:00
|
|
|
- services/openldap.yml
|
2023-12-05 11:24:24 +00:00
|
|
|
- services/prowlarr.yml
|
2023-12-05 11:31:28 +00:00
|
|
|
- services/netbootxyz.yml
|
2023-12-05 11:47:50 +00:00
|
|
|
- services/registry.yml
|
2023-12-05 11:58:58 +00:00
|
|
|
- services/portainer.yml
|
2023-12-05 12:32:46 +00:00
|
|
|
- services/drone/drone.yml
|
2024-02-22 21:41:52 +00:00
|
|
|
- services/enshrouded.yml
|
2024-08-18 07:45:30 +00:00
|
|
|
- services/7dtdserver.yml
|
2024-11-07 14:10:18 +00:00
|
|
|
- services/gluetun.yml
|
2024-11-18 06:23:26 +00:00
|
|
|
- services/handbrake-server.yml
|
2024-11-22 11:41:31 +00:00
|
|
|
- services/redlib.yml
|
2023-12-01 19:17:50 +00:00
|
|
|
|
2023-01-11 12:08:35 +00:00
|
|
|
services:
|
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-12-01 18:05:30 +00:00
|
|
|
- 80:80
|
|
|
|
- 443:443
|
2023-01-20 15:31:41 +00:00
|
|
|
user: ${PUID}
|
2023-01-20 15:23:46 +00:00
|
|
|
volumes:
|
2023-09-11 11:56:28 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/caddy/etc:/etc/caddy"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/caddy/data:/data"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/caddy/config:/config"
|
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
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.2
|
2023-01-20 15:23:46 +00:00
|
|
|
restart: unless-stopped
|
2023-03-23 09:55:57 +00:00
|
|
|
# cap_drop:
|
|
|
|
# - ALL
|
|
|
|
# cap_add:
|
|
|
|
# - NET_BIND_SERVICE
|
2023-01-20 15:23:46 +00:00
|
|
|
|
|
|
|
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"
|
2023-09-17 08:48:22 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/timetracker/backups:/home/timetracker/app/games/fixtures/backups"
|
2023-11-16 15:29:21 +00:00
|
|
|
- "timetracker-static:/var/www/django/static"
|
2023-01-26 07:19:16 +00:00
|
|
|
depends_on:
|
|
|
|
- caddy
|
2023-01-26 08:46:20 +00:00
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.3
|
2023-01-21 14:15:19 +00:00
|
|
|
restart: unless-stopped
|
2023-01-20 15:23:46 +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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.4
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.5
|
2023-01-26 07:22:41 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-26 07:47:55 +00:00
|
|
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.6
|
2023-01-26 07:47:55 +00:00
|
|
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.7
|
2023-01-26 07:47:55 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
mealie:
|
|
|
|
container_name: mealie
|
2024-08-07 09:49:49 +00:00
|
|
|
image: hkotel/mealie:v1.9.0
|
2023-01-26 07:47:55 +00:00
|
|
|
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
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.8
|
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"
|
2023-10-10 09:50:32 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/rtorrent/watch:/watch"
|
2023-01-26 07:47:55 +00:00
|
|
|
- ${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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.9
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.10
|
2023-01-26 07:47:55 +00:00
|
|
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.11
|
2023-01-26 07:47:55 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-29 20:26:12 +00:00
|
|
|
stash:
|
2024-11-06 09:13:47 +00:00
|
|
|
image: stashapp/stash:v0.27.2
|
2023-01-29 20:26:12 +00:00
|
|
|
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"
|
2023-03-29 08:33:35 +00:00
|
|
|
## Where to store binary blob data (scene covers, images)
|
|
|
|
- "${DOCKER_STORAGE_PATH}/stash/blobs:/blobs"
|
2023-01-29 20:26:12 +00:00
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.13
|
2023-01-29 20:26:12 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-01-30 15:10:22 +00:00
|
|
|
navidrome:
|
2024-10-08 09:41:46 +00:00
|
|
|
image: deluan/navidrome:0.53.3
|
2023-01-30 15:10:22 +00:00
|
|
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.14
|
2023-01-30 15:10:22 +00:00
|
|
|
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-05 17:34:40 +00:00
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.15
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.30
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.16
|
2023-03-14 13:26:13 +00:00
|
|
|
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
|
2023-12-01 16:48:22 +00:00
|
|
|
PAPERLESS_URL: "https://paperless.${DOMAIN}"
|
2023-03-14 13:26:13 +00:00
|
|
|
|
|
|
|
gotenberg:
|
|
|
|
image: docker.io/gotenberg/gotenberg:7.6
|
|
|
|
restart: unless-stopped
|
2023-03-14 15:03:10 +00:00
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.17
|
2023-03-14 13:26:13 +00:00
|
|
|
# The gotenberg chromium route is used to convert .eml files. We do not
|
|
|
|
# want to allow external content like tracking pixels or even javascript.
|
|
|
|
command:
|
|
|
|
- "gotenberg"
|
|
|
|
- "--chromium-disable-javascript=true"
|
|
|
|
- "--chromium-allow-list=file:///tmp/.*"
|
|
|
|
|
|
|
|
tika:
|
|
|
|
image: ghcr.io/paperless-ngx/tika:latest
|
2023-03-14 15:03:10 +00:00
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.18
|
2023-03-14 13:26:13 +00:00
|
|
|
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:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.19
|
2023-03-14 14:57:24 +00:00
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/homer:/www/assets"
|
|
|
|
environment:
|
|
|
|
UID: ${PUID}
|
|
|
|
GID: ${PGID}
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-03-14 15:59:32 +00:00
|
|
|
syncthing:
|
|
|
|
image: lscr.io/linuxserver/syncthing:latest
|
|
|
|
container_name: syncthing
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/syncthing:/config"
|
|
|
|
- "${STORAGE_PATH}/docker-storage/syncthing:/general"
|
|
|
|
ports:
|
|
|
|
- "${SYNCTHING_EXTERNAL_PORT1}:${SYNCTHING_INTERNAL_PORT1}"
|
|
|
|
- "${SYNCTHING_EXTERNAL_PORT2}:${SYNCTHING_INTERNAL_PORT2}"
|
|
|
|
- "${SYNCTHING_EXTERNAL_PORT3}:${SYNCTHING_INTERNAL_PORT3}"
|
|
|
|
- "${SYNCTHING_EXTERNAL_PORT4}:${SYNCTHING_INTERNAL_PORT4}"
|
2023-03-14 16:09:49 +00:00
|
|
|
environment:
|
|
|
|
- "PUID=${PUID}"
|
|
|
|
- "PGID=${PGID}"
|
2023-03-14 15:59:32 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.20
|
2023-03-14 15:59:32 +00:00
|
|
|
|
2023-03-28 11:08:51 +00:00
|
|
|
mediawiki:
|
|
|
|
container_name: mediawiki
|
|
|
|
image: mediawiki
|
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.21
|
2023-03-28 11:08:51 +00:00
|
|
|
depends_on:
|
|
|
|
- mariadb
|
|
|
|
ports:
|
|
|
|
- "${MEDIAWIKI_EXTERNAL_PORT}:${MEDIAWIKI_INTERNAL_PORT}"
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/mediawiki/images:/var/www/html/images"
|
2023-03-28 12:07:38 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/mediawiki/extensions:/var/www/html/extensions"
|
2023-03-28 11:08:51 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php"
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-03-28 11:23:57 +00:00
|
|
|
photoprism:
|
2023-03-28 11:08:51 +00:00
|
|
|
container_name: photoprism
|
|
|
|
image: docker.io/photoprism/photoprism
|
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.22
|
2023-03-28 11:08:51 +00:00
|
|
|
ports:
|
|
|
|
- "${PHOTOPRISM_EXTERNAL_PORT}:${PHOTOPRISM_INTERNAL_PORT}"
|
|
|
|
depends_on:
|
|
|
|
- mariadb
|
|
|
|
env_file:
|
|
|
|
- photoprism.env
|
|
|
|
volumes:
|
|
|
|
- "${PHOTOS_STORAGE_PATH}/import:/photoprism/import"
|
|
|
|
- "${PHOTOS_STORAGE_PATH}/originals:/photoprism/originals"
|
|
|
|
- "${PHOTOS_STORAGE_PATH}/storage:/photoprism/storage"
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
mariadb:
|
|
|
|
container_name: mariadb
|
|
|
|
image: linuxserver/mariadb
|
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.23
|
2023-03-28 11:23:57 +00:00
|
|
|
ports:
|
|
|
|
- "${MARIADB_EXTERNAL_PORT}:${MARIADB_INTERNAL_PORT}"
|
2023-03-28 11:08:51 +00:00
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/mariadb:/config"
|
2023-09-20 09:45:09 +00:00
|
|
|
- sockets:/run/mysqld/
|
2023-03-28 11:08:51 +00:00
|
|
|
restart: unless-stopped
|
2023-05-07 19:48:04 +00:00
|
|
|
|
2023-09-08 10:14:41 +00:00
|
|
|
baserow:
|
|
|
|
container_name: baserow
|
|
|
|
image: baserow/baserow:latest
|
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.24
|
2023-09-08 10:23:11 +00:00
|
|
|
depends_on:
|
|
|
|
- postgres
|
2023-09-08 10:14:41 +00:00
|
|
|
env_file:
|
|
|
|
- baserow.env
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/baserow:/baserow/data"
|
|
|
|
restart: unless-stopped
|
|
|
|
|
2023-09-10 12:53:48 +00:00
|
|
|
gitea:
|
|
|
|
container_name: gitea
|
2024-04-22 10:13:47 +00:00
|
|
|
image: gitea/gitea:1.21.11
|
2023-09-10 12:53:48 +00:00
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.26
|
2023-09-10 12:53:48 +00:00
|
|
|
depends_on:
|
|
|
|
- postgres
|
|
|
|
ports:
|
|
|
|
- "${GITEA_WEBUI_EXTERNAL_PORT}:${GITEA_WEBUI_INTERNAL_PORT}"
|
|
|
|
- "${GITEA_SSH_EXTERNAL_PORT}:${GITEA_SSH_INTERNAL_PORT}"
|
|
|
|
volumes:
|
|
|
|
- "${DOCKER_STORAGE_PATH}/gitea:/data"
|
2023-10-31 08:09:07 +00:00
|
|
|
restart: unless-stopped
|
2023-09-10 12:53:48 +00:00
|
|
|
|
|
|
|
gitearunner:
|
2023-09-10 13:00:15 +00:00
|
|
|
container_name: gitearunner
|
2023-09-10 12:53:48 +00:00
|
|
|
image: gitea/act_runner
|
|
|
|
depends_on:
|
|
|
|
- gitea
|
|
|
|
volumes:
|
2023-11-16 18:11:41 +00:00
|
|
|
- "${DOCKER_STORAGE_PATH}/gitearunner/config:/config"
|
|
|
|
- "${DOCKER_STORAGE_PATH}/gitearunner/data:/data"
|
2023-09-10 12:53:48 +00:00
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
2023-11-17 06:53:53 +00:00
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.27
|
2023-09-10 12:53:48 +00:00
|
|
|
environment:
|
2023-09-10 13:08:47 +00:00
|
|
|
- GITEA_INSTANCE_URL=https://git.${DOMAIN}
|
2023-11-16 18:11:41 +00:00
|
|
|
- CONFIG_FILE=/config/config.yaml
|
2023-09-10 12:53:48 +00:00
|
|
|
# When using Docker Secrets, it's also possible to use
|
|
|
|
# GITEA_RUNNER_REGISTRATION_TOKEN_FILE to pass the location.
|
|
|
|
# The env var takes precedence
|
2023-11-16 18:11:41 +00:00
|
|
|
- GITEA_RUNNER_REGISTRATION_TOKEN=92U7bIiADtqkILwjjj9rffjz8vyNp0zo7uaOgrIG
|
|
|
|
- GITEA_RUNNER_LABELS="ubuntu-latest:docker://catthehacker/ubuntu:act-latest"
|
|
|
|
- GITEA_RUNNER_NAME="NAS_CONTAINER"
|
2023-09-10 12:53:48 +00:00
|
|
|
restart: unless-stopped
|
2023-09-15 11:17:14 +00:00
|
|
|
|
|
|
|
linkace:
|
2024-11-06 09:14:20 +00:00
|
|
|
image: linkace/linkace:v1.15.4-simple
|
2023-09-15 11:17:14 +00:00
|
|
|
container_name: linkace
|
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.28
|
2023-09-15 13:13:56 +00:00
|
|
|
depends_on:
|
|
|
|
- mariadb
|
|
|
|
- redis
|
2023-09-15 11:17:14 +00:00
|
|
|
environment:
|
2023-09-15 13:13:56 +00:00
|
|
|
# these env variables are instead of .env file
|
|
|
|
# see https://www.linkace.org/docs/v1/setup/setup-with-docker/advanced-configuration/#using-docker-environment-variables-instead-of-the-env-file
|
|
|
|
- APP_KEY=base64:X6XDR+dfqn5PM9QdmmxJoOECSsldWhkfnyi6yvohgNM=
|
|
|
|
- DB_HOST=${MYSQL_HOST}
|
2023-09-15 11:17:14 +00:00
|
|
|
- DB_DATABASE=${LINKACE_DB}
|
|
|
|
- DB_USERNAME=${LINKACE_DB_USERNAME}
|
|
|
|
- DB_PASSWORD=${LINKACE_DB_PASSWORD}
|
|
|
|
- REDIS_HOST=redis
|
|
|
|
ports:
|
|
|
|
- "${LINKACE_EXTERNAL_PORT}:${LINKACE_INTERNAL_PORT}"
|
|
|
|
volumes:
|
|
|
|
- ${DOCKER_STORAGE_PATH}/linkace/backups:/app/storage/app/backups
|
2023-09-15 13:13:56 +00:00
|
|
|
- ${DOCKER_STORAGE_PATH}/linkace/logs:/app/storage/logs
|
2023-09-15 11:17:14 +00:00
|
|
|
restart: unless-stopped
|
2023-09-26 13:01:17 +00:00
|
|
|
|
2023-09-26 13:15:08 +00:00
|
|
|
# ghost:
|
|
|
|
# image: "ghost:latest"
|
|
|
|
# container_name: ghost
|
|
|
|
# environment:
|
|
|
|
# - url=http://blog.kucharczyk.xyz
|
|
|
|
# labels:
|
|
|
|
# - "traefik.enable=true"
|
|
|
|
# - "traefik.http.routers.ghost.rule=Host(`blog.kucharczyk.xyz`)"
|
|
|
|
# - "traefik.http.routers.ghost.entrypoints=https"
|
|
|
|
# - "traefik.http.routers.ghost.tls.certresolver=myresolver"
|
|
|
|
# volumes:
|
|
|
|
# - ${DOCKER_STORAGE_PATH}/ghost/content:/var/lib/ghost/content
|
|
|
|
# networks:
|
|
|
|
# - public
|
|
|
|
|
2023-10-04 12:26:17 +00:00
|
|
|
vaultwarden:
|
2024-12-01 10:10:06 +00:00
|
|
|
image: vaultwarden/server:1.32.1
|
2023-10-04 12:26:17 +00:00
|
|
|
container_name: vaultwarden
|
|
|
|
networks:
|
2023-12-05 09:55:22 +00:00
|
|
|
public:
|
|
|
|
ipv4_address: 192.168.240.29
|
2023-10-04 12:35:01 +00:00
|
|
|
ports:
|
|
|
|
- "${VAULTWARDEN_EXTERNAL_PORT}:${VAULTWARDEN_INTERNAL_PORT}"
|
2024-08-07 09:48:22 +00:00
|
|
|
env_file:
|
|
|
|
- ./secrets/vaultwarden.env
|
2023-10-04 12:41:08 +00:00
|
|
|
environment:
|
2024-08-07 09:48:22 +00:00
|
|
|
- PUSH_ENABLED=true
|
|
|
|
# PUSH_INSTALLATION_ID=
|
|
|
|
# PUSH_INSTALLATION_KEY=
|
|
|
|
- PUSH_RELAY_URI=https://api.bitwarden.eu
|
|
|
|
- PUSH_IDENTITY_URI=https://identity.bitwarden.eu
|
|
|
|
- ADMIN_TOKEN=$$argon2id$$v=19$$m=65540,t=3,p=4$$aWJ2cVRvYUsySkM3M01TMTJJMnZqbUF0Wm1qRWhvd1B6Sk50Q1hwck96dz0$$FKjZ36E54pX2e0AE9OaDpiH43TyAyfVwr3IvracbqEA
|
2024-08-07 11:16:19 +00:00
|
|
|
- SMTP_HOST=${EMAIL_HOST}
|
|
|
|
- SMTP_FROM=${EMAIL_FROM}
|
|
|
|
- SMTP_FROM_NAME="Bitwarden (bw.kucharczyk.xyz)"
|
|
|
|
- SMTP_PORT=${EMAIL_PORT}
|
|
|
|
- SMTP_USERNAME=${EMAIL_FROM}
|
|
|
|
- SMTP_PASSWORD=${EMAIL_PASSWORD}
|
2023-10-04 12:26:17 +00:00
|
|
|
volumes:
|
|
|
|
- ${DOCKER_STORAGE_PATH}/vaultwarden:/data
|
|
|
|
restart: unless-stopped
|
2024-04-21 10:50:16 +00:00
|
|
|
|
2023-10-04 12:26:17 +00:00
|
|
|
|
2023-01-26 07:47:55 +00:00
|
|
|
networks:
|
2023-01-26 08:46:20 +00:00
|
|
|
public:
|
|
|
|
attachable: true
|
2023-12-05 09:55:22 +00:00
|
|
|
ipam:
|
|
|
|
config:
|
|
|
|
# 192.168.240.1 - 192.168.240.254
|
|
|
|
- subnet: "192.168.240.0/24"
|
2023-01-26 07:47:55 +00:00
|
|
|
|
2023-01-20 15:23:46 +00:00
|
|
|
volumes:
|
2023-09-15 13:13:56 +00:00
|
|
|
timetracker-static:
|
2023-09-20 09:45:09 +00:00
|
|
|
sockets:
|