Created
September 30, 2019 17:16
-
-
Save chuckha/879f3cf300cec489c92d7abdab3fb8a6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright 2019 The Kubernetes Authors. | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
# See the License for the specific language governing permissions and | |
# limitations under the License. | |
FROM golang:1.12.9 | |
# default the go proxy | |
ARG goproxy=https://proxy.golang.org | |
# run this with docker build --build_arg $(go env GOPROXY) to override the goproxy | |
ENV GOPROXY=$goproxy | |
WORKDIR /workspace | |
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 pkg/ pkg/ | |
# Allow containerd to restart pods by calling /restart.sh (mostly for tilt + fast dev cycles) | |
# TODO: Remove this on prod and use a multi-stage build | |
COPY third_party/forked/rerun-process-wrapper/start.sh . | |
COPY third_party/forked/rerun-process-wrapper/restart.sh . | |
RUN go build -v -o manager main.go | |
RUN mv /workspace/manager /manager | |
ENTRYPOINT ["./start.sh", "/manager"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment