Compare commits
18 Commits
46fe423058
...
renovate/d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
844584d124 | ||
|
|
b2cc33a63b | ||
|
|
5243527119 | ||
|
|
25b2b7198d | ||
|
|
5e6184502a | ||
|
|
eba54706d1 | ||
|
|
969b16136a | ||
| 019862d1c4 | |||
| 32cb44d8fc | |||
| 5d497f0887 | |||
|
|
511cb80900 | ||
|
|
2038a34008 | ||
|
|
7e6f9a6dad | ||
|
|
58d5a4f033 | ||
|
|
a6dde041a6 | ||
|
|
1a73ba35af | ||
|
|
f601ab02da | ||
|
|
122a1c9139 |
@@ -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
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
GRAFANA_ADMIN_USER=
|
||||
GRAFANA_ADMIN_PASSWORD=
|
||||
GRAFANA_DOMAIN=
|
||||
GRAFANA_ROOT_URL=
|
||||
GRAFANA_DISABLE_LOGIN_FORM=false
|
||||
|
||||
GRAFANA_SMTP_ENABLED=true
|
||||
GRAFANA_SMTP_HOST=
|
||||
@@ -9,13 +11,17 @@ 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=
|
||||
|
||||
LOKI_CONFIG_PATH=
|
||||
LOKI_DATA_DIR=
|
||||
|
||||
ALLOY_CONFIG_PATH=
|
||||
|
||||
GMF_MATRIX_HOMESERVER=
|
||||
GMF_MATRIX_USER=
|
||||
GMF_MATRIX_TOKEN=
|
||||
|
||||
@@ -4,10 +4,9 @@ services:
|
||||
image: prom/prometheus:v3.9.1
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "9090:9090"
|
||||
- "9091: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'
|
||||
@@ -26,13 +25,13 @@ services:
|
||||
- "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_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}
|
||||
@@ -41,6 +40,27 @@ services:
|
||||
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
|
||||
@@ -69,25 +89,15 @@ services:
|
||||
- /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
|
||||
- '--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:
|
||||
@@ -97,3 +107,9 @@ services:
|
||||
- "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 +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
|
||||
@@ -1,9 +0,0 @@
|
||||
apiVersion: 1
|
||||
|
||||
datasources:
|
||||
- name: Prometheus
|
||||
type: prometheus
|
||||
access: proxy
|
||||
url: http://prometheus:9090
|
||||
isDefault: true
|
||||
editable: true
|
||||
@@ -6,7 +6,7 @@ services:
|
||||
- ${PAPERLESS_REDIS_DATA_DIR}:/data
|
||||
|
||||
db:
|
||||
image: docker.io/library/postgres:17
|
||||
image: docker.io/library/postgres:18
|
||||
restart: always
|
||||
volumes:
|
||||
- ${PAPERLESS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
|
||||
|
||||
@@ -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,12 +25,12 @@ 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.2601.0
|
||||
restart: always
|
||||
volumes:
|
||||
- ${MAUTRIX_SIGNAL_DATA_DIR}:/data
|
||||
mautrix-signal_db:
|
||||
image: docker.io/library/postgres:17
|
||||
image: docker.io/library/postgres:18
|
||||
restart: always
|
||||
volumes:
|
||||
- ${MAUTRIX_SIGNAL_POSTGRES_DATA_DIR}:/var/lib/postgresql/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.2601.0
|
||||
#image: petersmit27/mautrix-whatsapp:latest
|
||||
restart: always
|
||||
volumes:
|
||||
@@ -50,7 +50,7 @@ services:
|
||||
depends_on:
|
||||
- mautrix-whatsapp_db
|
||||
mautrix-whatsapp_db:
|
||||
image: docker.io/library/postgres:17
|
||||
image: docker.io/library/postgres:18
|
||||
restart: always
|
||||
volumes:
|
||||
- ${MAUTRIX_WHATSAPP_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
|
||||
@@ -73,7 +73,7 @@ services:
|
||||
depends_on:
|
||||
- mas_db
|
||||
mas_db:
|
||||
image: docker.io/library/postgres:17
|
||||
image: docker.io/library/postgres:18
|
||||
restart: always
|
||||
volumes:
|
||||
- ${MAS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
|
||||
@@ -84,7 +84,7 @@ services:
|
||||
ports:
|
||||
- 5441:5432
|
||||
synapse_db:
|
||||
image: docker.io/library/postgres:17
|
||||
image: docker.io/library/postgres:18
|
||||
restart: always
|
||||
volumes:
|
||||
- ${SYNAPSE_POSTGRES_DATA_DIR}:/var/lib/postgresql/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.2
|
||||
restart: always
|
||||
volumes:
|
||||
- ${VAULTWARDEN_DATA_LOCATION}:/data/
|
||||
|
||||
Reference in New Issue
Block a user