observability.svc.plus/app/pgadmin/Makefile
2026-02-01 20:53:55 +08:00

60 lines
1.7 KiB
Makefile

default: up view
up:
docker compose up -d
down:
docker compose down
run:
docker run --init --name pgadmin --restart always --detach --publish 8885:80 \
-e PGADMIN_DEFAULT_EMAIL=admin@pigsty.cc -e PGADMIN_DEFAULT_PASSWORD=pigsty \
dpage/pgadmin4
view:
@echo "visit http://adm.pigsty or http://10.10.10.10:8885"
@echo "cred: admin@pigsty.cc / pigsty"
log:
docker logs -f pgadmin
info:
docker inspect pgadmin | jq
clean:
docker stop pgadmin; docker rm -f pgadmin
edit:
vi .env
pull:
docker compose pull
rmi:
docker rmi dpage/pgadmin4
start:
docker compose start
stop:
docker compose stop
restart:
docker compose restart
exec:
docker exec -u 0 -it pgadmin /bin/bash
reload: list pass
conf: list pass
pass:
docker exec pgadmin cp /pgadmin4/pgpass /var/lib/pgadmin/storage/admin_pigsty.cc/pgpass;
list:
docker exec pgadmin /venv/bin/python3 /pgadmin4/setup.py load-servers --replace --user admin@pigsty.cc /pgadmin4/servers.json
# load pigsty server list manually
servers:
docker cp /infra/pgadmin/servers.json pgadmin:/tmp/servers.json;
docker exec -u 0 -it pgadmin chown pgadmin /tmp/servers.json;
docker exec -it pgadmin /venv/bin/python3 /pgadmin4/setup.py load-servers --replace --user admin@pigsty.cc /tmp/servers.json
# load pgpass manually
pgpass:
docker cp /infra/pgadmin/pgpass pgadmin:/var/lib/pgadmin/storage/admin_pigsty.cc/pgpass;
docker exec -u 0 -it pgadmin chown pgadmin /var/lib/pgadmin/storage/admin_pigsty.cc/pgpass;
dump: save
save:
mkdir -p /tmp/docker
docker save dpage/pgadmin4 | gzip -9 -c > /tmp/docker/pgadmin4.tgz
load:
cat /tmp/docker/pgadmin4.tgz | gzip -d -c - | docker load
.PHONY: default up down run view log info clean edit pull start stop restart exec reload conf list pass servers pgpass rmi dump save load