1
0
Fork 0
docker-compose-templates/docker-compose.yml

564 lines
16 KiB
YAML
Raw Normal View History

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:
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}
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"
- "/www/notes:/srv/notes"
- "timetracker-static:/srv/timetracker"
networks:
2023-12-05 09:55:22 +00:00
public:
ipv4_address: 192.168.240.2
restart: unless-stopped
2023-03-23 09:55:57 +00:00
# cap_drop:
# - ALL
# cap_add:
# - NET_BIND_SERVICE
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"
- "timetracker-static:/var/www/django/static"
2023-01-26 07:19:16 +00:00
depends_on:
- caddy
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-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
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}"
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}"
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
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"
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"
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}"
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
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"
## 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
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:1.28.1
2023-03-14 15:59:32 +00:00
container_name: syncthing
volumes:
- "${DOCKER_STORAGE_PATH}/syncthing:/config"
- "${DOCKER_STORAGE_PATH}/syncthing:/shares"
2023-03-14 15:59:32 +00:00
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
mediawiki:
container_name: mediawiki
image: mediawiki
networks:
2023-12-05 09:55:22 +00:00
public:
ipv4_address: 192.168.240.21
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"
- "${DOCKER_STORAGE_PATH}/mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php"
restart: unless-stopped
photoprism:
container_name: photoprism
image: docker.io/photoprism/photoprism
networks:
2023-12-05 09:55:22 +00:00
public:
ipv4_address: 192.168.240.22
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
ports:
- "${MARIADB_EXTERNAL_PORT}:${MARIADB_INTERNAL_PORT}"
volumes:
- "${DOCKER_STORAGE_PATH}/mariadb:/config"
- sockets:/run/mysqld/
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
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}"
env_file:
- ./secrets/vaultwarden.env
2023-10-04 12:41:08 +00:00
environment:
- 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:
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
volumes:
2023-09-15 13:13:56 +00:00
timetracker-static:
sockets: