Files
kontor/script/setup
T
tpeetz 65c4dea710 Add postgres and adminer as container to pod kontor
refs #37

(cherry picked from commit 4469010a74ffefe2d92ffa335d7d1225d12fdece)
2026-06-01 20:08:19 +02:00

58 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
# script/setup: Set up container for the first time after cloning
set -e
cd "$(dirname "$0")/.."
script/bootstrap
echo "==> Setting up pod kontor"
if podman pod exists kontor; then
echo " => pod kontor exists"
if podman pod ps --filter "name=kontor" --filter "status=running"; then
echo " => pod kontor is running"
else
podman pod start kontor
fi
else
podman pod create --name kontor \
--infra \
-p 5432:5432 \
-p 8100:8100 \
-p 8200:8200 \
-p 8900:8080 \
--network bridge
fi
echo "==> Setting up volume kontor-db"
if podman volume exists kontor-db; then
echo " => volume kontor-db exists"
else
podman volume create kontor-db
fi
echo "==> Setting up container postgres"
if podman container exists postgres; then
if podman ps -q --filter "name=postgres"; then
echo " => postgres is running"
fi
else
podman run -d --replace --pod kontor --name postgres \
-e POSTGRES_PASSWORD=kontor \
-e POSTGRES_DB=kontor \
-e POSTGRES_USER=kontor \
-v kontor-db:/var/lib/postgresql/data \
postgres:17
fi
echo "==> Setting up container adminer"
if podman container exists adminer; then
if podman ps -q --filter "name=adminer"; then
echo " => adminer is running"
fi
else
podman run -d --replace --pod kontor --name adminer adminer
fi