diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 000000000..c799a6012 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,41 @@ +name: Build MapleDeploy Coolify Image + +on: + push: + branches: [mapledeploy] + paths-ignore: + - "*.md" + - ".github/**" + - "templates/**" + +env: + REGISTRY: forgejo.mapledeploy.ca + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Get version + id: version + run: | + VERSION=$(docker run --rm -v "$PWD:/app" -w /app php:8.2-alpine3.16 php bootstrap/getVersion.php) + echo "VERSION=${VERSION}" >> "$GITHUB_OUTPUT" + echo "Building version: ${VERSION}" + + - name: Login to Forgejo registry + run: | + echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.repository_owner }} --password-stdin + + - name: Build image + run: | + docker build -f docker/production/Dockerfile \ + -t ${{ env.REGISTRY }}/${{ github.repository }}:${{ steps.version.outputs.VERSION }} \ + -t ${{ env.REGISTRY }}/${{ github.repository }}:latest \ + . + + - name: Push image + run: | + docker push ${{ env.REGISTRY }}/${{ github.repository }}:${{ steps.version.outputs.VERSION }} + docker push ${{ env.REGISTRY }}/${{ github.repository }}:latest