homepage/Dockerfile
leo 759d7a1ccb
All checks were successful
continuous-integration/drone/push Build is passing
dockerfile: bump go base img to :1.18.9-alpine3.17
2022-12-16 17:19:35 +01:00

37 lines
917 B
Docker

# syntax=docker/dockerfile:1.3
# refs:
# https://docs.docker.com/develop/develop-images/build_enhancements/#overriding-default-frontends
# https://pythonspeed.com/articles/docker-buildkit/
FROM docker.io/alpine/git:v2.36.2 AS submodules
WORKDIR /homepage
COPY . .
RUN git submodule init && \
git submodule update --recursive
FROM docker.io/immawanderer/alpine-hugo:hugo-v0.105.0 AS hugobuild
COPY --from=submodules /homepage/ /homepage/
WORKDIR /homepage
RUN hugo version && \
hugo --minify --gc=true --cleanDestinationDir
FROM docker.io/library/golang:1.18.9-alpine3.17 AS gobuild
COPY --from=hugobuild /homepage/ /homepage/
WORKDIR /homepage
ARG VCS_REF=development
RUN CGO_ENABLED=0 GOFLAGS='-trimpath -mod=readonly -modcacherw' \
go build -o homepage-app -v -ldflags "-s -w -X main.version=$VCS_REF" .
FROM scratch
COPY --from=gobuild /homepage/homepage-app /homepage
ENTRYPOINT ["/homepage"]