pkg für traefik ist drin

This commit is contained in:
br committed 2026-10-02 22:42:56 +02:00
1 parent ca6cdcca63
commit bed742c3d0
7 files changed
+44 -15

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
# Zugangsdaten für deploy/push-image.sh – als deploy/.env kopieren (gitignored, nie einchecken!)
# Container-Registry (Zot)
REGISTRY=pod.chmln.de
REGISTRY_USER=sultan
# Pflicht – ohne Passwort bricht push-image.sh ab
REGISTRY_PASSWORD=
# Image-Name in der Registry → ${REGISTRY}/${IMAGE_NAME}:<version>
IMAGE_NAME=sultan
+1 -1
View File
@@ -1,6 +1,6 @@
# Image: lokal gebaut (docker build -t sultan:latest .) oder aus der Registry
SULTAN_IMAGE=sultan:latest
# SULTAN_IMAGE=git.everdc.eu/chmln-app-dev/sultan:v0.1.0
# SULTAN_IMAGE=pod.chmln.de/sultan:v0.1.0
# Einladung vom Server: docker compose exec sultan-server sultan token invite --tenant=…
SULTAN_TOKEN=
+1 -1
View File
@@ -1,6 +1,6 @@
# Image: lokal gebaut (docker build -t sultan:latest .) oder aus der Registry
SULTAN_IMAGE=sultan:latest
# SULTAN_IMAGE=git.everdc.eu/chmln-app-dev/sultan:v0.1.0
# SULTAN_IMAGE=pod.chmln.de/sultan:v0.1.0
# Adresse, unter der Agents den Server erreichen – steckt danach in jeder Einladung
SULTAN_PUBLIC_URL=https://webproxy11.example.de:8443
+22 -6
View File
@@ -1,21 +1,35 @@
#!/usr/bin/env bash
# Baut das Multi-Arch-Image (amd64 + arm64) und schiebt es in die
# Container-Registry von Gitea.
# Container-Registry (Zot).
#
# docker login git.everdc.eu # einmalig, Gitea-User + Token mit write:package
# cp deploy/.env.example deploy/.env && $EDITOR deploy/.env # einmalig: REGISTRY_PASSWORD
# deploy/push-image.sh # Tag aus `git describe`
# LATEST=1 deploy/push-image.sh # zusätzlich :latest setzen (nur für Releases)
#
# Ergebnis: ${REGISTRY}/${OWNER}/sultan:<version> (und ggf. :latest)
# Ergebnis: ${REGISTRY}/${IMAGE_NAME}:<version> (und ggf. :latest)
set -euo pipefail
cd "$(dirname "$0")/.."
REGISTRY="${REGISTRY:-git.everdc.eu}"
OWNER="${OWNER:-chmln-app-dev}"
IMAGE="${REGISTRY}/${OWNER}/sultan"
ENV_FILE="${ENV_FILE:-deploy/.env}"
if [ -f "$ENV_FILE" ]; then
set -a
# shellcheck disable=SC1090
. "$ENV_FILE"
set +a
fi
REGISTRY="${REGISTRY:-pod.chmln.de}"
REGISTRY_USER="${REGISTRY_USER:-sultan}"
IMAGE_NAME="${IMAGE_NAME:-sultan}"
IMAGE="${REGISTRY}/${IMAGE_NAME}"
VERSION="${VERSION:-$(git describe --tags --always --dirty)}"
PLATFORMS="${PLATFORMS:-linux/amd64,linux/arm64}"
if [ -z "${REGISTRY_PASSWORD:-}" ]; then
echo "REGISTRY_PASSWORD fehlt – in ${ENV_FILE} setzen (Vorlage: deploy/.env.example)." >&2
exit 1
fi
case "$VERSION" in
*-dirty)
echo "Arbeitsverzeichnis hat uncommittete Änderungen (${VERSION}) – erst committen." >&2
@@ -23,6 +37,8 @@ case "$VERSION" in
;;
esac
printf '%s' "$REGISTRY_PASSWORD" | docker login "$REGISTRY" -u "$REGISTRY_USER" --password-stdin
tags=(-t "${IMAGE}:${VERSION}")
if [ "${LATEST:-0}" = 1 ]; then
tags+=(-t "${IMAGE}:latest")