ubclaunchpad / rocket

:rocket: Slack bot, team management, and onboarding system for UBC Launch Pad - superseded by Rocket2: https://github.com/ubclaunchpad/rocket2
2 stars 0 forks source link

Multistage Golang docker build #59

Closed bobheadxi closed 6 years ago

bobheadxi commented 6 years ago

Inertia's example: https://github.com/ubclaunchpad/inertia/blob/master/Dockerfile#L14

In a nutshell:

# Stage 1
FROM golang:alpine AS daemon-build-env
...
RUN go build -o /bin/inertia

# Stage 2
FROM alpine
COPY --from=daemon-build-env /bin/inertia /usr/local/bin
ENTRYPOINT ["inertia", "run"]

Inertia's image is currently just ~20mb, including the web app

bobheadxi commented 6 years ago

Closed in #66