aprs.me/.forgejo/workflows/build.yaml
Graham McIntire a7918f95f0
Some checks failed
Build and Push / Build and Push Docker Image (push) Failing after 18s
fix: drop explicit --dockerfile flag, let kaniko use default relative to context
2026-07-26 19:00:18 -05:00

44 lines
1.2 KiB
YAML

name: Build and Push
on:
push:
branches:
- main
jobs:
build-and-push:
name: Build and Push Docker Image
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: https://github.com/actions/checkout@v4
- name: Generate image tag
id: tag
run: |
TIMESTAMP=$(date +%s)
SHORT_SHA=$(git rev-parse --short=7 HEAD | cut -c1-7)
TAG="main-${TIMESTAMP}-${SHORT_SHA}"
echo "tag=${TAG}" >> $GITHUB_OUTPUT
- name: Install Docker CLI
run: |
apt-get update && apt-get install -y docker.io
- name: Build and Push with Kaniko
run: |
mkdir -p /kaniko/.docker
cat > /kaniko/.docker/config.json <<EOF
{"auths":{"git.mcintire.me":{"username":"graham","password":"${{ secrets.FORGEJO_TOKEN }}"}}}
EOF
docker run --rm \
-v "$(pwd)":/workspace \
-v /kaniko/.docker:/kaniko/.docker \
-w /workspace \
gcr.io/kaniko-project/executor:latest \
--context=/workspace \
--destination="git.mcintire.me/graham/aprs.me:${{ steps.tag.outputs.tag }}" \
--destination="git.mcintire.me/graham/aprs.me:latest" \
--cache=true