webhookd/Dockerfile

40 lines
923 B
Docker
Raw Normal View History

#########################################
# Build stage
#########################################
FROM golang:1.8 AS builder
MAINTAINER Nicolas Carlier <n.carlier@nunux.org>
2014-09-23 18:21:43 +00:00
# Repository location
ARG REPOSITORY=github.com/ncarlier
2014-09-23 18:21:43 +00:00
# Artifact name
ARG ARTIFACT=webhookd
2014-09-23 18:21:43 +00:00
# Copy sources into the container
ADD . /go/src/$REPOSITORY/$ARTIFACT
2014-09-23 18:21:43 +00:00
# Set working directory
WORKDIR /go/src/$REPOSITORY/$ARTIFACT
2014-09-23 18:21:43 +00:00
# Build the binary
RUN make
2014-09-23 18:21:43 +00:00
#########################################
# Distribution stage
#########################################
FROM docker:dind
MAINTAINER Nicolas Carlier <n.carlier@nunux.org>
2014-09-23 18:21:43 +00:00
# Repository location
ARG REPOSITORY=github.com/ncarlier
2014-09-23 18:21:43 +00:00
# Artifact name
ARG ARTIFACT=webhookd
2014-09-23 18:21:43 +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
# 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