gobuch/cloud-provider/google-cloud-hello/Dockerfile

30 lines
1.0 KiB
Docker
Raw Permalink Normal View History

2020-08-21 04:26:40 +00:00
# Use base golang image from Docker Hub
FROM golang:1.14
# Download the dlv (delve) debugger for go (you can comment this out if unused)
RUN go get -u -v github.com/go-delve/delve/cmd/dlv
WORKDIR /src/hello-world
# Install dependencies in go.mod and go.sum
COPY go.mod go.sum ./
RUN go mod download
# Copy rest of the application source code
COPY . ./
# Compile the application to /app.
RUN go build -o /app -v ./cmd/hello-world
# If you want to use the debugger, you need to modify the entrypoint to the
# container and point it to the "dlv debug" command:
# * UNCOMMENT the following ENTRYPOINT statement,
# * COMMENT OUT the last ENTRYPOINT statement
# Start the "dlv debug" server on port 3000 of the container.
ENTRYPOINT ["dlv", "exec", "/app", "--continue", "--accept-multiclient", "--api-version=2", "--headless", "--listen=:3000", "--log"]
# If you want to run WITHOUT the debugging server:
# * COMMENT OUT the previous ENTRYPOINT statements,
# * UNCOMMENT the following ENTRYPOINT statement.
# ENTRYPOINT ["/app"]