32 Commits

Author SHA1 Message Date
Renovate Bot
45b1fe7008 Update redis Docker tag to v8 2025-12-25 00:02:48 +00:00
Peter Smit
64057945f1 reluctantly use docker volume 2025-12-24 09:25:32 +01:00
Peter Smit
dd6285eeb7 move nextcloud to aio setup 2025-12-24 09:21:08 +01:00
f3e715275a Merge pull request 'Update Immich to v2.4.1' (#237) from renovate/immich into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/237
2025-12-20 08:54:16 +00:00
Renovate Bot
3884644dfc Update Immich to v2.4.1 2025-12-20 00:01:59 +00:00
37fca8eb77 Merge pull request 'Update php Docker tag to v8.5' (#232) from renovate/php-8.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/232
2025-12-18 07:35:16 +00:00
Renovate Bot
c570f52fb8 Update php Docker tag to v8.5 2025-12-18 00:01:48 +00:00
1f541189a6 Update docker-compose.yml 2025-12-17 13:29:25 +00:00
d706fcdcd8 Update spliit/docker-compose.yml 2025-12-17 13:26:21 +00:00
819f145200 Merge pull request 'Update Matrix' (#231) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/231
2025-12-17 07:53:07 +00:00
9598316e7d Merge pull request 'Update ghcr.io/element-hq/lk-jwt-service Docker tag to v0.4.0' (#230) from renovate/ghcr.io-element-hq-lk-jwt-service-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/230
2025-12-17 07:53:05 +00:00
8a04ba27d4 Update renovate.json 2025-12-17 07:53:00 +00:00
Renovate Bot
6aec3c1f25 Update Matrix 2025-12-17 00:01:39 +00:00
Renovate Bot
0128da950f Update ghcr.io/element-hq/lk-jwt-service Docker tag to v0.4.0 2025-12-17 00:01:35 +00:00
Peter Smit
7277c47ad9 remove deprecated version 2025-12-16 20:26:08 +01:00
Peter Smit
003b9db402 revert baikal (no docker image yet) 2025-12-16 20:25:37 +01:00
Peter Smit
29446b72c3 update stuff that renovate wont 2025-12-16 20:23:27 +01:00
Peter Smit
0e2c6a889a update pocket id 2025-12-16 20:20:37 +01:00
def08d6c00 Merge pull request 'Update pihole/pihole Docker tag to v2025.11.1' (#229) from renovate/pihole-pihole-2025.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/229
2025-12-16 19:07:13 +00:00
f37d9e1a68 Merge pull request 'Update nextcloud Docker tag to v32.0.3' (#228) from renovate/nextcloud-32.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/228
2025-12-16 19:07:04 +00:00
Renovate Bot
4e0012ba18 Update pihole/pihole Docker tag to v2025.11.1 2025-12-16 19:05:48 +00:00
Renovate Bot
ebfe68c838 Update nextcloud Docker tag to v32.0.3 2025-12-16 19:05:43 +00:00
279f35f7e9 Merge pull request 'Update Paperless-ngx' (#214) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/214
2025-12-16 19:01:22 +00:00
c724d43e4d Merge pull request 'Update docker.io/valkey/valkey Docker tag to v9' (#218) from renovate/docker.io-valkey-valkey-9.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/218
2025-12-16 19:01:10 +00:00
f7a90f823d Merge pull request 'Update livekit/livekit-server Docker tag to v1.9.8' (#221) from renovate/livekit-livekit-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/221
2025-12-16 19:00:57 +00:00
faaca0dd64 Merge pull request 'Update gitea/gitea Docker tag to v1.25.2' (#226) from renovate/gitea-gitea-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/226
2025-12-16 18:53:52 +00:00
e06cc2e7b7 Merge pull request 'Update jellyfin/jellyfin Docker tag to v10.11.5' (#227) from renovate/jellyfin-jellyfin-10.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/227
2025-12-16 18:53:46 +00:00
Renovate Bot
5f834bab2f Update livekit/livekit-server Docker tag to v1.9.8 2025-12-16 18:51:53 +00:00
Renovate Bot
52477db4ad Update jellyfin/jellyfin Docker tag to v10.11.5 2025-12-16 18:51:49 +00:00
Renovate Bot
74bdd11775 Update gitea/gitea Docker tag to v1.25.2 2025-12-16 18:51:41 +00:00
Renovate Bot
f460703e37 Update Paperless-ngx 2025-12-13 00:02:32 +00:00
Renovate Bot
9b592465f7 Update docker.io/valkey/valkey Docker tag to v9 2025-12-10 00:01:53 +00:00
15 changed files with 62 additions and 80 deletions

View File

@@ -1,6 +1,6 @@
services: services:
audiobookshelf: audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:2.30.0 image: ghcr.io/advplyr/audiobookshelf:2.31.0
restart: always restart: always
ports: ports:
- 13378:80 - 13378:80

View File

@@ -1,8 +1,7 @@
version: '3.8'
services: services:
# Redis service for RQ (task queue) # Redis service for RQ (task queue)
audiomuse-ai-redis: audiomuse-ai-redis:
image: redis:7-alpine image: redis:8-alpine
container_name: audiomuse-redis container_name: audiomuse-redis
ports: ports:
- "6379:6379" # Expose Redis port to the host - "6379:6379" # Expose Redis port to the host

View File

@@ -10,7 +10,7 @@ include:
- pihole/docker-compose.yml - pihole/docker-compose.yml
- pingvin/docker-compose.yml - pingvin/docker-compose.yml
- pocketid/docker-compose.yml - pocketid/docker-compose.yml
# - spliit/docker-compose.yml - spliit/docker-compose.yml
- shlink/docker-compose.yml - shlink/docker-compose.yml
- synapse/docker-compose.yml - synapse/docker-compose.yml
- updater/docker-compose.yml - updater/docker-compose.yml

View File

@@ -1,7 +1,7 @@
services: services:
gitea: gitea:
container_name: gitea container_name: gitea
image: gitea/gitea:1.25.1-rootless image: gitea/gitea:1.25.2-rootless
restart: always restart: always
volumes: volumes:
- ${GITEA_DATA_LOCATION}:/var/lib/gitea - ${GITEA_DATA_LOCATION}:/var/lib/gitea

View File

@@ -1,7 +1,7 @@
services: services:
immich-server: immich-server:
container_name: immich_server container_name: immich_server
image: ghcr.io/immich-app/immich-server:v2.3.1 image: ghcr.io/immich-app/immich-server:v2.4.1
# extends: # extends:
# file: hwaccel.transcoding.yml # file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
@@ -25,7 +25,7 @@ services:
immich-machine-learning: immich-machine-learning:
container_name: immich_machine_learning container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:v2.3.1 image: ghcr.io/immich-app/immich-machine-learning:v2.4.1
volumes: volumes:
- model-cache:/cache - model-cache:/cache
env_file: env_file:
@@ -34,14 +34,14 @@ services:
redis: redis:
container_name: immich_redis container_name: immich_redis
image: docker.io/valkey/valkey:8@sha256:81db6d39e1bba3b3ff32bd3a1b19a6d69690f94a3954ec131277b9a26b95b3aa image: docker.io/valkey/valkey:9@sha256:fb8d272e529ea567b9bf1302245796f21a2672b8368ca3fcb938ac334e613c8f
healthcheck: healthcheck:
test: redis-cli ping || exit 1 test: redis-cli ping || exit 1
restart: always restart: always
database: database:
container_name: immich_postgres container_name: immich_postgres
image: ghcr.io/immich-app/postgres:16-vectorchord0.3.0-pgvectors0.2.0 image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0
environment: environment:
POSTGRES_USER: ${IMMICH_POSTGRES_USER} POSTGRES_USER: ${IMMICH_POSTGRES_USER}
POSTGRES_PASSWORD: ${IMMICH_POSTGRES_PASSWORD} POSTGRES_PASSWORD: ${IMMICH_POSTGRES_PASSWORD}

View File

@@ -1,6 +1,6 @@
services: services:
jellyfin: jellyfin:
image: jellyfin/jellyfin:10.11.3 image: jellyfin/jellyfin:10.11.5
user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID} user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID}
network_mode: 'host' network_mode: 'host'
restart: always restart: always

View File

@@ -1,12 +1,2 @@
NEXTCLOUD_DOMAIN= NEXTCLOUD_AIO_DIR=
NEXTCLOUD_DATA_DIR= NEXTCLOUD_DATA_DIR=
NEXTCLOUD_POSTGRES_DATA_DIR=
NEXTCLOUD_POSTGRES_DB=
NEXTCLOUD_POSTGRES_USER=
NEXTCLOUD_POSTGRES_PASSWORD=
COLLABORA_DOMAIN=
COLLABORA_USER=
COLLABORA_PASSWORD=

View File

@@ -1,50 +1,40 @@
services: services:
nextcloud_db: nextcloud-aio-mastercontainer:
image: docker.io/library/postgres:17 image: ghcr.io/nextcloud-releases/all-in-one:latest # This is the container image used. You can switch to ghcr.io/nextcloud-releases/all-in-one:beta if you want to help testing new releases. See https://github.com/nextcloud/all-in-one#how-to-switch-the-channel
restart: always init: true # This setting makes sure that signals from main process inside the container are correctly forwarded to children. See https://docs.docker.com/reference/compose-file/services/#init
restart: always # This makes sure that the container starts always together with the host OS. See https://docs.docker.com/reference/compose-file/services/#restart
container_name: nextcloud-aio-mastercontainer # This line is not allowed to be changed as otherwise AIO will not work correctly
volumes: volumes:
- ${NEXTCLOUD_POSTGRES_DATA_DIR}:/var/lib/postgresql/data - nextcloud_aio_mastercontainer:/mnt/docker-aio-config # This line is not allowed to be changed as otherwise the built-in backup solution will not work
environment: - /var/run/docker.sock:/var/run/docker.sock:ro # May be changed on macOS, Windows or docker rootless. See the applicable documentation. If adjusting, don't forget to also set 'WATCHTOWER_DOCKER_SOCKET_PATH'!
POSTGRES_DB: ${NEXTCLOUD_POSTGRES_DB} network_mode: bridge
POSTGRES_USER: ${NEXTCLOUD_POSTGRES_USER}
POSTGRES_PASSWORD: ${NEXTCLOUD_POSTGRES_PASSWORD}
ports: ports:
- 5438:5432 - 8014:8080 # This is the AIO interface, served via https and self-signed certificate. See https://github.com/nextcloud/all-in-one#explanation-of-used-ports
networks: environment: # Is needed when using any of the options below
- nextcloud # AIO_DISABLE_BACKUP_SECTION: false # Setting this to true allows to hide the backup section in the AIO interface. See https://github.com/nextcloud/all-in-one#how-to-disable-the-backup-section
nextcloud: APACHE_PORT: 11000 # Is needed when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
image: nextcloud:32.0.1 # APACHE_IP_BINDING: 127.0.0.1 # Should be set when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) that is running on the same host. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
restart: always # APACHE_ADDITIONAL_NETWORK: frontend_net # (Optional) Connect the apache container to an additional docker network. Needed when behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) running in a different docker network on same server. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
ports: # BORG_RETENTION_POLICY: --keep-within=7d --keep-weekly=4 --keep-monthly=6 # Allows to adjust borgs retention policy. See https://github.com/nextcloud/all-in-one#how-to-adjust-borgs-retention-policy
- 8081:80 # COLLABORA_SECCOMP_DISABLED: false # Setting this to true allows to disable Collabora's Seccomp feature. See https://github.com/nextcloud/all-in-one#how-to-disable-collaboras-seccomp-feature
links: # DOCKER_API_VERSION: 1.44 # You can adjust the internally used docker api version with this variable. ⚠️⚠️⚠️ Warning: please note that only the default api version (unset this variable) is supported and tested by the maintainers of Nextcloud AIO. So use this on your own risk and things might break without warning. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-internally-used-docker-api-version
- db # FULLTEXTSEARCH_JAVA_OPTIONS: "-Xms1024M -Xmx1024M" # Allows to adjust the fulltextsearch java options. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-fulltextsearch-java-options
volumes: NEXTCLOUD_DATADIR: ${NEXTCLOUD_DATA_DIR} # Allows to set the host directory for Nextcloud's datadir. ⚠️⚠️⚠️ Warning: do not set or adjust this value after the initial Nextcloud installation is done! See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir
- ${NEXTCLOUD_DATA_DIR}:/var/www/html # NEXTCLOUD_MOUNT: /mnt/ # Allows the Nextcloud container to access the chosen directory on the host. See https://github.com/nextcloud/all-in-one#how-to-allow-the-nextcloud-container-to-access-directories-on-the-host
environment: # NEXTCLOUD_UPLOAD_LIMIT: 16G # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-upload-limit-for-nextcloud
- POSTGRES_HOST=nextcloud_db # NEXTCLOUD_MAX_TIME: 3600 # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-max-execution-time-for-nextcloud
- POSTGRES_DB=${NEXTCLOUD_POSTGRES_DB} # NEXTCLOUD_MEMORY_LIMIT: 512M # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-php-memory-limit-for-nextcloud
- POSTGRES_USER=${NEXTCLOUD_POSTGRES_USER} # NEXTCLOUD_TRUSTED_CACERTS_DIR: /path/to/my/cacerts # CA certificates in this directory will be trusted by the OS of the nextcloud container (Useful e.g. for LDAPS) See https://github.com/nextcloud/all-in-one#how-to-trust-user-defined-certification-authorities-ca
- POSTGRES_PASSWORD=${NEXTCLOUD_POSTGRES_PASSWORD} # NEXTCLOUD_STARTUP_APPS: deck twofactor_totp tasks calendar contacts notes # Allows to modify the Nextcloud apps that are installed on starting AIO the first time. See https://github.com/nextcloud/all-in-one#how-to-change-the-nextcloud-apps-that-are-installed-on-the-first-startup
- REDIS_HOST=nextcloud-redis # NEXTCLOUD_ADDITIONAL_APKS: imagemagick # This allows to add additional packages to the Nextcloud container permanently. Default is imagemagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-os-packages-permanently-to-the-nextcloud-container
- REDIS_PORT=6379 # NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS: imagick # This allows to add additional php extensions to the Nextcloud container permanently. Default is imagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-php-extensions-permanently-to-the-nextcloud-container
- NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN} # NEXTCLOUD_ENABLE_DRI_DEVICE: true # This allows to enable the /dev/dri device for containers that profit from it. ⚠️⚠️⚠️ Warning: this only works if the '/dev/dri' device is present on the host! If it should not exist on your host, don't set this to true as otherwise the Nextcloud container will fail to start! See https://github.com/nextcloud/all-in-one#how-to-enable-hardware-acceleration-for-nextcloud
networks: # NEXTCLOUD_ENABLE_NVIDIA_GPU: true # This allows to enable the NVIDIA runtime and GPU access for containers that profit from it. ⚠️⚠️⚠️ Warning: this only works if an NVIDIA gpu is installed on the server. See https://github.com/nextcloud/all-in-one#how-to-enable-hardware-acceleration-for-nextcloud.
- nextcloud # NEXTCLOUD_KEEP_DISABLED_APPS: false # Setting this to true will keep Nextcloud apps that are disabled in the AIO interface and not uninstall them if they should be installed. See https://github.com/nextcloud/all-in-one#how-to-keep-disabled-apps
cron: # SKIP_DOMAIN_VALIDATION: false # This should only be set to true if things are correctly configured. See https://github.com/nextcloud/all-in-one#how-to-skip-the-domain-validation
image: nextcloud:32.0.1 # TALK_PORT: 3478 # This allows to adjust the port that the talk container is using which is exposed on the host. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-talk-port
container_name: nextcloud-cron
volumes:
- ${NEXTCLOUD_DATA_DIR}:/var/www/html
entrypoint: /cron.sh
restart: always
networks:
- nextcloud
nextcloud-redis:
image: redis:7
restart: always
networks:
- nextcloud
networks:
nextcloud: volumes: # If you want to store the data on a different drive, see https://github.com/nextcloud/all-in-one#how-to-store-the-filesinstallation-on-a-separate-drive
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer # This line is not allowed to be changed as otherwise the built-in backup solution will not work

View File

@@ -18,7 +18,7 @@ services:
- 5434:5432 - 5434:5432
paperless: paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:2.19.4 image: ghcr.io/paperless-ngx/paperless-ngx:2.20.2
restart: always restart: always
depends_on: depends_on:
- db - db
@@ -49,7 +49,7 @@ services:
PAPERLESS_REDIRECT_LOGIN_TO_SSO: true PAPERLESS_REDIRECT_LOGIN_TO_SSO: true
gotenberg: gotenberg:
image: docker.io/gotenberg/gotenberg:8.24.0 image: docker.io/gotenberg/gotenberg:8.25.1
restart: always restart: always
# The gotenberg chromium route is used to convert .eml files. We do not # The gotenberg chromium route is used to convert .eml files. We do not

View File

@@ -2,7 +2,7 @@
services: services:
pihole: pihole:
container_name: pihole container_name: pihole
image: pihole/pihole:2025.11.0 image: pihole/pihole:2025.11.1
ports: ports:
# DNS Ports # DNS Ports
- "53:53/tcp" - "53:53/tcp"

View File

@@ -1,6 +1,6 @@
services: services:
pocket-id: pocket-id:
image: ghcr.io/pocket-id/pocket-id:v1.15.0 image: ghcr.io/pocket-id/pocket-id:v1.16.0
restart: always restart: always
env_file: .env env_file: .env
ports: ports:

View File

@@ -23,7 +23,9 @@
"matrixdotorg/synapse", "matrixdotorg/synapse",
"ghcr.io/element-hq/matrix-authentication-service", "ghcr.io/element-hq/matrix-authentication-service",
"dock.mau.dev/mautrix/whatsapp", "dock.mau.dev/mautrix/whatsapp",
"dock.mau.dev/mautrix/signal" "dock.mau.dev/mautrix/signal",
"ghcr.io/element-hq/lk-jwt-service",
"livekit/livekit-server"
] ]
} }
] ]

View File

@@ -1,6 +1,7 @@
services: services:
spliit: spliit:
image: ghcr.io/spliit-app/spliit:1.19.1 #image: ghcr.io/spliit-app/spliit:1.19.1
image: petersmit27/spliit:latest
restart: always restart: always
ports: ports:
- 3001:3000 - 3001:3000

View File

@@ -1,6 +1,6 @@
services: services:
element-call-auth-service: element-call-auth-service:
image: ghcr.io/element-hq/lk-jwt-service:0.3.0 image: ghcr.io/element-hq/lk-jwt-service:0.4.0
container_name: element-call-jwt container_name: element-call-jwt
hostname: auth-server hostname: auth-server
environment: environment:
@@ -13,7 +13,7 @@ services:
ports: ports:
- 8071:8080 - 8071:8080
element-call-livekit: element-call-livekit:
image: livekit/livekit-server:v1.9.3 image: livekit/livekit-server:v1.9.8
command: --config /etc/livekit.yaml command: --config /etc/livekit.yaml
ports: ports:
- "7880:7880/tcp" - "7880:7880/tcp"
@@ -25,7 +25,7 @@ services:
- ${LIVEKIT_CONFIG_DIR}/config.yaml:/etc/livekit.yaml:ro - ${LIVEKIT_CONFIG_DIR}/config.yaml:/etc/livekit.yaml:ro
mautrix-signal: mautrix-signal:
container_name: mautrix-signal container_name: mautrix-signal
image: dock.mau.dev/mautrix/signal:v0.2511.0 image: dock.mau.dev/mautrix/signal:v0.2512.0
restart: always restart: always
volumes: volumes:
- ${MAUTRIX_SIGNAL_DATA_DIR}:/data - ${MAUTRIX_SIGNAL_DATA_DIR}:/data
@@ -42,7 +42,7 @@ services:
- 5439:5432 - 5439:5432
mautrix-whatsapp: mautrix-whatsapp:
container_name: mautrix-whatsapp container_name: mautrix-whatsapp
image: dock.mau.dev/mautrix/whatsapp:v0.2511.0 image: dock.mau.dev/mautrix/whatsapp:v0.2512.0
#image: petersmit27/mautrix-whatsapp:latest #image: petersmit27/mautrix-whatsapp:latest
restart: always restart: always
volumes: volumes:
@@ -61,7 +61,7 @@ services:
ports: ports:
- 5440:5432 - 5440:5432
mas: mas:
image: ghcr.io/element-hq/matrix-authentication-service:1.6.0 image: ghcr.io/element-hq/matrix-authentication-service:1.8.0
restart: always restart: always
working_dir: /config working_dir: /config
volumes: volumes:
@@ -97,7 +97,7 @@ services:
- 5442:5432 - 5442:5432
synapse: synapse:
container_name: synapse container_name: synapse
image: matrixdotorg/synapse:v1.142.1 image: matrixdotorg/synapse:v1.144.0
restart: always restart: always
volumes: volumes:
- ${SYNAPSE_CONFIG_DIR}:/data - ${SYNAPSE_CONFIG_DIR}:/data

View File

@@ -1,5 +1,5 @@
# Use the official PHP image with Apache # Use the official PHP image with Apache
FROM php:8.4-apache FROM php:8.5-apache
# Add Docker's official GPG key: # Add Docker's official GPG key:
RUN apt-get update &&\ RUN apt-get update &&\