46 lines
1.3 KiB
Docker
46 lines
1.3 KiB
Docker
FROM ubuntu:14.04
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get update && apt-get -y install gcc git build-essential wget ruby-dev ruby1.9.1 lintian rpm help2man man-db
|
|
RUN command -v fpm > /dev/null || sudo gem install fpm --no-ri --no-rdoc
|
|
|
|
ARG GOLANG_VERSION
|
|
|
|
RUN wget -qO /tmp/go${GOLANG_VERSION}.linux-amd64.tar.gz https://storage.googleapis.com/golang/go${GOLANG_VERSION}.linux-amd64.tar.gz \
|
|
&& tar -C /usr/local -xzf /tmp/go${GOLANG_VERSION}.linux-amd64.tar.gz \
|
|
&& cp /usr/local/go/bin/* /usr/local/bin
|
|
|
|
ARG WORKDIR=/go/src/github.com/dokku/dokku
|
|
|
|
WORKDIR ${WORKDIR}
|
|
|
|
COPY Makefile ${WORKDIR}/
|
|
COPY *.mk ${WORKDIR}/
|
|
|
|
RUN make deb-setup rpm-setup sshcommand plugn
|
|
|
|
COPY . ${WORKDIR}
|
|
|
|
ARG PLUGIN_MAKE_TARGET
|
|
ARG DOKKU_VERSION=master
|
|
ARG DOKKU_GIT_REV
|
|
ARG IS_RELEASE=false
|
|
|
|
ENV GOPATH=/go
|
|
|
|
RUN PLUGIN_MAKE_TARGET=${PLUGIN_MAKE_TARGET} \
|
|
DOKKU_VERSION=${DOKKU_VERSION} \
|
|
DOKKU_GIT_REV=${DOKKU_GIT_REV} \
|
|
IS_RELEASE=${IS_RELEASE} \
|
|
SKIP_GO_CLEAN=true \
|
|
make version copyfiles \
|
|
&& rm -rf plugins/common/*.go plugins/common/glide* plugins/common/vendor/ \
|
|
&& make deb-herokuish deb-dokku deb-plugn deb-sshcommand deb-sigil \
|
|
rpm-herokuish rpm-dokku rpm-plugn rpm-sshcommand rpm-sigil
|
|
|
|
RUN mkdir -p /data \
|
|
&& cp /tmp/*.deb /data \
|
|
&& cp /tmp/*.rpm /data \
|
|
&& ls -lha /data/
|