43 Commits

Author SHA1 Message Date
Peter Smit
46fe423058 Add monitoring stack 2026-01-14 13:49:08 +01:00
Peter Smit
a8b440c4f2 Drop baikal 2026-01-14 13:49:08 +01:00
Peter Smit
b517e3f0a6 Disable updater for now (doesn't interact well with DMR) 2026-01-14 13:49:08 +01:00
8898ddb3c2 Merge pull request 'Update shlinkio/shlink Docker tag to v5' (#252) from renovate/shlinkio-shlink-5.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/252
2026-01-14 10:59:56 +00:00
365096ab12 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4' (#234) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/234
2026-01-14 10:59:43 +00:00
c683451235 Merge pull request 'Update Matrix' (#254) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/254
2026-01-14 10:59:39 +00:00
Renovate Bot
81578d3180 Update Matrix 2026-01-14 00:01:56 +00:00
Renovate Bot
e5a67ed0ba Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4 2026-01-14 00:01:45 +00:00
e4dfb24d7e Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.2.0' (#253) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/253
2026-01-12 10:05:41 +00:00
Renovate Bot
2a5d92b8ab Update ghcr.io/pocket-id/pocket-id Docker tag to v2.2.0 2026-01-12 00:01:55 +00:00
Renovate Bot
413dc45652 Update shlinkio/shlink Docker tag to v5 2026-01-10 00:02:33 +00:00
299b01a03e Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.1.0' (#250) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/250
2026-01-05 15:20:47 +00:00
566359efa4 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.6' (#249) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/249
2026-01-05 15:20:37 +00:00
Renovate Bot
aae7300424 Update ghcr.io/pocket-id/pocket-id Docker tag to v2.1.0 2026-01-05 00:04:41 +00:00
Renovate Bot
d105050830 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.6 2026-01-05 00:04:29 +00:00
5acefd094e Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.0.2' (#248) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/248
2026-01-04 19:56:44 +00:00
Renovate Bot
2fb1a3ff47 Update ghcr.io/pocket-id/pocket-id Docker tag to v2.0.2 2026-01-04 00:01:41 +00:00
9d5a57c81d Add dmr plugin to updater 2026-01-03 07:42:50 +00:00
d61fa09cef Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2' (#247) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/247
2026-01-03 07:40:15 +00:00
34e4eaa029 prepare for pocket id v2 2026-01-03 07:39:17 +00:00
c5f92c9411 Move pocket Id data dir 2026-01-03 07:26:35 +00:00
0b354d937a expose audiomuse db 2026-01-03 07:26:35 +00:00
Renovate Bot
debd7834fc Update ghcr.io/pocket-id/pocket-id Docker tag to v2 2026-01-03 00:01:48 +00:00
a668b5dba7 Merge pull request 'Update vaultwarden/server Docker tag to v1.35.1' (#246) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/246
2026-01-02 18:25:09 +00:00
e9e2dca344 Merge pull request 'Update livekit/livekit-server Docker tag to v1.9.10' (#236) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/236
2026-01-02 18:25:04 +00:00
Renovate Bot
90b305fe33 Update livekit/livekit-server Docker tag to v1.9.10 2026-01-02 00:01:48 +00:00
Renovate Bot
e4eec8a487 Update vaultwarden/server Docker tag to v1.35.1 2025-12-31 00:01:54 +00:00
9925ed05ff Merge pull request 'Update vaultwarden/server Docker tag to v1.35.0' (#245) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/245
2025-12-28 07:14:58 +00:00
34440c3792 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.5' (#244) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/244
2025-12-28 07:14:45 +00:00
Renovate Bot
113bf1988e Update vaultwarden/server Docker tag to v1.35.0 2025-12-28 00:01:48 +00:00
Renovate Bot
1e5f8b25f2 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.5 2025-12-28 00:01:33 +00:00
882491a48d Merge pull request 'Update redis Docker tag to v8' (#243) from renovate/redis-8.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/243
2025-12-26 09:19:17 +00:00
c9268738fa Merge pull request 'Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.32.1' (#240) from renovate/ghcr.io-advplyr-audiobookshelf-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/240
2025-12-26 09:19:00 +00:00
da9c1380b1 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.4' (#242) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/242
2025-12-26 09:18:44 +00:00
Renovate Bot
7b92eaa090 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.4 2025-12-26 00:01:37 +00:00
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
Renovate Bot
c3c9776bb4 Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.32.1 2025-12-24 00:01:52 +00: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
20 changed files with 204 additions and 95 deletions

View File

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

View File

@@ -1,7 +1,7 @@
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
@@ -21,8 +21,8 @@ services:
POSTGRES_USER: ${AUDIOMUSE_POSTGRES_USER} POSTGRES_USER: ${AUDIOMUSE_POSTGRES_USER}
POSTGRES_PASSWORD: ${AUDIOMUSE_POSTGRES_PASSWORD} POSTGRES_PASSWORD: ${AUDIOMUSE_POSTGRES_PASSWORD}
POSTGRES_DB: ${AUDIOMUSE_POSTGRES_DB} POSTGRES_DB: ${AUDIOMUSE_POSTGRES_DB}
# ports: ports:
# - "5432:5432" # Expose PostgreSQL port to the host - "5435:5432" # Expose PostgreSQL port to the host
volumes: volumes:
- postgres-data:/var/lib/postgresql/data # Persistent storage for PostgreSQL data - postgres-data:/var/lib/postgresql/data # Persistent storage for PostgreSQL data
networks: networks:
@@ -31,7 +31,7 @@ services:
# AudioMuse-AI Flask application service # AudioMuse-AI Flask application service
audiomuse-ai-flask: audiomuse-ai-flask:
image: ghcr.io/neptunehub/audiomuse-ai:0.8.2 # Reflects deployment.yaml image: ghcr.io/neptunehub/audiomuse-ai:0.8.6 # Reflects deployment.yaml
container_name: audiomuse-ai-flask-app container_name: audiomuse-ai-flask-app
ports: ports:
- "8013:8000" - "8013:8000"
@@ -69,7 +69,7 @@ services:
# AudioMuse-AI RQ Worker service # AudioMuse-AI RQ Worker service
audiomuse-ai-worker: audiomuse-ai-worker:
image: ghcr.io/neptunehub/audiomuse-ai:0.8.2 # Reflects deployment.yaml image: ghcr.io/neptunehub/audiomuse-ai:0.8.6 # Reflects deployment.yaml
container_name: audiomuse-ai-worker-instance container_name: audiomuse-ai-worker-instance
env_file: env_file:
- .env - .env

View File

@@ -1,2 +0,0 @@
BAIKAL_CONFIG_DIR=
BAIKAL_DATA_DIR=

View File

@@ -1,11 +0,0 @@
services:
baikal:
image: ckulka/baikal:0.10.1-nginx
restart: always
ports:
- "8083:80"
volumes:
- ${BAIKAL_CONFIG_DIR}:/var/www/baikal/config
- ${BAIKAL_DATA_DIR}:/var/www/baikal/Specific
env_file:
- .env

View File

@@ -1,10 +1,10 @@
include: include:
- audiobookshelf/docker-compose.yml - audiobookshelf/docker-compose.yml
- audiomuse/docker-compose.yml - audiomuse/docker-compose.yml
- baikal/docker-compose.yml
- gitea/docker-compose.yml - gitea/docker-compose.yml
- immich/docker-compose.yml - immich/docker-compose.yml
- jellyfin/docker-compose.yml - jellyfin/docker-compose.yml
- monitoring/docker-compose.yml
- nextcloud/docker-compose.yml - nextcloud/docker-compose.yml
- paperless/docker-compose.yml - paperless/docker-compose.yml
- pihole/docker-compose.yml - pihole/docker-compose.yml
@@ -13,5 +13,5 @@ include:
- 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
- vaultwarden/docker-compose.yml - vaultwarden/docker-compose.yml

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:

21
monitoring/.env.example Normal file
View File

@@ -0,0 +1,21 @@
GRAFANA_ADMIN_USER=
GRAFANA_ADMIN_PASSWORD=
GRAFANA_DOMAIN=
GRAFANA_SMTP_ENABLED=true
GRAFANA_SMTP_HOST=
GRAFANA_SMTP_USER=
GRAFANA_SMTP_PASSWORD=
GRAFANA_SMTP_FROM=
GRAFANA_DATA_DIR=
GRAFANA_DASHBOARDS_DIR=
PROMETHEUS_CONFIG_PATH=
PROMETHEUS_ALERT_RULES_PATH=
PROMETHEUS_DATA_DIR=
ALERTMANAGER_CONFIG_PATH=
ALERTMANAGER_DATA_DIR=
BLACKBOX_CONFIG_PATH=

View File

@@ -0,0 +1,99 @@
services:
# Prometheus - Metrics Collection
prometheus:
image: prom/prometheus:v3.9.1
restart: unless-stopped
ports:
- "9090:9090"
volumes:
- ${PROMETHEUS_CONFIG_PATH}:/etc/prometheus/prometheus.yml:ro
- ${PROMETHEUS_ALERT_RULES_PATH}:/etc/prometheus/alert_rules.yml
- ${PROMETHEUS_DATA_DIR}:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--storage.tsdb.retention.time=200h'
- '--web.enable-lifecycle'
- '--web.enable-admin-api'
# Grafana - Visualization Dashboard
grafana:
image: grafana/grafana:12.3.1
restart: unless-stopped
ports:
- "3002:3000"
volumes:
- ${GRAFANA_DATA_DIR}:/var/lib/grafana
- ./monitoring/grafana/provisioning:/etc/grafana/provisioning:ro
- ${GRAFANA_DASHBOARDS_DIR}:/var/lib/grafana/dashboards
environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD}
- GF_USERS_ALLOW_SIGN_UP=false
- GF_SERVER_DOMAIN=${GRAFANA_DOMAIN}
- GF_SMTP_ENABLED=${GRAFANA_SMTP_ENABLED}
- GF_SMTP_HOST=${GRAFANA_SMTP_HOST}
- GF_SMTP_USER=${GRAFANA_SMTP_USER}
- GF_SMTP_PASSWORD=${GRAFANA_SMTP_PASSWORD}
- GF_SMTP_FROM_ADDRESS=${GRAFANA_SMTP_FROM}
depends_on:
- prometheus
# Node Exporter - Host System Metrics
node_exporter:
image: prom/node-exporter:v1.10.2
restart: unless-stopped
ports:
- "9100:9100"
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.rootfs=/rootfs'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
# cAdvisor - Container Metrics
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.55.1
restart: unless-stopped
privileged: true
ports:
- "8081:8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /dev/disk/:/dev/disk:ro
devices:
- /dev/kmsg
# Alertmanager - Alert Management
alertmanager:
image: prom/alertmanager:v0.30.1
restart: unless-stopped
ports:
- "9093:9093"
volumes:
- ${ALERTMANAGER_CONFIG_PATH}:/etc/alertmanager/alertmanager.yml
- ${ALERTMANAGER_DATA_DIR}:/alertmanager
command:
- '--config.file=/etc/alertmanager/alertmanager.yml'
- '--storage.path=/alertmanager'
- '--web.external-url=http://localhost:9093'
depends_on:
- prometheus
# Blackbox Exporter - Endpoint Monitoring
blackbox_exporter:
image: prom/blackbox-exporter:v0.28.0
restart: unless-stopped
ports:
- "9115:9115"
volumes:
- ${BLACKBOX_CONFIG_PATH}:/etc/blackbox_exporter/config.yml

View File

@@ -0,0 +1,12 @@
apiVersion: 1
providers:
- name: 'homelab-dashboards'
orgId: 1
folder: 'Homelab'
type: file
disableDeletion: false
updateIntervalSeconds: 10
allowUiUpdates: true
options:
path: /var/lib/grafana/dashboards

View File

@@ -0,0 +1,9 @@
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://prometheus:9090
isDefault: true
editable: true

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.3 # 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.3 # 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.20.2 image: ghcr.io/paperless-ngx/paperless-ngx:2.20.4
restart: always restart: always
depends_on: depends_on:
- db - db

View File

@@ -3,3 +3,5 @@ TRUST_PROXY=
MAXMIND_LICENSE_KEY= MAXMIND_LICENSE_KEY=
PUID= PUID=
PGID= PGID=
ENCRYPTION_KEY=
POCKETID_DATA_DIR=

View File

@@ -1,13 +1,12 @@
services: services:
pocket-id: pocket-id:
image: ghcr.io/pocket-id/pocket-id:v1.16.0 image: ghcr.io/pocket-id/pocket-id:v2.2.0
restart: always restart: always
env_file: .env env_file: .env
ports: ports:
- "3043:1411" - "3043:1411"
volumes: volumes:
#TODO change this to a more appropriate location - ${POCKETID_DATA_DIR}:/app/data
- ./data:/app/data
# Optional healthcheck # Optional healthcheck
healthcheck: healthcheck:
test: "curl -f http://localhost:1411/healthz" test: "curl -f http://localhost:1411/healthz"

View File

@@ -1,6 +1,6 @@
services: services:
shlink: shlink:
image: shlinkio/shlink:4.6 image: shlinkio/shlink:5.0
container_name: shlink container_name: shlink
restart: always restart: always
ports: ports:

View File

@@ -13,7 +13,7 @@ services:
ports: ports:
- 8071:8080 - 8071:8080
element-call-livekit: element-call-livekit:
image: livekit/livekit-server:v1.9.8 image: livekit/livekit-server:v1.9.10
command: --config /etc/livekit.yaml command: --config /etc/livekit.yaml
ports: ports:
- "7880:7880/tcp" - "7880:7880/tcp"
@@ -61,7 +61,7 @@ services:
ports: ports:
- 5440:5432 - 5440:5432
mas: mas:
image: ghcr.io/element-hq/matrix-authentication-service:1.8.0 image: ghcr.io/element-hq/matrix-authentication-service:1.9.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.144.0 image: matrixdotorg/synapse:v1.145.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 &&\
@@ -16,7 +16,7 @@ RUN echo \
# Install git and docker-compose # Install git and docker-compose
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y git docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && \ apt-get install -y git docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-model-plugin && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
# Create .docker directory and set permissions # Create .docker directory and set permissions

View File

@@ -1,7 +1,7 @@
services: services:
vaultwarden: vaultwarden:
container_name: vaultwarden container_name: vaultwarden
image: vaultwarden/server:1.34.3 image: vaultwarden/server:1.35.1
restart: always restart: always
volumes: volumes:
- ${VAULTWARDEN_DATA_LOCATION}:/data/ - ${VAULTWARDEN_DATA_LOCATION}:/data/