๐Ÿ›ข๏ธ Database Hub advisors.ink

Production-ready PostgreSQL, Redis, MongoDB & RabbitMQ โ€” GUIs, connection guides and backups.

Administration UIs

Every UI is served over HTTPS (Let’s Encrypt, via Traefik) and has its own login. Credentials live in deployments/databases/.env.

๐Ÿ˜
PostgreSQL
pgAdmin 4 โ€” browse, query and manage databases.
Open pgadmin.advisors.ink
๐Ÿงก
Redis
RedisInsight โ€” inspect keys, CLI and visualise data.
Open redisinsight.advisors.ink
๐Ÿƒ
MongoDB
mongo-express โ€” web admin for documents and collections.
Open mongo-express.advisors.ink
๐Ÿ‡
RabbitMQ
Management UI โ€” queues, exchanges, bindings, users.
Open rabbitmq.advisors.ink

How the stack is wired

Connecting from your own containers

Attach your app’s service to the external network of the database you need, then use these internal endpoints:

DatabaseNetworkHost / Port (inside the network)Notes
PostgreSQLpostgres-netpostgres:5432user/db from .env
Redisredis-netredis:6379password from .env
MongoDBmongodb-netmongodb:27017authSource admin
RabbitMQrabbitmq-netrabbitmq:5672 (AMQP) ยท :15672 (mgmt)broker credentials from .env

Compose snippet for an app

services:
  myapp:
    image: myapp:latest
    networks:
      - postgres-net      # only what you need

networks:
  postgres-net:
    name: postgres-net
    external: true       # created by deployments/databases/scripts/networks.sh

Quick connection strings

# PostgreSQL
postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}

# Redis
redis://:${REDIS_PASSWORD}@redis:6379/0

# MongoDB
mongodb://${MONGO_ROOT_USERNAME}:${MONGO_ROOT_PASSWORD}@mongodb:27017/?authSource=admin

# RabbitMQ
amqp://${RABBITMQ_USER}:${RABBITMQ_PASSWORD}@rabbitmq:5672/

Backups

Run from deployments/databases. Credentials come from .env (source it first):

set -a; source .env; set +a

# PostgreSQL
docker compose exec -T postgres pg_dump -U "$POSTGRES_USER" "$POSTGRES_DB" \
  > backup-$(date +%F).sql

# Redis (creates a fresh RDB in the redis_data volume)
docker compose exec redis redis-cli -a "$REDIS_PASSWORD" --no-auth-warning BGSAVE

# MongoDB
docker compose exec -T mongodb mongodump --username "$MONGO_ROOT_USERNAME" \
  --password "$MONGO_ROOT_PASSWORD" --authenticationDatabase admin --archive \
  > backup-$(date +%F).archive

# RabbitMQ (definitions = vhosts/exchanges/queues/users)
docker compose exec rabbitmq rabbitmqadmin export /tmp/defs.json \
  -u "$RABBITMQ_USER" -p "$RABBITMQ_PASSWORD" -H rabbitmq
docker cp rabbitmq:/tmp/defs.json ./defs-$(date +%F).json

Credentials & security

Raw documentation

A Markdown copy of this guide is served alongside the page: databases.md.