mirror of
https://github.com/minoplhy/chibisafe-netproxy.git
synced 2024-11-22 11:37:08 +00:00
27 lines
625 B
Docker
27 lines
625 B
Docker
# syntax=docker/dockerfile:1
|
|
|
|
FROM golang:latest
|
|
|
|
# Set destination for COPY
|
|
WORKDIR /app
|
|
|
|
# Download Go modules
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
# Copy the source code. Note the slash at the end, as explained in
|
|
# https://docs.docker.com/reference/dockerfile/#copy
|
|
COPY . .
|
|
|
|
# Build
|
|
RUN go build -o /chibisafe_proxy
|
|
|
|
# Optional:
|
|
# To bind to a TCP port, runtime parameters must be supplied to the docker command.
|
|
# But we can document in the Dockerfile what ports
|
|
# the application is going to listen on by default.
|
|
# https://docs.docker.com/reference/dockerfile/#expose
|
|
EXPOSE 4040
|
|
|
|
# Run
|
|
CMD ["/chibisafe_proxy"] |