linuxcraft/.forgejo/workflows/buildcontainer.yml
2025-07-08 18:48:31 +02:00

66 lines
1.5 KiB
YAML

name: Create Buildcontainer
on:
push:
branches:
- "mistress"
paths:
- .forgejo/workflows/buildcontainer.yml
- Dockerfile
pull_request:
branches:
- "mistress"
paths:
- .forgejo/workflows/buildcontainer.yml
- Dockerfile
jobs:
build:
runs-on: docker
container:
image: code.forgejo.org/oci/docker:dind
env:
DOCKER_HOST: tcp://forgejo-dind:2375
steps:
- name: Setup Docker & Node
run: |
apk add nodejs npm --update
docker info
- name: Checkout the repo
uses: actions/checkout@v4
- name: Build and Push
run: |
export TAG=codeberg.org/${{ env.GITHUB_REPOSITORY }}/alpine-packwiz
docker build -f Dockerfile -t $TAG:${{ env.GITHUB_SHA }} build-docker
publish:
if: github.event_name == 'push'
runs-on: docker
container:
image: code.forgejo.org/oci/docker:dind
env:
DOCKER_HOST: tcp://forgejo-dind:2375
steps:
- name: Setup Docker & Node
run: |
apk add nodejs npm --update
docker info
- name: Login to Forgejo
run: |
docker login codeberg.org -u ${{ env.GITHUB_ACTOR }} -p ${{ secrets.TOKEN }}
- name: Checkout the repo
uses: actions/checkout@v4
- name: Build and Push
run: |
export TAG=codeberg.org/${{ env.GITHUB_REPOSITORY }}/alpine-packwiz
docker build -f Dockerfile -t $TAG:${{ env.GITHUB_SHA }} build-docker
docker tag $TAG:${{ env.GITHUB_SHA }} $TAG:latest
docker push $TAG