Dateien nach ".gitea/workflows" hochladen
Some checks failed
Docker Build & Push / build-and-push (push) Failing after 11s
Some checks failed
Docker Build & Push / build-and-push (push) Failing after 11s
This commit is contained in:
34
.gitea/workflows/build-push.yaml
Normal file
34
.gitea/workflows/build-push.yaml
Normal file
@@ -0,0 +1,34 @@
|
||||
name: Docker Build & Push
|
||||
run-name: ${{ gitea.actor }} baut am Rad
|
||||
|
||||
# Wann soll das Ding loslaufen?
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
|
||||
jobs:
|
||||
build-and-push:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# 1. Code auschecken
|
||||
- name: Code holen
|
||||
uses: actions/checkout@v3
|
||||
|
||||
# 2. Einloggen in die interne Gitea Registry
|
||||
# ${{ gitea.actor }} ist dein Username
|
||||
# ${{ secrets.GITHUB_TOKEN }} ist ein automatisches Token, das Gitea generiert
|
||||
- name: Login bei Gitea Registry
|
||||
run: docker login gitea:3000 -u ${{ gitea.actor }} -p ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# 3. Bauen und Pushen (Der IT-Techniker-Weg: Plain Shell)
|
||||
# Wir taggen das Image als "gitea:3000/user/repo:latest"
|
||||
# Die URL "gitea:3000" funktioniert, weil Runner und Server im selben Docker-Netz hängen.
|
||||
- name: Build & Push
|
||||
run: |
|
||||
IMAGE_TAG="gitea:3000/${{ gitea.repository }}:latest"
|
||||
echo "Baue Image: $IMAGE_TAG"
|
||||
|
||||
docker build -t $IMAGE_TAG .
|
||||
docker push $IMAGE_TAG
|
||||
Reference in New Issue
Block a user