Compare commits
77 Commits
8898ddb3c2
...
single-dat
| Author | SHA1 | Date | |
|---|---|---|---|
| 916bfa53a2 | |||
| 03fb4155c7 | |||
| 6478592b59 | |||
| 13c57d685f | |||
|
|
064b76b892 | ||
|
|
8d446c0126 | ||
| 5b75e245d9 | |||
| 209ea8a867 | |||
|
|
26939558ee | ||
|
|
5c17af8ed7 | ||
| 261c420bbf | |||
| 7e48a8450c | |||
|
|
11c9f1dcc4 | ||
|
|
029553b910 | ||
| 663f02bae0 | |||
|
|
c222574b63 | ||
|
|
17433c93b2 | ||
|
|
c5052ead02 | ||
|
|
8036f0601f | ||
| 4ac1007b5b | |||
| 5b3c66bbf0 | |||
|
|
bdf9578b78 | ||
|
|
91fc229856 | ||
| 1e0470c79a | |||
| cd04f0563c | |||
|
|
51e5bf13db | ||
|
|
fc8ecd119b | ||
| 95ef2f21f4 | |||
| 416b8616cf | |||
|
|
8cd806d4bd | ||
|
|
fe64784b82 | ||
| d54ce9000e | |||
| dedf653fa0 | |||
|
|
a957e7c256 | ||
|
|
8c85e1e10d | ||
| 9accb73198 | |||
| 7ea78420d4 | |||
| d20e312c92 | |||
| d6c67bfe14 | |||
|
|
9ef370d983 | ||
|
|
c388dec33d | ||
|
|
310b0c9534 | ||
| f4863e897f | |||
|
|
aec019fff2 | ||
| 746b8b419c | |||
| c47117d3a6 | |||
| 573caeaa42 | |||
|
|
2bd74c9f8c | ||
|
|
72fd259006 | ||
|
|
ed43046811 | ||
|
|
eaa996f117 | ||
|
|
8d23c2c0f5 | ||
|
|
6bb1159d85 | ||
| bc10065147 | |||
| 485c17ab9f | |||
|
|
b2cc33a63b | ||
|
|
5243527119 | ||
|
|
25b2b7198d | ||
|
|
5e6184502a | ||
|
|
eba54706d1 | ||
|
|
499aa614f4 | ||
|
|
78547623b5 | ||
|
|
969b16136a | ||
| 019862d1c4 | |||
| 32cb44d8fc | |||
| 5d497f0887 | |||
|
|
511cb80900 | ||
|
|
2038a34008 | ||
|
|
7e6f9a6dad | ||
|
|
58d5a4f033 | ||
|
|
a6dde041a6 | ||
|
|
1a73ba35af | ||
|
|
f601ab02da | ||
|
|
46fe423058 | ||
|
|
a8b440c4f2 | ||
|
|
b517e3f0a6 | ||
|
|
122a1c9139 |
@@ -31,7 +31,7 @@ services:
|
||||
|
||||
# AudioMuse-AI Flask application service
|
||||
audiomuse-ai-flask:
|
||||
image: ghcr.io/neptunehub/audiomuse-ai:0.8.6 # Reflects deployment.yaml
|
||||
image: ghcr.io/neptunehub/audiomuse-ai:0.8.9 # Reflects deployment.yaml
|
||||
container_name: audiomuse-ai-flask-app
|
||||
ports:
|
||||
- "8013:8000"
|
||||
@@ -69,7 +69,7 @@ services:
|
||||
|
||||
# AudioMuse-AI RQ Worker service
|
||||
audiomuse-ai-worker:
|
||||
image: ghcr.io/neptunehub/audiomuse-ai:0.8.6 # Reflects deployment.yaml
|
||||
image: ghcr.io/neptunehub/audiomuse-ai:0.8.9 # Reflects deployment.yaml
|
||||
container_name: audiomuse-ai-worker-instance
|
||||
env_file:
|
||||
- .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:
|
||||
- audiobookshelf/docker-compose.yml
|
||||
- audiomuse/docker-compose.yml
|
||||
- baikal/docker-compose.yml
|
||||
- gitea/docker-compose.yml
|
||||
- immich/docker-compose.yml
|
||||
- jellyfin/docker-compose.yml
|
||||
- monitoring/docker-compose.yml
|
||||
- nextcloud/docker-compose.yml
|
||||
- paperless/docker-compose.yml
|
||||
- pihole/docker-compose.yml
|
||||
@@ -13,5 +13,5 @@ include:
|
||||
- spliit/docker-compose.yml
|
||||
- shlink/docker-compose.yml
|
||||
- synapse/docker-compose.yml
|
||||
- updater/docker-compose.yml
|
||||
# - updater/docker-compose.yml
|
||||
- vaultwarden/docker-compose.yml
|
||||
@@ -14,7 +14,7 @@ services:
|
||||
- "3000:3000"
|
||||
- "2222:2222"
|
||||
gitea-runner:
|
||||
image: gitea/act_runner:0.2.13
|
||||
image: gitea/act_runner:0.3.0
|
||||
restart: always
|
||||
environment:
|
||||
CONFIG_FILE: /config.yaml
|
||||
|
||||
@@ -8,3 +8,8 @@ IMMICH_POSTGRES_USER=
|
||||
IMMICH_POSTGRES_PASSWORD=
|
||||
|
||||
REDIS_HOSTNAME=
|
||||
|
||||
IMMICH_EXTERNAL_MEDIA_LOCATION=
|
||||
|
||||
# Default timezone for images without a timezone set
|
||||
TZ=
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
services:
|
||||
immich-server:
|
||||
container_name: immich_server
|
||||
image: ghcr.io/immich-app/immich-server:v2.4.1
|
||||
image: ghcr.io/immich-app/immich-server:v2.5.6
|
||||
# extends:
|
||||
# file: hwaccel.transcoding.yml
|
||||
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
|
||||
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
|
||||
- ${IMMICH_EXTERNAL_MEDIA_LOCATION}:/external:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
env_file:
|
||||
- .env
|
||||
@@ -25,7 +25,7 @@ services:
|
||||
|
||||
immich-machine-learning:
|
||||
container_name: immich_machine_learning
|
||||
image: ghcr.io/immich-app/immich-machine-learning:v2.4.1
|
||||
image: ghcr.io/immich-app/immich-machine-learning:v2.5.6
|
||||
volumes:
|
||||
- model-cache:/cache
|
||||
env_file:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
jellyfin:
|
||||
image: jellyfin/jellyfin:10.11.5
|
||||
image: jellyfin/jellyfin:10.11.6
|
||||
user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID}
|
||||
network_mode: 'host'
|
||||
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.4.0
|
||||
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.7
|
||||
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.13.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.
@@ -18,7 +18,7 @@ services:
|
||||
- 5434:5432
|
||||
|
||||
paperless:
|
||||
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.4
|
||||
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.10
|
||||
restart: always
|
||||
depends_on:
|
||||
- db
|
||||
@@ -49,7 +49,7 @@ services:
|
||||
PAPERLESS_REDIRECT_LOGIN_TO_SSO: true
|
||||
|
||||
gotenberg:
|
||||
image: docker.io/gotenberg/gotenberg:8.25.1
|
||||
image: docker.io/gotenberg/gotenberg:8.27.0
|
||||
restart: always
|
||||
|
||||
# The gotenberg chromium route is used to convert .eml files. We do not
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
services:
|
||||
pihole:
|
||||
container_name: pihole
|
||||
image: pihole/pihole:2025.11.1
|
||||
image: pihole/pihole:2026.02.0
|
||||
ports:
|
||||
# DNS Ports
|
||||
- "53:53/tcp"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
pocket-id:
|
||||
image: ghcr.io/pocket-id/pocket-id:v2.2.0
|
||||
image: ghcr.io/pocket-id/pocket-id:v2.3.0
|
||||
restart: always
|
||||
env_file: .env
|
||||
ports:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
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
|
||||
hostname: auth-server
|
||||
environment:
|
||||
@@ -13,7 +13,7 @@ services:
|
||||
ports:
|
||||
- 8071:8080
|
||||
element-call-livekit:
|
||||
image: livekit/livekit-server:v1.9.10
|
||||
image: livekit/livekit-server:v1.9.11
|
||||
command: --config /etc/livekit.yaml
|
||||
ports:
|
||||
- "7880:7880/tcp"
|
||||
@@ -25,7 +25,7 @@ services:
|
||||
- ${LIVEKIT_CONFIG_DIR}/config.yaml:/etc/livekit.yaml:ro
|
||||
mautrix-signal:
|
||||
container_name: mautrix-signal
|
||||
image: dock.mau.dev/mautrix/signal:v0.2512.0
|
||||
image: dock.mau.dev/mautrix/signal:v0.2602.1
|
||||
restart: always
|
||||
volumes:
|
||||
- ${MAUTRIX_SIGNAL_DATA_DIR}:/data
|
||||
@@ -42,7 +42,7 @@ services:
|
||||
- 5439:5432
|
||||
mautrix-whatsapp:
|
||||
container_name: mautrix-whatsapp
|
||||
image: dock.mau.dev/mautrix/whatsapp:v0.2512.0
|
||||
image: dock.mau.dev/mautrix/whatsapp:v0.2602.0
|
||||
#image: petersmit27/mautrix-whatsapp:latest
|
||||
restart: always
|
||||
volumes:
|
||||
@@ -61,7 +61,7 @@ services:
|
||||
ports:
|
||||
- 5440:5432
|
||||
mas:
|
||||
image: ghcr.io/element-hq/matrix-authentication-service:1.9.0
|
||||
image: ghcr.io/element-hq/matrix-authentication-service:1.12.0
|
||||
restart: always
|
||||
working_dir: /config
|
||||
volumes:
|
||||
@@ -97,7 +97,7 @@ services:
|
||||
- 5442:5432
|
||||
synapse:
|
||||
container_name: synapse
|
||||
image: matrixdotorg/synapse:v1.145.0
|
||||
image: matrixdotorg/synapse:v1.148.0
|
||||
restart: always
|
||||
volumes:
|
||||
- ${SYNAPSE_CONFIG_DIR}:/data
|
||||
@@ -107,3 +107,10 @@ services:
|
||||
- synapse_db
|
||||
- mas
|
||||
- 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,7 +1,7 @@
|
||||
services:
|
||||
vaultwarden:
|
||||
container_name: vaultwarden
|
||||
image: vaultwarden/server:1.35.1
|
||||
image: vaultwarden/server:1.35.4
|
||||
restart: always
|
||||
volumes:
|
||||
- ${VAULTWARDEN_DATA_LOCATION}:/data/
|
||||
|
||||
Reference in New Issue
Block a user