-
Notifications
You must be signed in to change notification settings - Fork 809
Description
Describe the solution you'd like
Please add the following to the documentation:
Background information:
I want to run pgadmin in a container in rootless podman. SELinux is also activated.
Below is an example of a quadlet:
pgadmin.container
`
[Unit]
Description=PgAdmin container
After=network-online.target
Requires=pgvector.service
[Service]
Restart=always
ExecStartPre=sh %h/containers/pgadmin/pgadmin.bootstrap
[Install]
WantedBy=default.target
[Container]
ContainerName = "pgadmin"
HostName = "pgadmin"
Image = "docker.io/dpage/pgadmin4:latest"
AutoUpdate=registry
Network=mynet
PublishPort=5055:5055
Volume = %h/containers/pgadmin/data:/var/lib/pgadmin:z,U
Volume = %h/containers/pgadmin/servers.json:/pgadmin4/servers.json:z,U
User=5050:5050
EnvironmentFile=%h/containers/pgadmin/pgadmin.env
HealthCmd=CMD-SHELL wget -O - http://localhost:5055/misc/ping || exit 1
HealthInterval=30s
HealthRetries=5
HealthStartPeriod=1m
HealthTimeout=30s`
For completeness:
pgadmin.env
❯ cat pgadmin.env [email protected] PGADMIN_DEFAULT_PASSWORD=postgres PGADMIN_LISTEN_PORT=5055 PGADMIN_DISABLE_POSTFIX=true
pgadmin.bootstrap
`❯ cat pgadmin.bootstrap
#!/usr/bin/env bash
set -euo pipefail
echo "Bootstrapping pgadmin container."
data_dir="$HOME/containers/pgadmin/data"
servers_file="$HOME/containers/pgadmin/servers.json"
if [ ! -d $data_dir ]; then
echo "Creating dir: $data_dir"
mkdir -p $data_dir
fi
if [ ! -f $servers_file ]; then
echo "Creating file: $servers_file"
touch $servers_file
fi`
Metadata
Metadata
Assignees
Labels
Type
Projects
Status