build(docker): reduce image size by ~10%

Switching from alpine to scratch as base image.
This commit is contained in:
Alexis Couvreur
2024-09-10 22:55:25 -04:00
parent a764ab180a
commit ad4cfb4b9c
2 changed files with 4 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
FROM golang:1.22 AS build
RUN mkdir -p /etc/sablier/themes
WORKDIR /src
RUN go env -w GOMODCACHE=/root/.cache/go-build
@@ -18,11 +19,9 @@ ARG TARGETARCH
RUN --mount=type=cache,target=/root/.cache/go-build \
make BUILDTIME=${BUILDTIME} VERSION=${VERSION} GIT_REVISION=${REVISION} ${TARGETOS}/${TARGETARCH}
FROM alpine:3.20.3
RUN mkdir -p /etc/sablier/themes
EXPOSE 10000
FROM scratch
COPY --from=build /etc/sablier/themes /etc/sablier/themes
COPY --from=build /src/sablier* /bin/sablier
COPY docker/sablier.yaml /etc/sablier/sablier.yaml

View File

@@ -39,7 +39,7 @@ test-plugin-caddy:
.PHONY: docker
docker:
docker build -t acouvreur/sablier:local .
docker build --build-arg BUILDTIME=$(BUILDTIME) --build-arg VERSION=$(VERSION) --build-arg REVISION=$(GIT_REVISION) -t acouvreur/sablier:local .
caddy:
docker build -t caddy:local plugins/caddy