-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (26 loc) · 839 Bytes
/
Dockerfile
File metadata and controls
29 lines (26 loc) · 839 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
# Build the manager binary
FROM golang:1.22.3 as builder
ARG buildsha
WORKDIR /workspace
# Copy the Go Modules manifests
COPY go.mod go.mod
COPY go.sum go.sum
# cache deps before building and copying source so that we don't need to re-download as much
# and so that source changes don't invalidate our downloaded layer
RUN go mod download
# Copy the go source
COPY cmd/ cmd/
COPY pkg/ pkg/
# Build
RUN go build \
-ldflags="-X 'github.com/Dimss/exa/authz/cmd/cmd.Build=${buildsha}'" \
-o exa cmd/authz/main.go
RUN go build \
-ldflags="-X 'github.com/Dimss/exa/ssocentral/cmd/cmd.Build=${buildsha}'" \
-o ssocentral cmd/ssocentral/main.go
FROM debian:bookworm-slim
WORKDIR /opt/app-root
RUN apt -y update \
&& apt -y install curl
COPY --from=builder /workspace/exa .
COPY --from=builder /workspace/ssocentral .