File tree 1 file changed +8
-5
lines changed
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 1
1
ARG VER_GOLANG=1.17.6-alpine3.15
2
2
ARG VER_ALPINE=3.15
3
3
4
- FROM "doocs/md:latest-assets" AS assets
4
+ FROM --platform=$BUILDPLATFORM "doocs/md:latest-assets" AS assets
5
5
6
- FROM "golang:$VER_GOLANG" AS gobuilder
6
+ FROM --platform=$BUILDPLATFORM "golang:$VER_GOLANG" AS gobuilder
7
+ ARG TARGETARCH
8
+ ARG TARGETOS
7
9
COPY --from=assets /app/* /app/assets/
8
- COPY server/main.go /app
10
+ COPY docker/latest/ server/main.go /app
9
11
RUN apk add git bash gcc musl-dev upx
10
12
WORKDIR /app
13
+ ENV GOOS=$TARGETOS GOARCH=$TARGETARCH
11
14
RUN go build -ldflags "-w -s" -o md main.go && \
12
15
apk add upx && \
13
- upx -9 -o md.minify md
16
+ if [ "$TARGETARCH" = "amd64" ]; then upx -9 -o md.minify md; else cp md md.minify; fi
14
17
15
- FROM "alpine:$VER_ALPINE"
18
+ FROM --platform=$TARGETPLATFORM "alpine:$VER_ALPINE"
16
19
LABEL MAINTAINER="ylb<
[email protected] >"
17
20
COPY --from=gobuilder /app/md.minify /bin/md
18
21
EXPOSE 80
You can’t perform that action at this time.
0 commit comments