Documentation

Modules

Barkstack starts with two independently useful services. Each ships as a coordinated image with the Barkstack release tag.

PawSQL

PawSQL accepts PostgreSQL traffic and maps domains and routes from the Barkfile. One cluster-wide PawSQL service joins barkstack-system plus the project overlays it serves; project PostgreSQL services remain private to their own overlays. Barkstack exposes PawSQL on port 5432 and connects its admin plugin to the Console.

TreatVault

TreatVault keeps a source-of-truth file encrypted with age, then creates and rotates versioned Docker Swarm secrets for labeled consumers. Define each secret’s group and labels in the Barkfile; the Console groups secrets and renders their labels without exposing values.

treatvault {
  file /srv/barkstack/secrets.age
  identity_secret treatvault_identity

  secret campbellwireless_database_password {
    group "Campbell Wireless"
    label project campbellwireless
    label kind postgres
  }
}