FROM golang:1.7.4 ARG BUILD_DATE ARG VCS_REF ARG VERSION LABEL org.label-schema.build-date=$BUILD_DATE \ org.label-schema.vcs-ref=$VCS_REF \ org.label-schema.vcs-url="https://github.com/stffabi/docker-gobuilder" \ org.label-schema.version="$VERSION" \ org.label-schema.schema-version="1.0" ARG goreleaser=0.59.0 ARG docker=17.05.0-ce # Install goreleaser binary RUN curl --silent --show-error --fail --location \ --header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" -o - \ "https://github.com/goreleaser/goreleaser/releases/download/v${goreleaser}/goreleaser_Linux_x86_64.tar.gz" \ | tar --no-same-owner -C /usr/bin/ -xz goreleaser \ && chmod 0755 /usr/bin/goreleaser \ && /usr/bin/goreleaser -v # Install docker binary RUN mkdir -p /tmp \ && curl --silent --show-error --fail --location \ --header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" -o - \ "https://get.docker.com/builds/Linux/x86_64/docker-${docker}.tgz" \ | tar -xz -C /tmp \ && mv /tmp/docker/* /usr/bin \ && rm -rf /tmp \ && chmod 0755 /usr/bin/docker \ && chmod 0755 /usr/bin/docker* \ && /usr/bin/docker -v VOLUME /src WORKDIR /src COPY build_environment.sh / COPY build.sh / RUN chmod 0755 /*.sh ENTRYPOINT ["/build.sh"]