diff --git a/.forgejo/workflows/docker-image.yaml b/.forgejo/workflows/docker-image.yaml index 5925974..e2d6e69 100644 --- a/.forgejo/workflows/docker-image.yaml +++ b/.forgejo/workflows/docker-image.yaml @@ -5,41 +5,42 @@ on: jobs: docker-image: + runs-on: docker + steps: + - name: Install dependencies + run: | + echo deb http://deb.debian.org/debian bullseye-backports main | tee /etc/apt/sources.list.d/backports.list + apt-get update -qq + apt-get install -y git + DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -qq -y -t bullseye-backports docker.io + + - name: Checkout the sourcecode + uses: actions/checkout@v3 + + - name: Set up Docker build environment (rootless) + uses: docker/setup-buildx-action@v3 + with: + driver-opts: | + image=moby/buildkit:v0.12.1-rootless + network=host + + - name: Login to forgejo docker registry + uses: docker/login-action@v3 + with: + registry: git.okoyono.de + username: ${{ secrets.DOCKER_REGISTRY_USERNAME }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Build and push the docker image + uses: docker/build-push-action@v5 + with: + push: true + tags: git.okoyono.de/okoyono-intern/okospaceapi:latest + + deployment: runs-on: self-hosted steps: -# - name: Install dependencies -# run: | -# echo deb http://deb.debian.org/debian bullseye-backports main | tee /etc/apt/sources.list.d/backports.list -# apt-get update -qq -# apt-get install -y git -# DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -qq -y -t bullseye-backports docker.io -# -# - name: Checkout the sourcecode -# uses: actions/checkout@v3 -# -# - name: Set up Docker build environment (rootless) -# uses: docker/setup-buildx-action@v3 -# with: -# driver-opts: | -# image=moby/buildkit:v0.12.1-rootless -# network=host -# -# - name: Login to forgejo docker registry -# uses: docker/login-action@v3 -# with: -# registry: git.okoyono.de -# username: ${{ secrets.DOCKER_REGISTRY_USERNAME }} -# password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} -# -# - name: Build and push the docker image -# uses: docker/build-push-action@v5 -# with: -# push: true -# tags: git.okoyono.de/okoyono-intern/okospaceapi:latest -# - name: Deploy via webhook run: | apk add curl - # asdf curl -v -X GET "http://host.docker.internal:8100?token=${{ secrets.DEPLOY_TOKEN }}&script=deploy-spaceapi.sh" - echo "Finish"