ref: 3f05052c719c6d9a9c5afc72aa2f736e105986ad
./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 30 31 32 33 34 35 |
# Start from the latest golang base image FROM golang:latest as builder # Add Maintainer Info LABEL maintainer="Honza Pokorny <me@honza.ca>" # Set the Current Working Directory inside the container WORKDIR /app # Copy go mod and sum files COPY go.mod go.sum ./ # Copy the source from the current directory to the Working Directory inside the container COPY . . # Build the Go app RUN make ######## Start a new stage from scratch ####### FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ # Copy the Pre-built binary file from the previous stage COPY --from=builder /app/include include COPY --from=builder /app/config.yaml . COPY --from=builder /app/smithy . # Expose port 8080 to the outside world EXPOSE 8080 # Command to run the executable CMD ["./smithy"] |