-
Notifications
You must be signed in to change notification settings - Fork 18
/
Dockerfile.arm
38 lines (28 loc) · 959 Bytes
/
Dockerfile.arm
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
#
# Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
# Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
#
# Build the manager binary
FROM golang:1.16 as builder
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 main.go main.go
#COPY api/ api/
#COPY controllers/ controllers/
COPY . ./
# Build
RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go build -mod vendor -a -o manager main.go
FROM arm64v8/oraclelinux:7-slim
WORKDIR /
# Copy the manager binary
COPY --from=builder /workspace/manager .
# Copy CRDs
COPY --from=builder /workspace/bundle/manifests/oci.oracle.com_*.yaml /
USER 65532:65532
ENTRYPOINT ["/manager"]