webhookd/Dockerfile

47 lines
1.1 KiB
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 deps
RUN apk add --no-cache git openssh-client jq
2018-01-15 10:51:15 +00:00
# Install binary and default scripts
COPY --from=builder /go/src/$REPOSITORY/$ARTIFACT/release/$ARTIFACT-linux-amd64 /usr/local/bin/$ARTIFACT
2018-01-15 10:51:15 +00:00
COPY --from=builder /go/src/$REPOSITORY/$ARTIFACT/scripts /opt/scripts
2014-09-23 18:21:43 +00:00
# Define command
CMD webhookd