diff --git a/services/traefik/traefik.yml b/services/traefik/traefik.yml index a41c761..160790c 100644 --- a/services/traefik/traefik.yml +++ b/services/traefik/traefik.yml @@ -32,66 +32,63 @@ services: - "traefik.http.routers.traefik.entrypoints=https" - "traefik.http.routers.traefik.tls=true" -# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server-vps-lan.key -out vps-lan.crt \ -subj "/CN=server-vps-lan" + traefik-agent: + extends: + file: ${TEMPLATES_PATH} + service: default + image: hhftechnology/traefik-log-dashboard-agent:2.4.0 + container_name: traefik-log-dashboard-agent + networks: + - ip4net + ports: + - "8078:5000" + volumes: + - "/var/log/traefik/:/logs:ro" + - "${SERVICE_PATH}/traefik/log-dashboard/positions:/data" + environment: + TRAEFIK_LOG_DASHBOARD_ACCESS_PATH: /logs/access.log + TRAEFIK_LOG_DASHBOARD_AUTH_TOKEN: ${TRAEFIK_DASHBOARD_TOKEN} + TRAEFIK_LOG_DASHBOARD_SYSTEM_MONITORING: true + TRAEFIK_LOG_DASHBOARD_LOG_FORMAT: json + healthcheck: + test: + [ + "CMD", + "wget", + "--no-verbose", + "--tries=1", + "--spider", + "http://localhost:5000/api/logs/status", + ] + interval: 2m + timeout: 10s + retries: 3 + start_period: 30s -# traefik-agent: -# extends: -# file: ${TEMPLATES_PATH} -# service: default -# image: hhftechnology/traefik-log-dashboard-agent:2.4.0 -# container_name: traefik-log-dashboard-agent -# networks: -# - ip4net -# ports: -# - "8078:5000" -# volumes: -# - "/var/log/crowdsec/:/logs:ro" -# - "${SERVICE_PATH}/traefik/log-dashboard/positions:/data" -# environment: -# TRAEFIK_LOG_DASHBOARD_ACCESS_PATH: /logs/traefik.log -# TRAEFIK_LOG_DASHBOARD_AUTH_TOKEN: ${TRAEFIK_DASHBOARD_TOKEN} -# TRAEFIK_LOG_DASHBOARD_SYSTEM_MONITORING: true -# TRAEFIK_LOG_DASHBOARD_LOG_FORMAT: json -# healthcheck: -# test: -# [ -# "CMD", -# "wget", -# "--no-verbose", -# "--tries=1", -# "--spider", -# "http://localhost:5000/api/logs/status", -# ] -# interval: 2m -# timeout: 10s -# retries: 3 -# start_period: 30s -# -# traefik-dashboard: -# extends: -# file: ${TEMPLATES_PATH} -# service: default -# image: hhftechnology/traefik-log-dashboard:2.4.0 -# container_name: traefik-log-dashboard -# networks: -# - ip4net -# ports: -# - "8077:3000" -# volumes: -# - ./data/dashboard:/app/data -# - "${SERVICE_PATH}/traefik/log-dashboard/dashboard:/app/data" -# - "${SERVICE_PATH}/traefik/log-dashboard/positions:/data" -# environment: -# AGENT_API_URL: http://192.168.178.35:8078 -# AGENT_API_TOKEN: ${TRAEFIK_DASHBOARD_TOKEN} -# # Display Configuration -# NEXT_PUBLIC_SHOW_DEMO_PAGE: false -# depends_on: -# traefik-agent: -# condition: service_healthy -# labels: -# # traefik -# - "traefik.enable=true" -# - "traefik.http.routers.traefik-log-dashboard.rule=Host(`traefik-dashboard.${LOCAL_DOMAIN}`)" -# - "traefik.http.routers.traefik-log-dashboard.entrypoints=https" -# - "traefik.http.routers.traefik-log-dashboard.tls=true" + traefik-dashboard: + extends: + file: ${TEMPLATES_PATH} + service: default + image: hhftechnology/traefik-log-dashboard:2.4.0 + container_name: traefik-log-dashboard + networks: + - ip4net + ports: + - "8077:3000" + volumes: + - "${SERVICE_PATH}/traefik/log-dashboard/dashboard:/app/data" + - "${SERVICE_PATH}/traefik/log-dashboard/positions:/data" + environment: + AGENT_API_URL: http://traefik-agent:5000 + AGENT_API_TOKEN: ${TRAEFIK_DASHBOARD_TOKEN} + # Display Configuration + NEXT_PUBLIC_SHOW_DEMO_PAGE: false + depends_on: + traefik-agent: + condition: service_healthy + labels: + # traefik + - "traefik.enable=true" + - "traefik.http.routers.traefik-log-dashboard.rule=Host(`traefik-dashboard.${LOCAL_VPS_DOMAIN}`)" + - "traefik.http.routers.traefik-log-dashboard.entrypoints=https" + - "traefik.http.routers.traefik-log-dashboard.tls=true"