From dd20fcd76d08d6d0abdbd2245e4f3d07f41e586f Mon Sep 17 00:00:00 2001 From: StefanMewes Date: Mon, 6 Apr 2026 11:09:58 +0000 Subject: [PATCH] workflow angelegt --- .gitea/workflows/docker.yml | 48 +++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .gitea/workflows/docker.yml diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml new file mode 100644 index 0000000..c8d7879 --- /dev/null +++ b/.gitea/workflows/docker.yml @@ -0,0 +1,48 @@ +name: Build & Push Docker image + +on: + push: + branches: + - main + schedule: + - cron: '0 15 1 * *' # Jeden 1. des Monats um 15:00 UTC + +jobs: + docker-build: + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + ref: main + fetch-depth: 0 + + - name: Set up Docker buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to registry + if: ${{ secrets.REGISTRY_USER != '' }} + uses: docker/login-action@v3 + with: + registry: localregistry.nauheimtech.duckdns.org + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: Extract variables + id: vars + run: | + echo "date_tag=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT + + - name: Build and tag image + run: | + IMAGE_REPO="localregistry.nauheimtech.duckdns.org/send2ereader" + docker build --no-cache \ + -t ${IMAGE_REPO}:${{ steps.vars.outputs.date_tag }} \ + -t ${IMAGE_REPO}:latest \ + . + + - name: Push image to local registry + run: | + IMAGE_REPO="localregistry.nauheimtech.duckdns.org/send2ereader" + docker push ${IMAGE_REPO}:${{ steps.vars.outputs.date_tag }} + docker push ${IMAGE_REPO}:latest \ No newline at end of file