pkg für traefik ist drin
This commit is contained in:
1 parent
ca6cdcca63
commit
bed742c3d0
7 files changed
+44
-15
No files matched your search
@@ -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,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,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
@@ -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")
|
||||
|
||||
Reference in new issue
Block a user