diff --git a/.forgejo/workflows/build-docker-image.yaml b/.forgejo/workflows/build-docker-image.yaml new file mode 100644 index 0000000..aaa51b6 --- /dev/null +++ b/.forgejo/workflows/build-docker-image.yaml @@ -0,0 +1,28 @@ +name: Publish image +on: + push: + workflow_dispatch: + +jobs: + create-docker-images: + needs: generate-matrix + 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..78c8c73 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM 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