You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
625 B
27 lines
625 B
## 1. Build Server
|
|
# Use Go 1.11
|
|
FROM golang:1.11 AS build
|
|
|
|
# Load repository into docker
|
|
WORKDIR /project
|
|
COPY . .
|
|
|
|
# Load and run dependencies
|
|
RUN go get
|
|
|
|
# Build server and tools (CGO disabled to make them 100% static)
|
|
ENV CGO_ENABLED 0
|
|
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o logbot3 .
|
|
|
|
## 2. Distribute
|
|
# Use alpine linux
|
|
FROM alpine:3.12 as main-dist
|
|
|
|
# Install certificates to enable HTTPS GET requests
|
|
RUN apk add --no-cache ca-certificates
|
|
|
|
# Copy build files into final container
|
|
COPY --from=build /project/logbot3 /usr/local/bin/
|
|
|
|
# The server is the main entry point
|
|
CMD ["/usr/local/bin/logbot3"]
|