Files
computer-playbook/roles/web-app-pgadmin
kevinveenbirkenbachandClaude Opus 4.8 3fa781004d feat(roles): add bond integration-importance factor to shared services
`bond` is a 0..1 factor for how strongly a service is tied to the overall
integration: bond: 1 = always required, bond: 0 = omittable. Groundwork for
tooling that later scores service importance and decides what can be dropped.
Named `bond` (not `bound`) to avoid clashing with the resource bounds/limits.

Add test_service_bond.py (lint): every enabled + shared service must declare a
valid `bond` (number in 0..1). Seed `bond: 1` as a placeholder on all 638
enabled+shared service entries across 88 roles, to be refined later.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 06:03:17 +02:00
..

pgAdmin

Description

pgAdmin is the most popular and feature‑rich open source administration and development platform for PostgreSQL. This deployment provides a secure, containerized pgAdmin instance complete with optional OAuth2 proxy support for enhanced authentication. It is built for both developers and database administrators who want an easy‐to‐use web interface to manage multiple PostgreSQL servers.

Overview

This Docker Compose deployment uses Ansible automation to launch pgAdmin together with necessary network and volume configurations. It enables you to centrally manage your PostgreSQL databases with the following core software features:

  • Intuitive Web UI:
    Access a modern, responsive, and highly customizable dashboard to manage your PostgreSQL servers.

  • Multi‑Server Management:
    Connect to and administer multiple PostgreSQL instances from a single interface.

  • Optional OAuth2 Integration:
    Secure your pgAdmin access by integrating an external OAuth2 provider.

  • Robust Connectivity:
    Easily manage database configurations, user accounts, and monitor query activity with built‑in health checks.

  • Flexible Configuration:
    Adjust settings such as SSL options, port numbers, and server credentials through environment variables and templated configuration files.

Features

  • Automated provisioning: Configured by Ansible without manual steps.

Other Resources

Credits

Developed and maintained by Kevin Veen-Birkenbach. Learn more at veen.world. Part of the Infinito.Nexus Project. Licensed under the Infinito.Nexus Community License (Non-Commercial).