Files
homelab/docker-compose/dawarich/docker-compose.yaml
T
dependabot[bot] 6bcd6c02a0 chore(deps): bump the docker-dependency group across 23 directories with 29 updates
Bumps the docker-dependency group with 1 update in the /docker-compose/atuin directory: [atuinsh/atuin](https://github.com/atuinsh/atuin).
Bumps the docker-dependency group with 1 update in the /docker-compose/cloudflared directory: cloudflare/cloudflared.
Bumps the docker-dependency group with 2 updates in the /docker-compose/dawarich directory: freikin/dawarich and redis.
Bumps the docker-dependency group with 1 update in the /docker-compose/docuseal directory: docuseal/docuseal.
Bumps the docker-dependency group with 1 update in the /docker-compose/dozzle directory: amir20/dozzle.
Bumps the docker-dependency group with 2 updates in the /docker-compose/gitea directory: gitea/gitea and gitea/runner.
Bumps the docker-dependency group with 1 update in the /docker-compose/grafana directory: grafana/grafana.
Bumps the docker-dependency group with 1 update in the /docker-compose/hedgedoc directory: [hedgedoc/hedgedoc](https://github.com/hedgedoc/container).
Bumps the docker-dependency group with 1 update in the /docker-compose/heimdall directory: linuxserver/heimdall.
Bumps the docker-dependency group with 4 updates in the /docker-compose/immich directory: redis, [immich-app/immich-server](https://github.com/immich-app/immich), [immich-app/immich-machine-learning](https://github.com/immich-app/immich) and [immich-app/postgres](https://github.com/immich-app/base-images).
Bumps the docker-dependency group with 1 update in the /docker-compose/karakeep directory: getmeili/meilisearch.
Bumps the docker-dependency group with 1 update in the /docker-compose/kener directory: rajnandan1/kener.
Bumps the docker-dependency group with 1 update in the /docker-compose/mealie directory: hkotel/mealie.
Bumps the docker-dependency group with 1 update in the /docker-compose/node-exporter directory: prom/node-exporter.
Bumps the docker-dependency group with 2 updates in the /docker-compose/ollama directory: ollama/ollama and [open-webui/open-webui](https://github.com/open-webui/open-webui).
Bumps the docker-dependency group with 1 update in the /docker-compose/opengist directory: [thomiceli/opengist](https://github.com/thomiceli/opengist).
Bumps the docker-dependency group with 2 updates in the /docker-compose/paperless directory: [paperless-ngx/paperless-ngx](https://github.com/paperless-ngx/paperless-ngx) and icereed/paperless-gpt.
Bumps the docker-dependency group with 1 update in the /docker-compose/pihole directory: pihole/pihole.
Bumps the docker-dependency group with 1 update in the /docker-compose/speedtest-tracker directory: linuxserver/speedtest-tracker.
Bumps the docker-dependency group with 1 update in the /docker-compose/swagger-editor directory: swaggerapi/swagger-editor.
Bumps the docker-dependency group with 1 update in the /docker-compose/trek directory: mauriceboe/trek.
Bumps the docker-dependency group with 1 update in the /docker-compose/victoria-metrics directory: victoriametrics/victoria-metrics.
Bumps the docker-dependency group with 1 update in the /docker-compose/watcharr directory: [sbondco/watcharr](https://github.com/sbondCo/Watcharr).


Updates `atuinsh/atuin` from 18.16.1 to 18.18.1
- [Release notes](https://github.com/atuinsh/atuin/releases)
- [Changelog](https://github.com/atuinsh/atuin/blob/main/CHANGELOG.md)
- [Commits](https://github.com/atuinsh/atuin/compare/v18.16.1...v18.18.1)

Updates `cloudflare/cloudflared` from 2026.6.1 to 2026.7.3

Updates `freikin/dawarich` from 1.9.2 to 1.10.3

Updates `redis` from 7.4-alpine to 8.0-alpine

Updates `redis` from 7.4-alpine to 8.0-alpine

Updates `redis` from 7.4-alpine to 8.0-alpine

Updates `redis` from 7.4-alpine to 8.0-alpine

Updates `docuseal/docuseal` from 3.1.2 to 3.1.6

Updates `amir20/dozzle` from v10.6.7 to v10.6.13

Updates `gitea/gitea` from 1.26.4 to 1.27.1

Updates `gitea/runner` from 2.0.0 to 2.3.0

Updates `grafana/grafana` from 13.1.0 to 13.1.1

Updates `hedgedoc/hedgedoc` from 1.11.0 to 1.11.1
- [Commits](https://github.com/hedgedoc/container/commits)

Updates `linuxserver/heimdall` from 2.7.6 to 2.8.1

Updates `redis` from 7.2.5 to 8.0.0

Updates `immich-app/immich-server` from v3.0.1 to v3.1.0
- [Release notes](https://github.com/immich-app/immich/releases)
- [Commits](https://github.com/immich-app/immich/compare/v3.0.1...v3.1.0)

Updates `immich-app/immich-machine-learning` from v3.0.1 to v3.1.0
- [Release notes](https://github.com/immich-app/immich/releases)
- [Commits](https://github.com/immich-app/immich/compare/v3.0.1...v3.1.0)

Updates `immich-app/postgres` from 14-vectorchord0.4.3-pgvectors0.2.0 to 16-vectorchord0.4.3-pgvectors0.2.0
- [Commits](https://github.com/immich-app/base-images/commits)

Updates `redis` from 7.2.5 to 8.0.0

Updates `redis` from 7.2.5 to 8.0.0

Updates `redis` from 7.2.5 to 8.0.0

Updates `getmeili/meilisearch` from v1.43.0 to v1.51.0

Updates `rajnandan1/kener` from v4.1.1 to v4.1.2

Updates `hkotel/mealie` from v3.20.1 to v3.22.0

Updates `prom/node-exporter` from v1.11.1 to v1.12.1

Updates `ollama/ollama` from 0.31.1 to 0.32.5

Updates `open-webui/open-webui` from v0.10.2 to v0.11.0
- [Release notes](https://github.com/open-webui/open-webui/releases)
- [Commits](https://github.com/open-webui/open-webui/compare/v0.10.2...v0.11.0)

Updates `thomiceli/opengist` from 1.13.1 to 1.14.0
- [Release notes](https://github.com/thomiceli/opengist/releases)
- [Changelog](https://github.com/thomiceli/opengist/blob/master/CHANGELOG.md)
- [Commits](https://github.com/thomiceli/opengist/compare/v1.13.1...v1.14.0)

Updates `paperless-ngx/paperless-ngx` from 2.20.15 to 3.0.4
- [Release notes](https://github.com/paperless-ngx/paperless-ngx/releases)
- [Changelog](https://github.com/paperless-ngx/paperless-ngx/blob/dev/docs/changelog.md)
- [Commits](https://github.com/paperless-ngx/paperless-ngx/compare/v2.20.15...v3.0.4)

Updates `icereed/paperless-gpt` from v0.25.1 to v0.27.0

Updates `pihole/pihole` from 2026.06.0 to 2026.07.2

Updates `linuxserver/speedtest-tracker` from 1.14.5 to 1.14.6

Updates `swaggerapi/swagger-editor` from v5.7.0 to v5.8.3

Updates `mauriceboe/trek` from 3.2.1 to 3.4.1

Updates `victoriametrics/victoria-metrics` from v1.146.0 to v1.148.0

Updates `sbondco/watcharr` from v3.0.1 to v4.1.1
- [Release notes](https://github.com/sbondCo/Watcharr/releases)
- [Changelog](https://github.com/sbondCo/Watcharr/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/sbondCo/Watcharr/compare/v3.0.1...v4.1.1)

---
updated-dependencies:
- dependency-name: atuinsh/atuin
  dependency-version: 18.18.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: cloudflare/cloudflared
  dependency-version: 2026.7.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: freikin/dawarich
  dependency-version: 1.10.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0-alpine
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0-alpine
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0-alpine
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0-alpine
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: docuseal/docuseal
  dependency-version: 3.1.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: docker-dependency
- dependency-name: amir20/dozzle
  dependency-version: v10.6.13
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: gitea/gitea
  dependency-version: 1.27.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: gitea/runner
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: grafana/grafana
  dependency-version: 13.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: docker-dependency
- dependency-name: hedgedoc/hedgedoc
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: docker-dependency
- dependency-name: linuxserver/heimdall
  dependency-version: 2.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: docker-dependency
- dependency-name: immich-app/immich-server
  dependency-version: v3.1.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: immich-app/immich-machine-learning
  dependency-version: v3.1.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: immich-app/postgres
  dependency-version: 16-vectorchord0.4.3-pgvectors0.2.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: docker-dependency
- dependency-name: redis
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: docker-dependency
- dependency-name: getmeili/meilisearch
  dependency-version: v1.51.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: rajnandan1/kener
  dependency-version: v4.1.2
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: hkotel/mealie
  dependency-version: v3.22.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: prom/node-exporter
  dependency-version: v1.12.1
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: ollama/ollama
  dependency-version: 0.32.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: open-webui/open-webui
  dependency-version: v0.11.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: thomiceli/opengist
  dependency-version: 1.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: paperless-ngx/paperless-ngx
  dependency-version: 3.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: docker-dependency
- dependency-name: icereed/paperless-gpt
  dependency-version: v0.27.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: pihole/pihole
  dependency-version: 2026.07.2
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: linuxserver/speedtest-tracker
  dependency-version: 1.14.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: docker-dependency
- dependency-name: swaggerapi/swagger-editor
  dependency-version: v5.8.3
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: mauriceboe/trek
  dependency-version: 3.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: docker-dependency
- dependency-name: victoriametrics/victoria-metrics
  dependency-version: v1.148.0
  dependency-type: direct:production
  dependency-group: docker-dependency
- dependency-name: sbondco/watcharr
  dependency-version: v4.1.1
  dependency-type: direct:production
  dependency-group: docker-dependency
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 20:50:08 +00:00

177 lines
5.4 KiB
YAML

services:
dawarich-app:
container_name: dawarich-app
image: docker.io/freikin/dawarich:1.10.3
volumes:
- ~/docker-volumes/dawarich/public:/var/app/public
- ~/docker-volumes/dawarich/watched:/var/app/tmp/imports/watched
- ~/docker-volumes/dawarich/storage:/var/app/storage
- ~/docker-volumes/dawarich/db_data:/dawarich_db_data
networks:
- homelab-network
security_opt:
- no-new-privileges:true
ports:
- 5000:5000
- 9394:9394
stdin_open: true
tty: true
entrypoint: web-entrypoint.sh
command: ["bin/rails", "server", "-p", "5000", "-b", "::"]
restart: on-failure
environment:
- RAILS_ENV=production
- REDIS_URL=${DAWARICH_REDIS_URL}
- DATABASE_HOST=dawarich-db
- DATABASE_PORT=5432
- DATABASE_USERNAME=${DAWARICH_POSTGRES_USER}
- DATABASE_PASSWORD=${DAWARICH_POSTGRES_PASSWORD}
- DATABASE_NAME=${DAWARICH_POSTGRES_DB}
- MIN_MINUTES_SPENT_IN_CITY=60
- APPLICATION_HOSTS=${DAWARICH_APPLICATION_HOSTS}
- TIME_ZONE=Africa/Nairobi
- DISTANCE_UNIT=km
- APPLICATION_PROTOCOL=http
- PROMETHEUS_EXPORTER_ENABLED=true
- PROMETHEUS_EXPORTER_HOST=0.0.0.0
- PROMETHEUS_EXPORTER_PORT=9394
- METRICS_USERNAME=${DAWARICH_METRICS_USERNAME}
- METRICS_PASSWORD=${DAWARICH_METRICS_PASSWORD}
- SECRET_KEY_BASE=${DAWARICH_SECRET_KEY_BASE}
- RAILS_LOG_TO_STDOUT="true"
- SELF_HOSTED=true
- STORE_GEODATA=true
- SMTP_SERVER=${SMTP_HOST}
- SMTP_PORT=${SMTP_PORT}
- SMTP_DOMAIN=${MAIL_DOMAIN}
- SMTP_USERNAME=${SMTP_NAME}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- SMTP_FROM=${MAIL_FROM_ADDRESS}
healthcheck:
test:
[
"CMD-SHELL",
"wget -qO - http://127.0.0.1:5000/api/v1/health | grep -q '\"status\"\\s*:\\s*\"ok\"'",
]
interval: 10s
retries: 30
start_period: 30s
timeout: 10s
depends_on:
dawarich-db:
condition: service_healthy
restart: true
dawarich-redis:
condition: service_healthy
restart: true
deploy:
resources:
limits:
cpus: "0.50" # Limit CPU usage to 50% of one core
memory: "4G" # Limit memory usage to 4GB
dawarich-sidekiq:
container_name: dawarich-sidekiq
image: docker.io/freikin/dawarich:1.10.3
volumes:
- ~/docker-volumes/dawarich/public:/var/app/public
- ~/docker-volumes/dawarich/watched:/var/app/tmp/imports/watched
- ~/docker-volumes/dawarich/storage:/var/app/storage
networks:
- homelab-network
security_opt:
- no-new-privileges:true
stdin_open: true
tty: true
entrypoint: sidekiq-entrypoint.sh
command: ["bundle", "exec", "sidekiq"]
restart: on-failure
environment:
- RAILS_ENV=production
- REDIS_URL=${DAWARICH_REDIS_URL}
- DATABASE_HOST=dawarich-db
- DATABASE_PORT=5432
- DATABASE_USERNAME=${DAWARICH_POSTGRES_USER}
- DATABASE_PASSWORD=${DAWARICH_POSTGRES_PASSWORD}
- DATABASE_NAME=${DAWARICH_POSTGRES_DB}
- APPLICATION_HOSTS=${DAWARICH_APPLICATION_HOSTS}
- BACKGROUND_PROCESSING_CONCURRENCY=10
- APPLICATION_PROTOCOL=http
- PROMETHEUS_EXPORTER_ENABLED=true
- PROMETHEUS_EXPORTER_HOST=dawarich-sidekiq
- PROMETHEUS_EXPORTER_PORT=9394
- METRICS_USERNAME=${DAWARICH_METRICS_USERNAME}
- METRICS_PASSWORD=${DAWARICH_METRICS_PASSWORD}
- SECRET_KEY_BASE=${DAWARICH_SECRET_KEY_BASE}
- RAILS_LOG_TO_STDOUT="true"
- SELF_HOSTED=true
- STORE_GEODATA=true
- SMTP_SERVER=${SMTP_HOST}
- SMTP_PORT=${SMTP_PORT}
- SMTP_DOMAIN=${MAIL_DOMAIN}
- SMTP_USERNAME=${SMTP_NAME}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- SMTP_FROM=${MAIL_FROM_ADDRESS}
healthcheck:
test: ["CMD-SHELL", "pgrep -f sidekiq"]
interval: 10s
retries: 30
start_period: 30s
timeout: 10s
depends_on:
dawarich-db:
condition: service_healthy
restart: true
dawarich-redis:
condition: service_healthy
restart: true
dawarich-app:
condition: service_healthy
restart: true
dawarich-db:
container_name: dawarich-db
image: docker.io/postgis/postgis:17-3.5-alpine
restart: always
networks:
- homelab-network
security_opt:
- no-new-privileges:true
shm_size: 1G
volumes:
- ~/docker-volumes/dawarich/db:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${DAWARICH_POSTGRES_USER}
- POSTGRES_PASSWORD=${DAWARICH_POSTGRES_PASSWORD}
- POSTGRES_DB=${DAWARICH_POSTGRES_DB}
healthcheck:
test:
[
"CMD-SHELL",
"pg_isready -U '${DAWARICH_POSTGRES_USER}' -d '${DAWARICH_POSTGRES_DB}'",
]
interval: 10s
retries: 5
start_period: 30s
timeout: 10s
dawarich-redis:
container_name: dawarich-redis
image: docker.io/redis:8.0-alpine
restart: always
networks:
- homelab-network
security_opt:
- no-new-privileges:true
command: /bin/sh -c "redis-server --save 900 1 --save 300 10 --appendonly no --requirepass ${DAWARICH_REDIS_PASSWORD}"
volumes:
- ~/docker-volumes/dawarich/redis:/data
environment:
- REDIS_PASSWORD=${DAWARICH_REDIS_PASSWORD}
healthcheck:
test: ["CMD", "redis-cli", "--raw", "incr", "ping"]
interval: 10s
retries: 5
start_period: 30s
timeout: 10s