Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
43 lines (33 loc) · 1.94 KB
/
Copy pathDockerfile
File metadata and controls
43 lines (33 loc) · 1.94 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
# renovate: datasource=docker depName=golang packageName=quay.io/scylladb/scylla-operator-images versioning=regex:^golang-(?<major>\d+)\.(?<minor>\d+)$
FROM quay.io/scylladb/scylla-operator-images:golang-1.27 AS builder
RUN groupadd -g 1001 scylla && \
useradd -u 1001 -g scylla -m scylla
USER scylla:scylla
WORKDIR /go/src/github.com/scylladb/scylla-operator
COPY --chown=1001:1001 . .
RUN --mount=type=cache,target=/home/scylla/.cache/go-build,uid=1001,gid=1001 \
--mount=type=cache,target=/go/pkg/mod,uid=1001,gid=1001 \
make build --warn-undefined-variables
# renovate: datasource=docker depName=base-ubi-minimal packageName=quay.io/scylladb/scylla-operator-images versioning=regex:^base-ubi-(?<major>\d+)\.(?<minor>\d+)-minimal$
FROM quay.io/scylladb/scylla-operator-images:base-ubi-9.8-minimal
LABEL org.opencontainers.image.title="Scylla Operator" \
org.opencontainers.image.description="ScyllaDB Operator for Kubernetes" \
org.opencontainers.image.authors="ScyllaDB Operator Team" \
org.opencontainers.image.source="https://github.com/scylladb/scylla-operator/" \
org.opencontainers.image.documentation="https://operator.docs.scylladb.com" \
org.opencontainers.image.url="https://hub.docker.com/r/scylladb/scylla-operator" \
org.opencontainers.image.vendor="ScyllaDB" \
name="Scylla Operator" \
maintainer="ScyllaDB Operator Team" \
vendor="ScyllaDB" \
version="see-image-tag" \
release="see-image-tag" \
summary="ScyllaDB Operator for Kubernetes" \
description="Easily run and manage your ScyllaDB cluster on Kubernetes."
RUN microdnf install -y procps-ng && \
microdnf clean all && \
rm -rf /var/cache/dnf/*
COPY --from=builder /go/src/github.com/scylladb/scylla-operator/scylla-operator /usr/bin/
COPY --from=builder /go/src/github.com/scylladb/scylla-operator/scylla-operator-tests /usr/bin/
COPY /LICENSE /licenses/LICENSE
ENTRYPOINT ["/usr/bin/scylla-operator"]