c08559b5c3
Build and Push Multi-Platform Images / build-and-push (push) Successful in 12s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
52 lines
1.8 KiB
YAML
52 lines
1.8 KiB
YAML
name: Build and Push Multi-Platform Images
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- "**"
|
|
|
|
jobs:
|
|
build-and-push:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Set image tag
|
|
id: vars
|
|
run: |
|
|
BRANCH_NAME="${GITHUB_REF_NAME}"
|
|
|
|
# Docker-Tags dürfen z. B. keine Slashes enthalten
|
|
SAFE_BRANCH_NAME=$(echo "$BRANCH_NAME" | tr '/' '-' | tr '[:upper:]' '[:lower:]')
|
|
|
|
if [ "$BRANCH_NAME" = "main" ]; then
|
|
echo "tag=latest" >> "$GITHUB_OUTPUT"
|
|
else
|
|
echo "tag=$SAFE_BRANCH_NAME" >> "$GITHUB_OUTPUT"
|
|
fi
|
|
|
|
- name: Login to Gitea Container Registry
|
|
run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login gitea.poettker-cloud.de -u "${{ gitea.actor }}" --password-stdin
|
|
|
|
- name: Build and Push Backend
|
|
run: |
|
|
docker build \
|
|
-t gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-backend:${{ steps.vars.outputs.tag }} \
|
|
-t gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-backend:dev \
|
|
./paperless-backend
|
|
|
|
docker push gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-backend:${{ steps.vars.outputs.tag }}
|
|
docker push gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-backend:dev
|
|
|
|
- name: Build and Push Frontend
|
|
run: |
|
|
docker build \
|
|
-t gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-frontend:${{ steps.vars.outputs.tag }} \
|
|
-t gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-frontend:dev \
|
|
./paperless-frontend
|
|
|
|
docker push gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-frontend:${{ steps.vars.outputs.tag }}
|
|
docker push gitea.poettker-cloud.de/bjoernpoettker/paperlessmanager-frontend:dev
|