-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
40 lines (28 loc) · 944 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
###############################################################################
# BEGIN build-stage
# Compile the binary
FROM --platform=$BUILDPLATFORM docker.io/library/golang:1.23.4 AS build-stage
ARG BUILDPLATFORM
ARG TARGETARCH
ARG RELEASE_VERSION
WORKDIR /app
COPY go.mod go.sum ./
COPY cmd ./cmd
COPY pkg ./pkg
COPY hack ./hack
RUN --mount=type=bind,target=/app/.git,source=.git GOOS=linux GOARCH="${TARGETARCH}" hack/build.sh
#
# END build-stage
###############################################################################
###############################################################################
# BEGIN final-stage
# Create final docker image
FROM scratch AS final-stage
WORKDIR /
COPY --from=build-stage /app/bin/simple-fileserver /
EXPOSE 8080
USER 1001
ENTRYPOINT ["/simple-fileserver", "-webroot", "/webroot"]
#
# END final-stage
###############################################################################