Files
pulsenode/config/config.yml
T
valknar f05ad662d0
CI / Static checks (push) Successful in 37s
CI / Build and push image (push) Skipped
fix: correct real-world deployment details found while writing the stacks entry
- docker-compose.yml used "websecure" as the entrypoint name; the
  actual falcon_network convention (confirmed against the real
  traefik/compose.yml) is "web-secure". Also switched the networks
  block from a hardcoded falcon_network to the same
  compose_network-aliased ${NETWORK_NAME} pattern already used in the
  Traefik labels, instead of only half-respecting that variable.
- config.yml gave the Traefik widget an href, but this deployment runs
  with --api.dashboard=false - there's no dashboard to link to.
2026-08-17 15:38:52 +02:00

151 lines
3.4 KiB
YAML

settings:
title: PulseNode
theme:
mode: dark
variables:
--pn-accent: "#38bdf8"
# Manual widgets below always take precedence over an auto-discovered one for
# the same container - this is on as a safety net for anything added to
# falcon_network later without a config.yml update, not to duplicate what's
# already listed here. Requires DOCKER_GID set correctly (see .env.example).
discovery:
docker:
enabled: true
network: falcon_network
groups:
- name: Core Infra
widgets:
- type: docker
name: Traefik
containerName: traefik
interval: 10s
# No href: the dashboard is disabled (--api.dashboard=false).
# Swap for a `traefik` widget (router/entrypoint/middleware view)
# if the API gets enabled - see Traefik's --api.dashboard docs.
- type: docker
name: Coolify
containerName: coolify
href: https://${TRAEFIK_HOST_COOLIFY}
interval: 10s
- name: Dev Tools
widgets:
- type: docker
name: Gitea
containerName: gitea
href: https://${TRAEFIK_HOST_GITEA}
interval: 10s
- type: docker
name: Gitea Runner
containerName: gitea_runner
showStats: true
interval: 15s
- type: docker
name: Code Server
containerName: code
href: https://${TRAEFIK_HOST_CODE}
interval: 10s
- name: Apps
widgets:
- type: docker
name: Immich
containerName: immich
href: https://${TRAEFIK_HOST_IMMICH}
interval: 10s
- type: docker
name: Immich ML
containerName: immich_ml
interval: 15s
- type: docker
name: n8n
containerName: n8n
href: https://${TRAEFIK_HOST_N8N}
interval: 10s
- type: docker
name: Passbolt
containerName: passbolt
href: https://${TRAEFIK_HOST_PASSBOLT}
interval: 10s
- type: docker
name: Umami
containerName: umami
href: https://${TRAEFIK_HOST_UMAMI}
interval: 10s
- type: docker
name: Headscale
containerName: headscale
href: https://${TRAEFIK_HOST_HEADSCALE}
interval: 10s
- type: docker
name: Mailpit
containerName: mailpit
interval: 15s
- name: Data Services
widgets:
- type: database
name: Coolify DB
containerName: coolify_db
engine: postgres
interval: 20s
- type: database
name: Coolify Redis
containerName: coolify_redis
engine: redis
interval: 20s
- type: database
name: Gitea DB
containerName: gitea_db
engine: postgres
interval: 20s
- type: database
name: Immich DB
containerName: immich_db
engine: postgres
interval: 20s
- type: database
name: Immich Redis
containerName: immich_redis
engine: redis
interval: 20s
- type: database
name: n8n DB
containerName: n8n_db
engine: postgres
interval: 20s
- type: database
name: Passbolt DB
containerName: passbolt_db
engine: postgres
interval: 20s
- type: database
name: Umami DB
containerName: umami_db
engine: postgres
interval: 20s
- name: Search
widgets:
- type: search
engines: [duckduckgo, google]