-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
29 lines (22 loc) · 1.04 KB
/
Dockerfile
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
# 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/frontend
# Copy the go.mod and go.sum, download the dependencies
COPY go.mod go.sum ./
RUN go mod download
# Copy rest of the application source code
COPY . ./
# Compile the application to /app/frontend.
RUN go build -o /app/frontend .
# 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/frontend", "--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/frontend"]