Log in
Dockerfile 55 lines · 1.4 KB · blame Source
D b13ec123230d Merge pull request #988 from helmwave/release/0. 2 years ago
1
ARG GOLANG_VERSION=1.23
D ca275551dc9f bump: Dockerfile alpine 3.21 1 year ago
2
ARG ALPINE_VERSION=3.21
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
3
ARG PROJECT=helmwave
D 928b0887cc17 Merge pull request #85 from helmwave/goreleaser_ 5 years ago
4
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
5
# Bulder
D 928b0887cc17 Merge pull request #85 from helmwave/goreleaser_ 5 years ago
6
FROM golang:${GOLANG_VERSION}-alpine${ALPINE_VERSION} AS builder
Π” 73449094a646 RELEASE 0.1.3 5 years ago
7
ENV GO111MODULE=on
Z f4f0d82b5df9 refactoring 5 years ago
8
ENV CGO_ENABLED=0
D 643a3208eabf Merge pull request #175 from helmwave/release-0. 4 years ago
9
WORKDIR ${PROJECT}
Π” 73449094a646 RELEASE 0.1.3 5 years ago
10
COPY go.mod go.sum ./
11
RUN go mod download
12
13
# Copy src code from the host and compile it
14
COPY cmd cmd
15
COPY pkg pkg
16
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
17
RUN go build -a -o "/${PROJECT}" "./cmd/${PROJECT}"
18
19
## Base image with shell
D 928b0887cc17 Merge pull request #85 from helmwave/goreleaser_ 5 years ago
20
FROM alpine:${ALPINE_VERSION} as base-release
D 8f30a292c9b1 fix: CA_CERT 4 years ago
21
RUN apk --update --no-cache add ca-certificates && update-ca-certificates
D 31b595c3ab7b Merge pull request #1109 from needleshaped/patch 1 year ago
22
ENTRYPOINT ["/bin/${PROJECT}"]
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
23
D 928b0887cc17 Merge pull request #85 from helmwave/goreleaser_ 5 years ago
24
D 595bca858d96 Merge pull request #866 from helmwave/release/0. 2 years ago
25
### Base image with shell and debugging tools
26
FROM base-release as base-debug-release
27
RUN apk --update --no-cache add jq bash
28
COPY --chown=root:root --chmod=0775 --from=bitnami/kubectl:latest /opt/bitnami/kubectl/bin/kubectl /bin/kubectl
29
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
30
D 643a3208eabf Merge pull request #175 from helmwave/release-0. 4 years ago
31
### Build with goreleaser
D 928b0887cc17 Merge pull request #85 from helmwave/goreleaser_ 5 years ago
32
FROM base-release as goreleaser
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
33
COPY ${PROJECT} /bin/
D 928b0887cc17 Merge pull request #85 from helmwave/goreleaser_ 5 years ago
34
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
35
### Debug tag, just manually
D 595bca858d96 Merge pull request #866 from helmwave/release/0. 2 years ago
36
FROM base-debug-release as debug-goreleaser
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
37
COPY ${PROJECT} /bin/
D 595bca858d96 Merge pull request #866 from helmwave/release/0. 2 years ago
38
D 643a3208eabf Merge pull request #175 from helmwave/release-0. 4 years ago
39
### Build in docker
D 9f71e44dcfd8 Merge pull request #234 from helmwave/release-0. 4 years ago
40
FROM base-release as release
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
41
COPY --from=builder /${PROJECT} /bin/
D 643a3208eabf Merge pull request #175 from helmwave/release-0. 4 years ago
42
43
### Scratch with build in docker
44
FROM scratch as scratch-release
D 8f30a292c9b1 fix: CA_CERT 4 years ago
45
COPY --from=base-release /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
46
COPY --from=builder /${PROJECT} /bin/
47
ENTRYPOINT ["/bin/${PROJECT}"]
D 643a3208eabf Merge pull request #175 from helmwave/release-0. 4 years ago
48
USER 65534
49
50
### Scratch with goreleaser
51
FROM scratch as scratch-goreleaser
D 8f30a292c9b1 fix: CA_CERT 4 years ago
52
COPY --from=base-release /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
D fed43514dfce Merge pull request #960 from helmwave/release/0. 2 years ago
53
COPY ${PROJECT} /bin/
54
ENTRYPOINT ["/bin/${PROJECT}"]
D 643a3208eabf Merge pull request #175 from helmwave/release-0. 4 years ago
55
USER 65534