Switchd to hyper-minimal docker image

main
Jef Roosens 2022-01-23 10:53:58 +01:00
parent d2af65cbce
commit 3fc22bf078
Signed by untrusted user: Jef Roosens
GPG Key ID: B580B976584B5F30
4 changed files with 26 additions and 0 deletions

View File

@ -2,12 +2,14 @@
# because it has to be the target of the pull request
branches: dev
platform: linux/amd64
depends_on: build
pipeline:
dryrun:
image: woodpeckerci/plugin-docker-buildx
secrets: [ docker_username, docker_password ]
settings:
dockerfile: Dockerfile.ci
repo: chewingbever/vieter
tag: dev
platforms: [ linux/arm/v7, linux/arm64/v8, linux/amd64 ]

View File

@ -6,9 +6,12 @@ pipeline:
image: woodpeckerci/plugin-docker-buildx
secrets: [ docker_username, docker_password ]
settings:
dockerfile: Dockerfile.ci
repo: chewingbever/vieter
tag: dev
platforms: [ linux/arm/v7, linux/arm64/v8, linux/amd64 ]
args:
- CI_COMMIT_SHA
when:
event: push
branch: dev

View File

@ -1,6 +1,7 @@
# Yeah so this only works on tags so we'll worry about this later
platform: linux/amd64
branches: main
depends_on: build
# We need the entire repo in order for the release names to work
skip_clone: true

20
Dockerfile.ci 100644
View File

@ -0,0 +1,20 @@
# vim: ft=dockerfile
# This image just has the required tools to download the binaries
FROM chewingbever/vlang:latest AS builder
ARG TARGETPLATFORM
ARG CI_COMMIT_SHA
WORKDIR /app
RUN curl \
-o vieter \
"https://s3.rustybever.be/vieter/commits/${CI_COMMIT_SHA}/vieter-$(echo "${TARGETPLATFORM}" | sed 's:/:-:g')" && \
chmod +x vieter
FROM scratch
COPY --from=builder /app/vieter /bin/vieter
ENTRYPOINT ["/bin/vieter"]