diff --git a/.gitea/workflows/base-build.yml b/.gitea/workflows/base-build.yml new file mode 100644 index 0000000..5d04e5e --- /dev/null +++ b/.gitea/workflows/base-build.yml @@ -0,0 +1,61 @@ +name: Build and Push Multi-Arch Docker Images + +on: + push: + branches: + - main + +jobs: + build: + runs-on: docker-build + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set image tags and names + id: vars + run: | + IMAGE_REGISTRY=gitea.fithwum.tech + IMAGE_ORG=fithwum + IMAGE_REPO=debian-base + + # Set the tags with new naming convention + IMAGE_TAG_BUSTER=buster + IMAGE_TAG_BULLSEYE=bullseye + IMAGE_TAG_BOOKWORM=bookworm + IMAGE_TAG_DOCKER_BUILD=docker-build + + # Set full image names + IMAGE_BUSTER=${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${IMAGE_TAG_BUSTER} + IMAGE_BULLSEYE=${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${IMAGE_TAG_BULLSEYE} + IMAGE_BOOKWORM=${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${IMAGE_TAG_BOOKWORM} + IMAGE_DOCKER_BUILD=${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${IMAGE_TAG_DOCKER_BUILD} + + echo "IMAGE_BUSTER=${IMAGE_BUSTER}" >> $GITHUB_ENV + echo "IMAGE_BULLSEYE=${IMAGE_BULLSEYE}" >> $GITHUB_ENV + echo "IMAGE_BOOKWORM=${IMAGE_BOOKWORM}" >> $GITHUB_ENV + echo "IMAGE_DOCKER_BUILD=${IMAGE_DOCKER_BUILD}" >> $GITHUB_ENV + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to Gitea Registry + run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login gitea.fithwum.tech -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin + + # Build and Push Docker Images for buster, bullseye, bookworm, docker-build + - name: Build and Push buster Docker Image + run: | + docker buildx build --platform linux/amd64 --push -t ${IMAGE_BUSTER} ./buster + + - name: Build and Push bullseye Docker Image + run: | + docker buildx build --platform linux/amd64 --push -t ${IMAGE_BULLSEYE} ./bullseye + + - name: Build and Push bookworm Docker Image + run: | + docker buildx build --platform linux/amd64 --push -t ${IMAGE_BOOKWORM} ./bookworm + + - name: Build and Push docker-build Docker Image + run: | + docker buildx build --platform linux/amd64 --push -t ${IMAGE_DOCKER_BUILD} ./docker-build \ No newline at end of file diff --git a/prepare-branch.sh b/alpine/prepare-branch.sh similarity index 100% rename from prepare-branch.sh rename to alpine/prepare-branch.sh diff --git a/build_base.sh b/build_base.sh new file mode 100644 index 0000000..7a73613 --- /dev/null +++ b/build_base.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Copyright (c) 2023 fithwum +# All rights reserved + +docker build --pull --rm -f "debian/buster/Dockerfile" -t gitea.fithwum.tech/fithwum/debian-base:buster "debian/buster" +docker build --pull --rm -f "debian/bullseye/Dockerfile" -t gitea.fithwum.tech/fithwum/debian-base:bullseye "debian/bullseye" +docker build --pull --rm -f "debian/bookworm/Dockerfile" -t gitea.fithwum.tech/fithwum/debian-base:bookworm "debian/bookworm" +docker build --pull --rm -f "debian/docker-build/Dockerfile" -t gitea.fithwum.tech/fithwum/debian-base:docker-build "debian/docker-build" +docker push -a gitea.fithwum.tech/fithwum/debian-base + +docker build --pull --rm -f "debian/buster/Dockerfile" -t fithwum/debian-base:buster "debian/buster" +docker build --pull --rm -f "debian/bullseye/Dockerfile" -t fithwum/debian-base:bullseye "debian/bullseye" +docker build --pull --rm -f "debian/bookworm/Dockerfile" -t fithwum/debian-base:bookworm "debian/bookworm" +docker build --pull --rm -f "debian/docker-build/Dockerfile" -t fithwum/debian-base:docker-build "debian/docker-build" +docker push -a fithwum/debian-base \ No newline at end of file