diff --git a/pond/Dockerfile b/pond/Dockerfile new file mode 100644 index 0000000..9216833 --- /dev/null +++ b/pond/Dockerfile @@ -0,0 +1,45 @@ +FROM debian:jessie +MAINTAINER Jessica Frazelle + +ENV PATH /go/bin:/usr/local/go/bin:$PATH +ENV GOPATH /go + +RUN apt-get update && apt-get install -y \ + ca-certificates \ + libgtk-3-0 \ + libgtkspell3-3-0 \ + libtspi1 \ + --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* + +RUN buildDeps=' \ + golang \ + git \ + gcc \ + libgtk-3-dev \ + libgtkspell3-3-dev \ + libtspi-dev \ + pkg-config \ + ' \ + set -x \ + && apt-get update \ + && apt-get install -y $buildDeps --no-install-recommends \ + && go get -d -v github.com/agl/pond/client \ + && go get -d -v github.com/agl/pond/server \ + && cd /go/src/github.com/agl/pond \ + && go build -o /usr/bin/pond-client ./client \ + && go build -o /usr/bin/pond-server ./server \ + && apt-get purge -y --auto-remove $buildDeps \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf /go \ + && echo "Build complete." + +# create pond user +ENV HOME /home/pond +RUN useradd --create-home --home-dir $HOME pond \ + && chown -R pond:pond $HOME + +WORKDIR $HOME +USER pond + +CMD [ "pond-client", "-cli" ]