build - prozess optimiert mit push nach zot
nginx-kill - > maint. site...
This commit is contained in:
1 parent
665135f87e
commit
64417d8353
19 files changed
+447
-61
No files matched your search
@@ -67,18 +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 Registry schieben (Zot, `pod.chmln.de`)
|
||||
### 4. Image in die Registry schieben (Zot, `zot.chmln.de`)
|
||||
|
||||
```bash
|
||||
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>
|
||||
deploy/push-image.sh # → zot.chmln.de/sultan:<version>
|
||||
LATEST=1 deploy/push-image.sh # zusätzlich :latest (nur für Releases)
|
||||
```
|
||||
|
||||
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`.
|
||||
Das Skript liest `deploy/.env` (Defaults: `REGISTRY=zot.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`.
|
||||
Danach auf den Hosts: `SULTAN_IMAGE=zot.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