pgadmin

October 4, 2022 · View on GitHub

#!/usr/bin/make

include .env

SHELL = /bin/sh CURRENT_UID := (shellidu):(shell id -u):(shell id -g)

export CURRENT_UID

COMPOSE_FILE := docker-compose.yml PGADMIN_IMAGE := pgadmin

define SERVERS_JSON { "Servers": { "1": { "Name": "Lesboard", "Group": "Servers", "Host": "(POSTGRESHOST)","Port":5432,"MaintenanceDB":"(POSTGRES_HOST)", "Port": 5432, "MaintenanceDB": "(POSTGRES_DB)", "Username": "$(POSTGRES_USER)", "SSLMode": "prefer", "PassFile": "/tmp/pgpassfile" } } } endef

export COMPOSE_FILE export SERVERS_JSON export PGADMIN_IMAGE

volumes: docker volume create db_data docker volume create pgadmin_data pgadmin4: rm -f ./pgadmin.json echo "$$SERVERS_JSON" > ./pgadmin.json docker volume create pgadmin_data docker volume create db_data docker compose -f (COMPOSEFILE)updbuildremoveorphans(COMPOSE_FILE) up -d --build --remove-orphans (PGADMIN_IMAGE) down-pgadmin4: docker compose rm -fsv (PGADMINIMAGE)cleanpgadmin4:rmrf./pgadmin.jsondockervolumermpgadmindatalinks:(PGADMIN_IMAGE) clean-pgadmin4: rm -rf ./pgadmin.json docker volume rm pgadmin_data links: (info PgAdmin4 http://localhost:15432)