landingpage/Dockerfile

34 lines
967 B
Docker

ARG BUILD_FROM
FROM golang:1.19-alpine3.16 AS builder
WORKDIR /usr/src/landingpage
ARG BUILD_ARCH
COPY . .
# Build
RUN \
if [ "${BUILD_ARCH}" = "armhf" ]; then \
CGO_ENABLED=0 GOARM=6 GOARCH=arm go build -ldflags="-s -w"; \
elif [ "${BUILD_ARCH}" = "armv7" ]; then \
CGO_ENABLED=0 GOARM=7 GOARCH=arm go build -ldflags="-s -w"; \
elif [ "${BUILD_ARCH}" = "aarch64" ]; then \
CGO_ENABLED=0 GOARCH=arm64 go build -ldflags="-s -w"; \
elif [ "${BUILD_ARCH}" = "i386" ]; then \
CGO_ENABLED=0 GOARCH=386 go build -ldflags="-s -w"; \
elif [ "${BUILD_ARCH}" = "amd64" ]; then \
CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="-s -w"; \
else \
exit 1; \
fi
FROM ${BUILD_FROM}
WORKDIR /
COPY --from=builder /usr/src/landingpage/landingpage /usr/bin/landingpage
COPY rootfs /
ENTRYPOINT ["/usr/bin/landingpage"]