2018-01-02 16:11:59 +00:00
|
|
|
#########################################
|
|
|
|
# Build stage
|
|
|
|
#########################################
|
|
|
|
FROM golang:1.8 AS builder
|
|
|
|
MAINTAINER Nicolas Carlier <n.carlier@nunux.org>
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Repository location
|
|
|
|
ARG REPOSITORY=github.com/ncarlier
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Artifact name
|
|
|
|
ARG ARTIFACT=webhookd
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Copy sources into the container
|
|
|
|
ADD . /go/src/$REPOSITORY/$ARTIFACT
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Set working directory
|
|
|
|
WORKDIR /go/src/$REPOSITORY/$ARTIFACT
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Build the binary
|
|
|
|
RUN make
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
#########################################
|
|
|
|
# Distribution stage
|
|
|
|
#########################################
|
|
|
|
FROM docker:dind
|
|
|
|
MAINTAINER Nicolas Carlier <n.carlier@nunux.org>
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Repository location
|
|
|
|
ARG REPOSITORY=github.com/ncarlier
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Artifact name
|
|
|
|
ARG ARTIFACT=webhookd
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Fix lib dep
|
|
|
|
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
|
2014-09-23 18:21:43 +00:00
|
|
|
|
2018-01-02 16:11:59 +00:00
|
|
|
# Install binary
|
|
|
|
COPY --from=builder /go/src/$REPOSITORY/$ARTIFACT/release/$ARTIFACT-linux-amd64 /usr/local/bin/$ARTIFACT
|
2014-09-23 18:21:43 +00:00
|
|
|
|