commit 5e56a359aa73ab6f00367dadbc6bc55df7d2c005 Author: melody Date: Tue Jul 22 07:48:17 2025 +0200 init diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..db7a4f2 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,63 @@ +name: Auto Build Alpine-Edge Docker Container +enable-email-notifications: true + +on: + workflow_dispatch: + schedule: + - cron: '16 1 * * *' + +jobs: + build: + runs-on: dind + + env: + DOCKER_REGISTRY: git.shork.ch + REGISTRY_USER: docker + PACKAGE_NAME: alpine-edge + REPO_URL: "https://dl-cdn.alpinelinux.org/alpine/edge/releases/x86_64" + YAML_FILE: "latest-releases.yaml" + IMAGE_NAME: "alpine-edge-minirootfs" + + + steps: + - name: Install dependencies + shell: sh + run: | + echo "Run because of ${{ github.event_name }}" + apk add --no-cache git nodejs npm bash sed curl jq + + - uses: actions/checkout@v3 + + - name: Start Docker daemon + run: | + dockerd-entrypoint.sh & + for i in {1..10}; do + docker info && break + echo "Waiting for Docker daemon..." + sleep 3 + done + docker info || { echo "Docker daemon failed to start."; exit 1; } + + - name: Get buildfiles + run: | + YAML=$(curl -s "$REPO_URL/$YAML_FILE") + FILENAME=$(echo "$YAML" | yq -r ".[] | select(.flavor == \"alpine-minirootfs\") | .file") + version=$(echo "$filename" | sed 's/^alpine-minirootfs-//; s/-x86_64\.tar\.gz$//') + echo "VERSION=$version" >> $GITHUB_ENV + + curl -LOs "$REPO_URL/$FILENAME" + curl -LOs "$REPO_URL/$FILENAME.sha512" + sha512sum -c $FILENAME.sha512 + + cat > Dockerfile <