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
@@ -67,15 +67,18 @@ docker run --rm sultan:latest sultan version
|
||||
|
||||
Das Image ist distroless (nur das statische Binary, ~17 MB) und läuft als nonroot-User `65532`. Die Rolle wählt der Befehl: `sultan server …` bzw. `sultan agent …`.
|
||||
|
||||
### 4. Image in die Gitea-Registry schieben
|
||||
### 4. Image in die Registry schieben (Zot, `pod.chmln.de`)
|
||||
|
||||
```bash
|
||||
docker login git.everdc.eu # einmalig: Gitea-User + Token mit Scope write:package
|
||||
deploy/push-image.sh # → git.everdc.eu/chmln-app-dev/sultan:<version>
|
||||
cp deploy/.env.example deploy/.env # einmalig; gitignored – nie einchecken!
|
||||
$EDITOR deploy/.env # REGISTRY_PASSWORD eintragen (Pflicht)
|
||||
deploy/push-image.sh # → pod.chmln.de/sultan:<version>
|
||||
LATEST=1 deploy/push-image.sh # zusätzlich :latest (nur für Releases)
|
||||
```
|
||||
|
||||
Baut per `docker buildx` gleichzeitig für `linux/amd64` und `linux/arm64` (Go kompiliert quer, kein QEMU nötig) und verweigert Versionen mit `-dirty`. Anpassbar über `REGISTRY`, `OWNER`, `PLATFORMS`.
|
||||
Das Skript liest `deploy/.env` (Defaults: `REGISTRY=pod.chmln.de`, `REGISTRY_USER=sultan`, `IMAGE_NAME=sultan`; ohne `REGISTRY_PASSWORD` Abbruch), meldet sich per `docker login --password-stdin` an und baut per `docker buildx` gleichzeitig für `linux/amd64` und `linux/arm64` (Go kompiliert quer, kein QEMU nötig). Versionen mit `-dirty` werden verweigert. Weitere Stellschrauben: `PLATFORMS`, `ENV_FILE`.
|
||||
|
||||
Danach auf den Hosts: `SULTAN_IMAGE=pod.chmln.de/sultan:<version>` in der Compose-`.env` und `docker compose pull && docker compose up -d`.
|
||||
|
||||
### 5. Binaries auf den statischen Webhost legen
|
||||
|
||||
|
||||
Reference in new issue
Block a user