From 66c729195f98837044de40df8643df48f51e322f Mon Sep 17 00:00:00 2001 From: Zack Scholl Date: Wed, 17 Aug 2016 10:25:19 -0400 Subject: [PATCH] Added Dockerfile/supervisor, but need to use environmental variables to change domain name Former-commit-id: e596931b57c0205389e45da6aa9f3a71fd53d133 [formerly 317f1a4c9a7b67b8f9e5213ab2a8036ea7d69f98] [formerly b20e0910c4dc5c50fbebe94d487368e039aa1637 [formerly b91f25b83c22addca8d352c483e60104c2bc370b]] Former-commit-id: 0e244da8fd48a642e50a38aede3e0455aaeb3282 [formerly 326a4f4009de0135ac9f28db850f05a238738d11] Former-commit-id: b2e70d7b54a39e1bdd19f1846d42ec16f12d9ec6 --- Dockerfile | 32 ++++++++++++++++++++++++++++++++ supervisord.conf | 11 +++++++++++ 2 files changed, 43 insertions(+) create mode 100644 Dockerfile create mode 100644 supervisord.conf diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9f184c6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +# sudo docker build -t cowyo . +# sudo docker run -it -p 8003:8003 -v `pwd`/data:/data cowyo bash +FROM ubuntu:16.04 + +# Get basics +RUN apt-get update +RUN apt-get -y upgrade +RUN apt-get install -y golang git wget curl vim +RUN mkdir /usr/local/work +ENV GOPATH /usr/local/work + +# Install cowyo +WORKDIR "/root" +RUN go get github.com/schollz/cowyo +RUN git clone https://github.com/schollz/cowyo.git +WORKDIR "/root/cowyo" +RUN git pull +RUN go build + +# Setup supervisor +RUN apt-get update && apt-get install -y supervisor + +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf + +# Add Tini +ENV TINI_VERSION v0.9.0 +ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini +RUN chmod +x /tini +ENTRYPOINT ["/tini", "--"] + +# Startup +CMD ["/usr/bin/supervisord"] diff --git a/supervisord.conf b/supervisord.conf new file mode 100644 index 0000000..7fc9239 --- /dev/null +++ b/supervisord.conf @@ -0,0 +1,11 @@ +[supervisord] +nodaemon=true + +[program:cowyoserver] +directory=/root/cowyo +command=/root/cowyo/cowyo -db /data/cowyo.db 127.0.0.1:8003 +priority=1 +stdout_logfile=/root/cowyo/log.out +stdout_logfile_maxbytes=0 +stderr_logfile=/root/cowyo/log.err +stderr_logfile_maxbytes=0 \ No newline at end of file