diff --git a/.gitea/workflows/build-and-push.yml b/.gitea/workflows/build-and-push.yml deleted file mode 100644 index ef1406a..0000000 --- a/.gitea/workflows/build-and-push.yml +++ /dev/null @@ -1,71 +0,0 @@ -name: Build and push Docker image - -on: - push: - branches: [ "main" ] - tags: [ "v*" ] - workflow_dispatch: {} - -jobs: - build-and-push: - runs-on: ubuntu-latest - steps: - - name: Checkout source - uses: actions/checkout@v4 - - - name: Compute image metadata - id: meta - env: - REGISTRY: ${{ secrets.REGISTRY }} - REGISTRY_IMAGE: ${{ secrets.REGISTRY_IMAGE }} - run: | - REPO_LC="${GITHUB_REPOSITORY,,}" - REG="${REGISTRY:-docker.io}" - IMAGE="${REGISTRY_IMAGE:-${REG}/${REPO_LC}}" - echo "registry=${REG}" >> "$GITHUB_OUTPUT" - echo "image=${IMAGE}" >> "$GITHUB_OUTPUT" - if [ "$GITHUB_REF_TYPE" = "tag" ]; then - TAGS="${IMAGE}:${GITHUB_REF_NAME}" - else - SHA=$(git rev-parse --short HEAD) - TAGS="${IMAGE}:${SHA},${IMAGE}:latest" - fi - echo "tags=${TAGS}" >> "$GITHUB_OUTPUT" - - - name: Log in to container registry (if credentials provided) - env: - REGISTRY: ${{ steps.meta.outputs.registry }} - REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} - run: | - if [ -n "$REGISTRY_USERNAME" ] && [ -n "$REGISTRY_PASSWORD" ]; then - echo "$REGISTRY_PASSWORD" | docker login "$REGISTRY" -u "$REGISTRY_USERNAME" --password-stdin - else - echo "No registry credentials provided; skipping login." - fi - - - name: Build Docker image - env: - TAGS: ${{ steps.meta.outputs.tags }} - run: | - IFS=',' read -ra TAGS_ARR <<< "$TAGS" - FIRST_TAG="${TAGS_ARR[0]}" - docker build -t "$FIRST_TAG" . - for TAG in "${TAGS_ARR[@]:1}"; do - docker tag "$FIRST_TAG" "$TAG" - done - - - name: Push Docker image (if logged in) - env: - TAGS: ${{ steps.meta.outputs.tags }} - REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} - run: | - if [ -n "$REGISTRY_USERNAME" ] && [ -n "$REGISTRY_PASSWORD" ]; then - IFS=',' read -ra TAGS_ARR <<< "$TAGS" - for TAG in "${TAGS_ARR[@]}"; do - docker push "$TAG" - done - else - echo "No registry credentials provided; skipping push." - fi \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index f1661e5..e456058 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,7 @@ -FROM golang:alpine as builder +FROM git.jokresner.de/johannes/personal-blog-builder:latest as builder WORKDIR /app COPY . . -RUN go install github.com/gohugoio/hugo@latest RUN hugo --minify FROM nginx:alpine