mirror of
https://github.com/gotify/server.git
synced 2026-05-06 21:42:07 +08:00
Merge pull request #953 from gotify/build-master-docker
ci: build master docker image
This commit is contained in:
11
.github/workflows/build.yml
vendored
11
.github/workflows/build.yml
vendored
@@ -37,18 +37,18 @@ jobs:
|
||||
sudo chown -R $UID build
|
||||
make package-zip
|
||||
ls -lath build
|
||||
- if: startsWith(github.ref, 'refs/tags/v')
|
||||
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
|
||||
name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v4
|
||||
- if: startsWith(github.ref, 'refs/tags/v')
|
||||
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
|
||||
name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v4
|
||||
- if: startsWith(github.ref, 'refs/tags/v')
|
||||
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
|
||||
uses: docker/login-action@v4
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USER }}
|
||||
password: ${{ secrets.DOCKER_PASS }}
|
||||
- if: startsWith(github.ref, 'refs/tags/v')
|
||||
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
|
||||
uses: docker/login-action@v4
|
||||
with:
|
||||
registry: ghcr.io
|
||||
@@ -57,6 +57,9 @@ jobs:
|
||||
- if: startsWith(github.ref, 'refs/tags/v')
|
||||
run: |
|
||||
make DOCKER_BUILD_PUSH=true build-docker
|
||||
- if: startsWith(github.ref, 'refs/heads/master')
|
||||
run: |
|
||||
make DOCKER_BUILD_PUSH=true build-docker-multiarch-master
|
||||
- if: startsWith(github.ref, 'refs/tags/v')
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
|
||||
14
Makefile
14
Makefile
@@ -107,6 +107,20 @@ build-docker-multiarch: require-version
|
||||
--platform linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/riscv64 \
|
||||
-f docker/Dockerfile .
|
||||
|
||||
build-docker-multiarch-master:
|
||||
docker buildx build --sbom=true --provenance=true \
|
||||
$(if $(DOCKER_BUILD_PUSH),--push) \
|
||||
--label org.opencontainers.image.revision=$(shell git rev-parse HEAD) \
|
||||
--label org.opencontainers.image.version=$(shell git describe --tags) \
|
||||
--label org.opencontainers.image.created=$(shell date -u +%Y-%m-%dT%H:%M:%SZ) \
|
||||
-t gotify/server:master \
|
||||
-t ghcr.io/gotify/server:master \
|
||||
--build-arg RUN_TESTS=$(DOCKER_TEST_LEVEL) \
|
||||
--build-arg GO_VERSION=$(GO_VERSION) \
|
||||
--build-arg LD_FLAGS="-w -s -X main.Version=$(shell git describe --tags) -X main.BuildDate=$(shell date "+%F-%T") -X main.Commit=$(shell git rev-parse --verify HEAD) -X main.Mode=prod" \
|
||||
--platform linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/riscv64 \
|
||||
-f docker/Dockerfile .
|
||||
|
||||
build-docker: build-docker-multiarch
|
||||
|
||||
_build_within_docker: OUTPUT = gotify-app
|
||||
|
||||
Reference in New Issue
Block a user