18 Commits

Author SHA1 Message Date
Renovate Bot
844584d124 Update docker.io/library/postgres Docker tag to v18 2026-01-21 00:01:19 +00:00
Peter Smit
b2cc33a63b Fix element admin 2026-01-20 20:51:43 +01:00
Peter Smit
5243527119 Add element admin 2026-01-20 20:41:33 +01:00
Peter Smit
25b2b7198d Add grafana-matrix-forwarder for alerts in matrix 2026-01-20 15:36:54 +01:00
Peter Smit
5e6184502a Fix alloy and loki, and remove alertmanager (use grafana's) 2026-01-20 13:55:35 +01:00
Peter Smit
eba54706d1 Add loki and alloy for log monitoring 2026-01-20 11:35:39 +01:00
Peter Smit
969b16136a Remove alert rules from prometheus. Make them managed by grafana 2026-01-19 16:30:32 +01:00
019862d1c4 Update jellyfin to 10.11.6 2026-01-19 12:08:53 +00:00
32cb44d8fc Merge pull request 'Update vaultwarden/server Docker tag to v1.35.2' (#251) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/251
2026-01-19 09:53:19 +00:00
5d497f0887 Merge pull request 'Update Matrix' (#255) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/255
2026-01-19 09:53:07 +00:00
Renovate Bot
511cb80900 Update Matrix 2026-01-17 00:01:23 +00:00
Peter Smit
2038a34008 Add disable login form option 2026-01-15 17:15:55 +01:00
Peter Smit
7e6f9a6dad Add root url for grafana 2026-01-15 17:00:27 +01:00
Peter Smit
58d5a4f033 Chiller 2026-01-14 14:55:56 +01:00
Peter Smit
a6dde041a6 Give a chill pill to cadvisor 2026-01-14 14:54:34 +01:00
Peter Smit
1a73ba35af Merge all grafana configs 2026-01-14 14:37:33 +01:00
Peter Smit
f601ab02da Move prometheus to 9091 2026-01-14 13:52:36 +01:00
Renovate Bot
122a1c9139 Update vaultwarden/server Docker tag to v1.35.2 2026-01-10 00:02:26 +00:00
10 changed files with 74 additions and 57 deletions

View 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

View File

@@ -1,6 +1,8 @@
GRAFANA_ADMIN_USER= GRAFANA_ADMIN_USER=
GRAFANA_ADMIN_PASSWORD= GRAFANA_ADMIN_PASSWORD=
GRAFANA_DOMAIN= GRAFANA_DOMAIN=
GRAFANA_ROOT_URL=
GRAFANA_DISABLE_LOGIN_FORM=false
GRAFANA_SMTP_ENABLED=true GRAFANA_SMTP_ENABLED=true
GRAFANA_SMTP_HOST= GRAFANA_SMTP_HOST=
@@ -9,13 +11,17 @@ GRAFANA_SMTP_PASSWORD=
GRAFANA_SMTP_FROM= GRAFANA_SMTP_FROM=
GRAFANA_DATA_DIR= GRAFANA_DATA_DIR=
GRAFANA_DASHBOARDS_DIR=
PROMETHEUS_CONFIG_PATH= PROMETHEUS_CONFIG_PATH=
PROMETHEUS_ALERT_RULES_PATH=
PROMETHEUS_DATA_DIR= PROMETHEUS_DATA_DIR=
ALERTMANAGER_CONFIG_PATH=
ALERTMANAGER_DATA_DIR=
BLACKBOX_CONFIG_PATH= BLACKBOX_CONFIG_PATH=
LOKI_CONFIG_PATH=
LOKI_DATA_DIR=
ALLOY_CONFIG_PATH=
GMF_MATRIX_HOMESERVER=
GMF_MATRIX_USER=
GMF_MATRIX_TOKEN=

View File

@@ -4,10 +4,9 @@ services:
image: prom/prometheus:v3.9.1 image: prom/prometheus:v3.9.1
restart: unless-stopped restart: unless-stopped
ports: ports:
- "9090:9090" - "9091:9090"
volumes: volumes:
- ${PROMETHEUS_CONFIG_PATH}:/etc/prometheus/prometheus.yml:ro - ${PROMETHEUS_CONFIG_PATH}:/etc/prometheus/prometheus.yml:ro
- ${PROMETHEUS_ALERT_RULES_PATH}:/etc/prometheus/alert_rules.yml
- ${PROMETHEUS_DATA_DIR}:/prometheus - ${PROMETHEUS_DATA_DIR}:/prometheus
command: command:
- '--config.file=/etc/prometheus/prometheus.yml' - '--config.file=/etc/prometheus/prometheus.yml'
@@ -26,13 +25,13 @@ services:
- "3002:3000" - "3002:3000"
volumes: volumes:
- ${GRAFANA_DATA_DIR}:/var/lib/grafana - ${GRAFANA_DATA_DIR}:/var/lib/grafana
- ./monitoring/grafana/provisioning:/etc/grafana/provisioning:ro
- ${GRAFANA_DASHBOARDS_DIR}:/var/lib/grafana/dashboards
environment: environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER} - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD} - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD}
- GF_USERS_ALLOW_SIGN_UP=false - GF_USERS_ALLOW_SIGN_UP=false
- GF_SERVER_DOMAIN=${GRAFANA_DOMAIN} - 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_ENABLED=${GRAFANA_SMTP_ENABLED}
- GF_SMTP_HOST=${GRAFANA_SMTP_HOST} - GF_SMTP_HOST=${GRAFANA_SMTP_HOST}
- GF_SMTP_USER=${GRAFANA_SMTP_USER} - GF_SMTP_USER=${GRAFANA_SMTP_USER}
@@ -41,6 +40,27 @@ services:
depends_on: depends_on:
- prometheus - 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 - Host System Metrics
node_exporter: node_exporter:
image: prom/node-exporter:v1.10.2 image: prom/node-exporter:v1.10.2
@@ -69,25 +89,15 @@ services:
- /var/run:/var/run:ro - /var/run:/var/run:ro
- /sys:/sys:ro - /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro - /var/lib/docker/:/var/lib/docker:ro
- /dev/disk/:/dev/disk:ro
devices: devices:
- /dev/kmsg - /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: command:
- '--config.file=/etc/alertmanager/alertmanager.yml' - '--housekeeping_interval=30s'
- '--storage.path=/alertmanager' - '--max_housekeeping_interval=35s'
- '--web.external-url=http://localhost:9093' - '--event_storage_event_limit=default=0'
depends_on: - '--event_storage_age_limit=default=0'
- prometheus - '--disable_metrics=disk,diskIO,tcp,udp,percpu,sched,process,hugetlb,referenced_memory'
- '--docker_only=true'
# Blackbox Exporter - Endpoint Monitoring # Blackbox Exporter - Endpoint Monitoring
blackbox_exporter: blackbox_exporter:
@@ -97,3 +107,9 @@ services:
- "9115:9115" - "9115:9115"
volumes: volumes:
- ${BLACKBOX_CONFIG_PATH}:/etc/blackbox_exporter/config.yml - ${BLACKBOX_CONFIG_PATH}:/etc/blackbox_exporter/config.yml
grafana-matrix-forwarder:
build: ./grafana-matrix-forwarder
restart: unless-stopped
env_file:
- .env

