From 2059de21dabd6ad1fc165c7a9f8262699c14b367 Mon Sep 17 00:00:00 2001 From: aleidk Date: Thu, 5 Dec 2024 18:50:31 -0300 Subject: [PATCH] chore: add build actions --- .forgejo/workflows/build-docker-image.yaml | 27 ++++++++++++++++++++++ Dockerfile | 9 ++++++++ 2 files changed, 36 insertions(+) create mode 100644 .forgejo/workflows/build-docker-image.yaml create mode 100644 Dockerfile diff --git a/.forgejo/workflows/build-docker-image.yaml b/.forgejo/workflows/build-docker-image.yaml new file mode 100644 index 0000000..ee1c684 --- /dev/null +++ b/.forgejo/workflows/build-docker-image.yaml @@ -0,0 +1,27 @@ +name: Publish image +on: + push: + workflow_dispatch: + +jobs: + create-docker-images: + runs-on: host + steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + registry: git.alecodes.page + username: ${{ vars.CONTAINER_REGISTRY_USER }} + password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v6 + with: + platforms: linux/amd64,linux/arm64,linux/arm/v7 + push: true + tags: | + git.alecodes.page/alecodes/page:latest + git.alecodes.page/alecodes/page:${{ github.sha }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f69dae2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM --platform=linux/amd64 ghcr.io/getzola/zola:v0.19.2 AS builder + +COPY . /project +WORKDIR /project +RUN ["zola", "build"] + +FROM ghcr.io/static-web-server/static-web-server:2 +WORKDIR / +COPY --from=builder /project/dist /public