-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
37 lines (26 loc) · 834 Bytes
/
Dockerfile
File metadata and controls
37 lines (26 loc) · 834 Bytes
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
FROM alpine:3.16 AS build_deps
RUN apk add --no-cache --update nodejs npm openjdk11 go
RUN npm install @openapitools/openapi-generator-cli -g
WORKDIR /workspace
COPY pkg pkg
COPY stackpath-oas stackpath-oas
COPY go.mod .
COPY go.sum .
COPY main.go .
RUN for i in \
accounts_and_users dns; \
do \
openapi-generator-cli generate -g go --api-package pkg/$i \
-i stackpath-oas/$i.json -o pkg/$i \
--package-name $i \
--additional-properties enumClassPrefix=true,isGoSubmodule=true; \
rm -f ./pkg/$i/go.mod; \
rm -f ./pkg/$i/go.sum; \
done || exit 1
RUN go mod download
FROM build_deps AS build
RUN CGO_ENABLED=0 go build -o webhook -ldflags '-w -extldflags "-static"' .
FROM alpine:3.16
RUN apk add --no-cache ca-certificates
COPY --from=build /workspace/webhook /usr/local/bin/webhook
ENTRYPOINT ["webhook"]