View 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"]

Binary file not shown.

View File

@@ -1,12 +0,0 @@
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

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

View File

@@ -6,7 +6,7 @@ services:
- ${PAPERLESS_REDIS_DATA_DIR}:/data - ${PAPERLESS_REDIS_DATA_DIR}:/data
db: db:
image: docker.io/library/postgres:17 image: docker.io/library/postgres:18
restart: always restart: always
volumes: volumes:
- ${PAPERLESS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data - ${PAPERLESS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data

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.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.10 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,12 +25,12 @@ 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
mautrix-signal_db: mautrix-signal_db:
image: docker.io/library/postgres:17 image: docker.io/library/postgres:18
restart: always restart: always
volumes: volumes:
- ${MAUTRIX_SIGNAL_POSTGRES_DATA_DIR}:/var/lib/postgresql/data - ${MAUTRIX_SIGNAL_POSTGRES_DATA_DIR}:/var/lib/postgresql/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:
@@ -50,7 +50,7 @@ services:
depends_on: depends_on:
- mautrix-whatsapp_db - mautrix-whatsapp_db
mautrix-whatsapp_db: mautrix-whatsapp_db:
image: docker.io/library/postgres:17 image: docker.io/library/postgres:18
restart: always restart: always
volumes: volumes:
- ${MAUTRIX_WHATSAPP_POSTGRES_DATA_DIR}:/var/lib/postgresql/data - ${MAUTRIX_WHATSAPP_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
@@ -73,7 +73,7 @@ services:
depends_on: depends_on:
- mas_db - mas_db
mas_db: mas_db:
image: docker.io/library/postgres:17 image: docker.io/library/postgres:18
restart: always restart: always
volumes: volumes:
- ${MAS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data - ${MAS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
@@ -84,7 +84,7 @@ services:
ports: ports:
- 5441:5432 - 5441:5432
synapse_db: synapse_db:
image: docker.io/library/postgres:17 image: docker.io/library/postgres:18
restart: always restart: always
volumes: volumes:
- ${SYNAPSE_POSTGRES_DATA_DIR}:/var/lib/postgresql/data - ${SYNAPSE_POSTGRES_DATA_DIR}:/var/lib/postgresql/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}

View File

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