Compare commits
70 Commits
renovate/p
...
c47117d3a6
| Author | SHA1 | Date | |
|---|---|---|---|
| c47117d3a6 | |||
| 573caeaa42 | |||
|
|
2bd74c9f8c | ||
|
|
72fd259006 | ||
|
|
eaa996f117 | ||
|
|
6bb1159d85 | ||
| bc10065147 | |||
| 485c17ab9f | |||
|
|
b2cc33a63b | ||
|
|
5243527119 | ||
|
|
25b2b7198d | ||
|
|
5e6184502a | ||
|
|
eba54706d1 | ||
|
|
499aa614f4 | ||
|
|
78547623b5 | ||
|
|
969b16136a | ||
| 019862d1c4 | |||
| 32cb44d8fc | |||
| 5d497f0887 | |||
|
|
511cb80900 | ||
|
|
2038a34008 | ||
|
|
7e6f9a6dad | ||
|
|
58d5a4f033 | ||
|
|
a6dde041a6 | ||
|
|
1a73ba35af | ||
|
|
f601ab02da | ||
|
|
46fe423058 | ||
|
|
a8b440c4f2 | ||
|
|
b517e3f0a6 | ||
| 8898ddb3c2 | |||
| 365096ab12 | |||
| c683451235 | |||
|
|
81578d3180 | ||
|
|
e5a67ed0ba | ||
| e4dfb24d7e | |||
|
|
2a5d92b8ab | ||
|
|
413dc45652 | ||
|
|
122a1c9139 | ||
| 299b01a03e | |||
| 566359efa4 | |||
|
|
aae7300424 | ||
|
|
d105050830 | ||
| 5acefd094e | |||
|
|
2fb1a3ff47 | ||
| 9d5a57c81d | |||
| d61fa09cef | |||
| 34e4eaa029 | |||
| c5f92c9411 | |||
| 0b354d937a | |||
|
|
debd7834fc | ||
| a668b5dba7 | |||
| e9e2dca344 | |||
|
|
90b305fe33 | ||
|
|
e4eec8a487 | ||
| 9925ed05ff | |||
| 34440c3792 | |||
|
|
113bf1988e | ||
|
|
1e5f8b25f2 | ||
| 882491a48d | |||
| c9268738fa | |||
| da9c1380b1 | |||
|
|
7b92eaa090 | ||
|
|
45b1fe7008 | ||
|
|
64057945f1 | ||
|
|
dd6285eeb7 | ||
|
|
c3c9776bb4 | ||
| f3e715275a | |||
|
|
3884644dfc | ||
| 37fca8eb77 | |||
|
|
c570f52fb8 |
@@ -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
|
||||||
|
|||||||
@@ -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.8 # 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.8 # Reflects deployment.yaml
|
||||||
container_name: audiomuse-ai-worker-instance
|
container_name: audiomuse-ai-worker-instance
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
BAIKAL_CONFIG_DIR=
|
|
||||||
BAIKAL_DATA_DIR=
|
|
||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
@@ -8,3 +8,8 @@ IMMICH_POSTGRES_USER=
|
|||||||
IMMICH_POSTGRES_PASSWORD=
|
IMMICH_POSTGRES_PASSWORD=
|
||||||
|
|
||||||
REDIS_HOSTNAME=
|
REDIS_HOSTNAME=
|
||||||
|
|
||||||
|
IMMICH_EXTERNAL_MEDIA_LOCATION=
|
||||||
|
|
||||||
|
# Default timezone for images without a timezone set
|
||||||
|
TZ=
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
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.5.2
|
||||||
# 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
|
||||||
volumes:
|
volumes:
|
||||||
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
|
|
||||||
- ${UPLOAD_LOCATION}:/data
|
- ${UPLOAD_LOCATION}:/data
|
||||||
|
- ${IMMICH_EXTERNAL_MEDIA_LOCATION}:/external:ro
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
@@ -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.5.2
|
||||||
volumes:
|
volumes:
|
||||||
- model-cache:/cache
|
- model-cache:/cache
|
||||||
env_file:
|
env_file:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
jellyfin:
|
jellyfin:
|
||||||
image: jellyfin/jellyfin:10.11.5
|
image: jellyfin/jellyfin:10.11.6
|
||||||
user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID}
|
user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID}
|
||||||
network_mode: 'host'
|
network_mode: 'host'
|
||||||
restart: always
|
restart: always
|
||||||
|
|||||||
27
monitoring/.env.example
Normal file
27
monitoring/.env.example
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
GRAFANA_ADMIN_USER=
|
||||||
|
GRAFANA_ADMIN_PASSWORD=
|
||||||
|
GRAFANA_DOMAIN=
|
||||||
|
GRAFANA_ROOT_URL=
|
||||||
|
GRAFANA_DISABLE_LOGIN_FORM=false
|
||||||
|
|
||||||
|
GRAFANA_SMTP_ENABLED=true
|
||||||
|
GRAFANA_SMTP_HOST=
|
||||||
|
GRAFANA_SMTP_USER=
|
||||||
|
GRAFANA_SMTP_PASSWORD=
|
||||||
|
GRAFANA_SMTP_FROM=
|
||||||
|
|
||||||
|
GRAFANA_DATA_DIR=
|
||||||
|
|
||||||
|
PROMETHEUS_CONFIG_PATH=
|
||||||
|
PROMETHEUS_DATA_DIR=
|
||||||
|
|
||||||
|
BLACKBOX_CONFIG_PATH=
|
||||||
|
|
||||||
|
LOKI_CONFIG_PATH=
|
||||||
|
LOKI_DATA_DIR=
|
||||||
|
|
||||||
|
ALLOY_CONFIG_PATH=
|
||||||
|
|
||||||
|
GMF_MATRIX_HOMESERVER=
|
||||||
|
GMF_MATRIX_USER=
|
||||||
|
GMF_MATRIX_TOKEN=
|
||||||
115
monitoring/docker-compose.yml
Normal file
115
monitoring/docker-compose.yml
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
services:
|
||||||
|
# Prometheus - Metrics Collection
|
||||||
|
prometheus:
|
||||||
|
image: prom/prometheus:v3.9.1
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "9091:9090"
|
||||||
|
volumes:
|
||||||
|
- ${PROMETHEUS_CONFIG_PATH}:/etc/prometheus/prometheus.yml:ro
|
||||||
|
- ${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
|
||||||
|
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_SERVER_ROOT_URL=${GRAFANA_ROOT_URL}
|
||||||
|
- GF_AUTH_DISABLE_LOGIN_FORM=${GRAFANA_DISABLE_LOGIN_FORM}
|
||||||
|
- 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
|
||||||
|
|
||||||
|
loki:
|
||||||
|
image: grafana/loki:3.6.3
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "3100:3100"
|
||||||
|
volumes:
|
||||||
|
- ${LOKI_CONFIG_PATH}:/etc/loki/local-config.yaml
|
||||||
|
- ${LOKI_DATA_DIR}:/loki
|
||||||
|
command:
|
||||||
|
- '-config.file=/etc/loki/local-config.yaml'
|
||||||
|
- '-target=all'
|
||||||
|
|
||||||
|
alloy:
|
||||||
|
image: grafana/alloy:v1.12.2
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "12345:12345"
|
||||||
|
volumes:
|
||||||
|
- ${ALLOY_CONFIG_PATH}:/etc/alloy/config.alloy:ro
|
||||||
|
- /var/log:/var/log:ro
|
||||||
|
|
||||||
|
# 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
|
||||||
|
devices:
|
||||||
|
- /dev/kmsg
|
||||||
|
command:
|
||||||
|
- '--housekeeping_interval=30s'
|
||||||
|
- '--max_housekeeping_interval=35s'
|
||||||
|
- '--event_storage_event_limit=default=0'
|
||||||
|
- '--event_storage_age_limit=default=0'
|
||||||
|
- '--disable_metrics=disk,diskIO,tcp,udp,percpu,sched,process,hugetlb,referenced_memory'
|
||||||
|
- '--docker_only=true'
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
grafana-matrix-forwarder:
|
||||||
|
build: ./grafana-matrix-forwarder
|
||||||
|
restart: unless-stopped
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
9
monitoring/grafana-matrix-forwarder/Dockerfile
Normal file
9
monitoring/grafana-matrix-forwarder/Dockerfile
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
FROM alpine
|
||||||
|
|
||||||
|
# Create main app folder to run from
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy compiled binary to release image
|
||||||
|
COPY grafana-matrix-forwarder /app/grafana-matrix-forwarder
|
||||||
|
|
||||||
|
ENTRYPOINT ["/app/grafana-matrix-forwarder"]
|
||||||
BIN
monitoring/grafana-matrix-forwarder/grafana-matrix-forwarder
Executable file
BIN
monitoring/grafana-matrix-forwarder/grafana-matrix-forwarder
Executable file
Binary file not shown.
@@ -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=
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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.5
|
||||||
restart: always
|
restart: always
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
|
|||||||
@@ -3,3 +3,5 @@ TRUST_PROXY=
|
|||||||
MAXMIND_LICENSE_KEY=
|
MAXMIND_LICENSE_KEY=
|
||||||
PUID=
|
PUID=
|
||||||
PGID=
|
PGID=
|
||||||
|
ENCRYPTION_KEY=
|
||||||
|
POCKETID_DATA_DIR=
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
element-call-auth-service:
|
element-call-auth-service:
|
||||||
image: ghcr.io/element-hq/lk-jwt-service:0.4.0
|
image: ghcr.io/element-hq/lk-jwt-service:0.4.1
|
||||||
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.8
|
image: livekit/livekit-server:v1.9.11
|
||||||
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.2512.0
|
image: dock.mau.dev/mautrix/signal:v0.2601.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.2512.0
|
image: dock.mau.dev/mautrix/whatsapp:v0.2601.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.8.0
|
image: ghcr.io/element-hq/matrix-authentication-service:1.10.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.146.0
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- ${SYNAPSE_CONFIG_DIR}:/data
|
- ${SYNAPSE_CONFIG_DIR}:/data
|
||||||
@@ -107,3 +107,10 @@ services:
|
|||||||
- synapse_db
|
- synapse_db
|
||||||
- mas
|
- mas
|
||||||
- mautrix-whatsapp
|
- mautrix-whatsapp
|
||||||
|
element-admin:
|
||||||
|
image: oci.element.io/element-admin:0.1.10
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "8079:8080"
|
||||||
|
environment:
|
||||||
|
- SERVER_NAME=${MATRIX_DOMAIN}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.2
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- ${VAULTWARDEN_DATA_LOCATION}:/data/
|
- ${VAULTWARDEN_DATA_LOCATION}:/data/
|
||||||
|
|||||||
Reference in New Issue
Block a user