# Copyright 2021 The Go Authors. All rights reserved. | |
# Use of this source code is governed by a BSD-style | |
# license that can be found in the LICENSE file. | |
FROM golang:1.17 AS build | |
COPY go.mod /app/go.mod | |
COPY go.sum /app/go.sum | |
WORKDIR /app | |
RUN go mod download | |
COPY . /app | |
RUN go build golang.org/x/build/cmd/relui | |
FROM marketplace.gcr.io/google/debian10:latest | |
RUN apt-get update && apt-get install -y \ | |
--no-install-recommends \ | |
tini | |
ARG PORT=8080 | |
ENV PORT=${PORT} | |
EXPOSE ${PORT} | |
COPY --from=build /app/relui /app/relui | |
WORKDIR /app | |
ENTRYPOINT ["/usr/bin/tini", "--", "./relui"] |