Files
Portainer/beszel/docker-compose.yml
T
Eduardo David Paredes Vara 2ea6457b8a feat(beszel): añadir stack de monitorización de servidores
Stack ligero para monitorizar recursos del host y contenedores Docker.
Incluye agente local y servidor con interfaz web protegida por Authentik.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 05:48:47 +00:00

52 lines
1.7 KiB
YAML

services:
beszel:
image: ${BESZEL_IMAGE}
pull_policy: always
container_name: beszel
restart: unless-stopped
environment:
TZ: ${TZ}
APP_URL: ${BESZEL_APP_URL}
volumes:
- ${BESZEL_DATA_PATH}:/beszel_data:Z
- ${BESZEL_SOCKET_PATH}:/beszel_socket:Z
networks:
- proxy
labels:
traefik.enable: "true"
traefik.docker.network: "${TRAEFIK_DOCKER_NETWORK}"
traefik.http.routers.beszel.rule: "Host(`${BESZEL_DOMAIN}`)"
traefik.http.routers.beszel.entrypoints: "${TRAEFIK_ENTRYPOINT_SECURE}"
traefik.http.routers.beszel.tls: "true"
traefik.http.routers.beszel.tls.certresolver: "${TRAEFIK_CERTRESOLVER}"
traefik.http.services.beszel.loadbalancer.server.port: "${BESZEL_HTTP_PORT}"
homepage.group: "Observabilidad"
homepage.name: "Beszel"
homepage.icon: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/beszel.svg"
homepage.description: "Monitorización ligera de host y contenedores"
homepage.href: "https://${BESZEL_DOMAIN}"
homepage.siteMonitor: "http://beszel:8090/"
homepage.showStats: "false"
homepage.weight: "200"
beszel-agent:
image: ${BESZEL_AGENT_IMAGE}
pull_policy: always
container_name: beszel-agent
restart: unless-stopped
network_mode: host
volumes:
- ${BESZEL_AGENT_DATA_PATH}:/var/lib/beszel-agent:Z
- ${BESZEL_SOCKET_PATH}:/beszel_socket:Z
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
TZ: ${TZ}
LISTEN: /beszel_socket/beszel.sock
HUB_URL: http://localhost:${BESZEL_HTTP_PORT}
TOKEN: ${BESZEL_AGENT_TOKEN}
KEY: ${BESZEL_AGENT_KEY}
networks:
proxy:
external: true