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
33 lines
1.2 KiB
YAML
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 }} |