Files
trainingsplan/.gitea/workflows/build-image.yml
T
AI-Agent 817d4a3732
Image bauen und in die Registry schieben / build (push) Failing after 39s
CI/CD: Gitea-Actions-Build nach Registry + CasaOS-Compose + Icon
- .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
2026-10-02 00:19:54 +00:00

33 lines
1.2 KiB
YAML

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 }}