-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.manager.lambda
More file actions
45 lines (34 loc) · 1.53 KB
/
Dockerfile.manager.lambda
File metadata and controls
45 lines (34 loc) · 1.53 KB
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
# syntax=docker/dockerfile:1.24
#
# cicd-sensor-manager container image (Lambda adapter).
#
FROM public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1@sha256:1e5ab4d9242167500ed8a7bed8a79b448228aaa51cf382fb51fe4bf8a5f9a811 AS lambda-adapter
FROM --platform=${BUILDPLATFORM:-linux/amd64} cgr.dev/chainguard/go:latest@sha256:9b52ed62e2c49f0c2cc8fd84e9f8985508dd8c4fa14b2e24f3b5822c5613b571 AS builder
WORKDIR /src
COPY go.mod go.sum ./
COPY vendor ./vendor
COPY cmd ./cmd
COPY internal ./internal
ARG TARGETOS=linux
ARG TARGETARCH=amd64
ARG VERSION=dev
ENV CGO_ENABLED=0
RUN --mount=type=cache,target=/root/.cache/go-build \
GOOS=${TARGETOS} GOARCH=${TARGETARCH} \
go build \
-mod=vendor \
-trimpath \
-buildvcs=false \
-ldflags="-s -w -X github.com/cicd-sensor/cicd-sensor/internal/version.Current=${VERSION}" \
-o /out/cicd-sensor-manager \
./cmd/cicd-sensor-manager
FROM cgr.dev/chainguard/static:latest@sha256:77d8b8925dc27970ec2f48243f44c7a260d52c49cd778288e4ee97566e0cb75b
# Lambda adapter
COPY --from=lambda-adapter /lambda-adapter /opt/extensions/lambda-adapter
COPY --from=builder /out/cicd-sensor-manager /usr/local/bin/cicd-sensor-manager
# Default config and rules paths can be overridden by setting the env vars
# or by passing --config-file / --rules-file flags. Set CICD_SENSOR_MANAGER_RULES_FILE
# to enable customer rules (no default since the file is optional).
ENV CICD_SENSOR_MANAGER_CONFIG_FILE=/etc/cicd-sensor/manager.yaml
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/cicd-sensor-manager"]