From aac2e5bfb88e5646a31a526ebb1f6bc00fd15bcb Mon Sep 17 00:00:00 2001 From: MenomDE Date: Mon, 9 Feb 2026 16:42:44 +0100 Subject: [PATCH 1/3] feat: add beszel --- docker/beszel/.env | 8 +++++ docker/beszel/compose.yaml | 63 ++++++++++++++++++++++++++++++++++++++ komodo/docker0.toml | 18 +++++++++++ 3 files changed, 89 insertions(+) create mode 100644 docker/beszel/.env create mode 100644 docker/beszel/compose.yaml diff --git a/docker/beszel/.env b/docker/beszel/.env new file mode 100644 index 0000000..0a5aa17 --- /dev/null +++ b/docker/beszel/.env @@ -0,0 +1,8 @@ +COMPOSE_PROJECT_NAME= +DOCKER_DATA_DIR=/ +TRAEFIK_DOMAINNAME_1= +TRAEFIK_NETWORK_NAME= +BESZEL_URL= +BESZEL_SYSTEM_KEY= +BESZEL_TOKEN= +TZ= \ No newline at end of file diff --git a/docker/beszel/compose.yaml b/docker/beszel/compose.yaml new file mode 100644 index 0000000..990c478 --- /dev/null +++ b/docker/beszel/compose.yaml @@ -0,0 +1,63 @@ +services: + beszel: + image: "henrygd/beszel:0.18.3" + container_name: "${COMPOSE_PROJECT_NAME:?error}-app" + restart: unless-stopped + security_opt: + - "no-new-privileges:true" + environment: + TZ: "${TZ:-Europe/Berlin}" + APP_URL: "${BESZEL_URL:?error}" + volumes: + - "${DOCKER_DATA_DIR:?error}/${COMPOSE_PROJECT_NAME:?error}/data:/beszel_data:z" + - "${DOCKER_DATA_DIR:?error}/${COMPOSE_PROJECT_NAME:?error}/socket:/beszel_socket:z" + networks: + default: + proxy: + labels: + traefik.enable: true + traefik.http.routers.beszel.entrypoints: "websecure-internal" + traefik.http.routers.beszel.rule: "Host(`monitoring.${TRAEFIK_DOMAINNAME_1:?error}`)" + traefik.http.routers.beszel.service: "beszel" + traefik.http.services.beszel.loadbalancer.server.port: 8090 + + dockerproxy: + image: "ghcr.io/tecnativa/docker-socket-proxy:v0.4.2" + container_name: "${COMPOSE_PROJECT_NAME:?error}-dockerproxy" + security_opt: + - "no-new-privileges:true" + environment: + CONTAINERS: 1 + INFO: 1 + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + restart: unless-stopped + networks: + default: + + beszel-agent: + image: "henrygd/beszel-agent:0.18.3-alpine" + container_name: "${COMPOSE_PROJECT_NAME:?error}-agent" + restart: unless-stopped + security_opt: + - "no-new-privileges:true" + depends_on: + - dockerproxy + network_mode: host + environment: + TZ: "${TZ:-Europe/Berlin}" + LISTEN: "/beszel_socket/beszel.sock" + DOCKER_HOST: "tcp://dockerproxy_beszel:2375" + KEY: "${BESZEL_SYSTEM_KEY:?error}" + TOKEN: "${BESZEL_TOKEN:?error}" + HUB_URL: "${BESZEL_URL:?error}" + DISK_USAGE_CACHE: "30m" + volumes: + - "${DOCKER_DATA_DIR:?error}/${COMPOSE_PROJECT_NAME:?error}/socket:/beszel_socket:z" + - "${DOCKER_DATA_DIR:?error}/${COMPOSE_PROJECT_NAME:?error}/agent-data:/var/lib/beszel-agent:z" + +networks: + default: + proxy: + external: true + name: "${TRAEFIK_NETWORK_NAME:-proxy}" \ No newline at end of file diff --git a/komodo/docker0.toml b/komodo/docker0.toml index 3452154..3c4d012 100644 --- a/komodo/docker0.toml +++ b/komodo/docker0.toml @@ -79,6 +79,24 @@ AUTHENTIK_EMAIL_FROM=[[COMMON_SMTP_NO_REPLY_EMAIL]] ## +[[stack]] +name = "beszel" +[stack.config] +server = "local" +poll_for_updates = true +destroy_before_deploy = true +linked_repo = "ops-home" +run_directory = "docker-priv-prod/beszel" +environment = """ +DOCKER_DATA_DIR=[[DOCKER_DATA_DIR]] +BESZEL_URL=[[BESZEL_URL]] +BESZEL_SYSTEM_KEY=[[BESZEL_SYSTEM_KEY]] +BESZEL_TOKEN=[[BESZEL_TOKEN]] +TZ=[[TZ]] +""" + +## + [[stack]] name = "bot-nachrichtenoffizier" [stack.config] From 30f635b05e16b3c913c3db164d37a83b43042126 Mon Sep 17 00:00:00 2001 From: MenomDE Date: Mon, 9 Feb 2026 17:07:52 +0100 Subject: [PATCH 2/3] fix(beszel): stack config (Menoms Heim-Repo Reste), env slash --- docker/beszel/.env | 2 +- komodo/docker0.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/beszel/.env b/docker/beszel/.env index 0a5aa17..b6a8c8f 100644 --- a/docker/beszel/.env +++ b/docker/beszel/.env @@ -1,5 +1,5 @@ COMPOSE_PROJECT_NAME= -DOCKER_DATA_DIR=/ +DOCKER_DATA_DIR= TRAEFIK_DOMAINNAME_1= TRAEFIK_NETWORK_NAME= BESZEL_URL= diff --git a/komodo/docker0.toml b/komodo/docker0.toml index 3c4d012..6b25296 100644 --- a/komodo/docker0.toml +++ b/komodo/docker0.toml @@ -85,8 +85,8 @@ name = "beszel" server = "local" poll_for_updates = true destroy_before_deploy = true -linked_repo = "ops-home" -run_directory = "docker-priv-prod/beszel" +linked_repo = "ops" +run_directory = "docker/beszel" environment = """ DOCKER_DATA_DIR=[[DOCKER_DATA_DIR]] BESZEL_URL=[[BESZEL_URL]] From 66ef2f454f7d7ebddbf3a6a36d5530e844c02cfa Mon Sep 17 00:00:00 2001 From: Menom Date: Fri, 13 Feb 2026 16:07:37 +0100 Subject: [PATCH 3/3] fix(beszel): url agent --- docker/beszel/compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/beszel/compose.yaml b/docker/beszel/compose.yaml index 990c478..00425cf 100644 --- a/docker/beszel/compose.yaml +++ b/docker/beszel/compose.yaml @@ -47,7 +47,7 @@ services: environment: TZ: "${TZ:-Europe/Berlin}" LISTEN: "/beszel_socket/beszel.sock" - DOCKER_HOST: "tcp://dockerproxy_beszel:2375" + DOCKER_HOST: "tcp://beszel-dockerproxy:2375" KEY: "${BESZEL_SYSTEM_KEY:?error}" TOKEN: "${BESZEL_TOKEN:?error}" HUB_URL: "${BESZEL_URL:?error}"