We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f583b9b commit 685eb8eCopy full SHA for 685eb8e
Dockerfile
@@ -1,10 +1,20 @@
1
FROM alpine:3.15.0 as certs
2
RUN apk --update add ca-certificates
3
4
+FROM golang:1.18.0-alpine3.15 AS builder
5
+RUN apk add git bash gcc musl-dev upx
6
+WORKDIR /app
7
+COPY . .
8
+RUN go mod tidy
9
+RUN go test -v ./...
10
+ENV CGO_ENABLED=0
11
+RUN GOARCH=amd64 go build -ldflags "-w -s" -v ./...
12
+RUN upx -9 -o grimd.minify grimd && mv grimd.minify grimd
13
+
14
FROM scratch
15
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
-COPY grimd /usr/bin/grimd
-EXPOSE 53/udp
-EXPOSE 53/tcp
-EXPOSE 8080/tcp
16
+COPY --from=builder /app/grimd /usr/bin/grimd
17
+EXPOSE 53:53/udp
18
+EXPOSE 53:53/tcp
19
+EXPOSE 8080
20
ENTRYPOINT ["/usr/bin/grimd"]
0 commit comments