2026.01.14 14:39:18 (laptop1.cmoser.eu)
This commit is contained in:
parent
8c321b35d5
commit
a1a6ce9c1c
20
podman-login
Executable file
20
podman-login
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
. ~/.credentials/podman.conf
|
||||||
|
if [ -n "$GHCR_TOKEN" ]; then
|
||||||
|
echo $GHCR_TOKEN | podman login ghcr.io -u c9moser --password-stdin >/dev/null
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "podman: logged in to ghcr.io"
|
||||||
|
else
|
||||||
|
echo "ghcr.io login failed!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ .n "$DOCKERIO_TOKEN" ]; then
|
||||||
|
echo $DOCKERIO_TOKEN | podman login docker.io -u c9moser --password-stdin >/dev/null
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "podman: logged in to docker.io"
|
||||||
|
else
|
||||||
|
echo "docker.io login failed!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
70
project.sh
Normal file
70
project.sh
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
# Project Variables and functions
|
||||||
|
|
||||||
|
PRJ_DIR="${HOME}/projekte" ; export PRJ_DIR
|
||||||
|
PRJ_PYTHON_DIR="${PRJ_DIR}/python" ; export PRJ_PYTHON_DIR
|
||||||
|
PRJ_DJANGO_DIR="${PRJ_DIR}/django" ; export PRJ_DJANGO_DIR
|
||||||
|
PRJ_PHP_DIR="${PRJ_DIR}/php" ; export PRJ_PHP_DIR
|
||||||
|
PRJ_CPP_DIR="${PRJ_DIR}/c++" ; export PRJ_CPP_DIR
|
||||||
|
PRJ_AVR_DIR="${PRJ_DIR}/avr" ; export PRJ_AVR_DIR
|
||||||
|
|
||||||
|
# sgbackup
|
||||||
|
PRJ_WEBSGBACKUP_DIR="${PRJ_DJANGO_DIR}/www-sgbackup" ; export PRJ_WEBSGBACKUP_DIR
|
||||||
|
PRJ_SGBACKUP_DIR="${PRJ_PYTHON_DIR}/sgbackup" ; export PRJ_SGBACKUP_DIR
|
||||||
|
|
||||||
|
PRJ_TINYWIKI_DIR="${PRJ_DJANGO_DIR}/tinywiki" ; export PRJ_DJANGO_TINYWIKI_DIR
|
||||||
|
|
||||||
|
PODMAN_TINYWIKI_DEV_TARGETS="containers.cmoser.eu/cmoser/devel/tinywiki"
|
||||||
|
PODMAN_TINYWIKI_TARGETS="containers.cmoser.eu/cmoser/prod/tinywiki containers.cmoser.eu/tinytools/tinywiki"
|
||||||
|
|
||||||
|
tinywiki-build-dev() {
|
||||||
|
cd "${RPJ_TINYWIKI_DIR}"
|
||||||
|
podman build -t tinywiki-dev -f Dockerfile.devel .
|
||||||
|
}
|
||||||
|
|
||||||
|
tinywiki-build() {
|
||||||
|
cd "${PRJ_TINYWIKI_DIR}"
|
||||||
|
podman build -t tinywiki-prod -f Dockerfile.prod .
|
||||||
|
}
|
||||||
|
|
||||||
|
tinywiki-publish-dev() {
|
||||||
|
podman login containers.cmoser.eu 2>&1 >/dev/null
|
||||||
|
|
||||||
|
tinywiki-build-dev
|
||||||
|
for t in $PODMAN_TINYWIKI_DEV_TARGETS; do
|
||||||
|
local target=$t:latest
|
||||||
|
podman tag tinywiki-dev $target
|
||||||
|
podman push $target
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
tinywiki-publish() {
|
||||||
|
podman login containers.cmoser.eu 2>&1 >/dev/null
|
||||||
|
target0=containers.cmoser.eu/cmoser/prod/tinywiki
|
||||||
|
target1=containers.cmoser.eu/tinytools/tinywiki
|
||||||
|
|
||||||
|
tinywiki-build
|
||||||
|
|
||||||
|
local versions=""
|
||||||
|
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
local versions="latest"
|
||||||
|
else
|
||||||
|
while [ $# -gt 0 ]; do
|
||||||
|
if [ -z "$versions" ]; then
|
||||||
|
local versions="$1"
|
||||||
|
else
|
||||||
|
local versions="$versions $1"
|
||||||
|
fi
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
echo $versions
|
||||||
|
for t in $PODMAN_TINYWIKI_TARGETS; do
|
||||||
|
for v in $versions; do
|
||||||
|
local target="$t:$v"
|
||||||
|
podman tag tinywiki-prod $target
|
||||||
|
podman push $target
|
||||||
|
done
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user