23 lines
432 B
Docker
23 lines
432 B
Docker
|
|
FROM golang:1.9.2
|
||
|
|
|
||
|
|
# Install glide
|
||
|
|
RUN curl https://glide.sh/get | sh
|
||
|
|
|
||
|
|
# Sets the arguments.
|
||
|
|
ARG BIN_NAME
|
||
|
|
ARG APP_NAME
|
||
|
|
ARG WORKDIR=/go/src/bitbucket.org/nemt/${APP_NAME}
|
||
|
|
|
||
|
|
# Prepares the work directory.
|
||
|
|
RUN mkdir -p ${WORKDIR}
|
||
|
|
ADD . ${WORKDIR}
|
||
|
|
WORKDIR ${WORKDIR}
|
||
|
|
RUN rm -rf glide.lock
|
||
|
|
RUN rm -rf vendor/
|
||
|
|
|
||
|
|
# Installs dependencies and builds app.
|
||
|
|
RUN glide install -force
|
||
|
|
RUN go build -o ${BIN_NAME} .
|
||
|
|
|
||
|
|
# Pauses the container.
|
||
|
|
CMD read
|