blob: 6bc41385558e83cae6568c6bc88e1aecdb44589c [file] [log] [blame]
# 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.
# This Dockerfile expects the build context to be the public repo root.
################################################################
FROM golang:1.15.5 AS builder
# If you change the Go version above, change the FROM line below as well.
# Set the working directory outside $GOPATH to ensure module mode is enabled.
WORKDIR /src
# Copy go.mod and go.sum into the container.
# If they don't change, which is the common case, then docker can
# cache this COPY and the subsequent RUN.
COPY go.mod go.sum /
# Download the dependencies.
RUN go mod download
# Copy the repo into a subdirectory.
# See .dockerignore at the repo root for excluded files.
COPY . .
RUN go build -mod=readonly ./cmd/frontend
################################################################
FROM golang:1.15.5
WORKDIR app
COPY --from=builder src/frontend frontend
COPY content/static content/static