forked from falcosecurity/falcosidekick
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
47 lines (31 loc) · 864 Bytes
/
Dockerfile
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
38
39
40
41
42
43
44
45
46
47
# FROM golang:1.20
# WORKDIR /app
# COPY go.mod ./
# COPY go.sum ./
# RUN go mod download
# COPY . ./
# RUN go build -o sidekick .
# ENTRYPOINT ["./sidekick"]
# Build stage
FROM golang:1.20 AS build-stage
WORKDIR /app
# Copy go module files and download dependencies
COPY go.mod ./
COPY go.sum ./
RUN go mod download
# Copy the source code and build the application
COPY . ./
RUN CGO_ENABLED=0 go build -o sidekick .
# Final stage
FROM alpine:3.17 AS final-stage
# Add ca-certificates for SSL/TLS communication
RUN apk add --update --no-cache ca-certificates
# Correcting the path here
COPY --from=build-stage /app/sidekick /app/sidekick
# Create user for added security
RUN addgroup -S sidekick && adduser -u 1234 -S sidekick -G sidekick
# Switch to the new user
USER 1234
WORKDIR /app
# Set the entrypoint to the binary
ENTRYPOINT ["./sidekick"]