CI/CD: Gitea-Actions-Build nach Registry + CasaOS-Compose + Icon
Image bauen und in die Registry schieben / build (push) Failing after 39s
Image bauen und in die Registry schieben / build (push) Failing after 39s
- .gitea/workflows/build-image.yml: Push auf main baut das Image und schiebt latest + <sha> in die Gitea-Registry (j4stmarkus, lowercase) - Workflow ist robust gegen Runner-Images ohne Docker-CLI (installiert docker.io falls noetig); der Runner muss den Docker-Socket mounten - docker-compose.casaos.yml: CasaOS-Custom-App-Format, installiert nur aus dem Registry-Image, Datenband bleibt /DATA/AppData/trainingsplan/data - assets/icon.png: echtes Somantis-Logo (aus Somantis/www), 512x512 PNG - docker-compose.yml mit build: . bleibt fuer lokale Entwicklung bestehen
This commit is contained in:
1 parent
ba599fcbf5
commit
817d4a3732
3 files changed
+62
No files matched your search
@@ -0,0 +1,33 @@
|
||||
name: Image bauen und in die Registry schieben
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
# Der Job laeuft in einem Container, der je nach Runner-Label keine
|
||||
# Docker-CLI mitbringt (z.B. node:20-bookworm). Sicherstellen, dass
|
||||
# `docker` vorhanden ist; der Runner muss den Docker-Socket
|
||||
# (-v /var/run/docker.sock) bereitstellen.
|
||||
- name: Docker-CLI sicherstellen
|
||||
run: |
|
||||
if ! command -v docker >/dev/null 2>&1; then
|
||||
apt-get update && apt-get install -y docker.io
|
||||
fi
|
||||
|
||||
- name: Bei der Registry anmelden
|
||||
run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.somantis.net -u "${{ secrets.REGISTRY_USER }}" --password-stdin
|
||||
|
||||
- name: Image bauen
|
||||
run: docker build --no-cache -t git.somantis.net/j4stmarkus/trainingsplan:latest -t git.somantis.net/j4stmarkus/trainingsplan:${{ github.sha }} .
|
||||
|
||||
- name: Image pushen
|
||||
run: |
|
||||
docker push git.somantis.net/j4stmarkus/trainingsplan:latest
|
||||
docker push git.somantis.net/j4stmarkus/trainingsplan:${{ github.sha }}
|
||||
Reference in new issue
Block a user