From f61320dbdfb99d38f17d136b66b8183baabf691c Mon Sep 17 00:00:00 2001 From: Pierre Guilleminot <pierre.guilleminot@gmail.com> Date: Thu, 24 Nov 2016 17:31:27 +0100 Subject: [PATCH] rename script to cozy-app-dev --- scripts/Dockerfile | 39 +++++++++++++------------ scripts/{app-dev.sh => cozy-app-dev.sh} | 6 ++-- 2 files changed, 24 insertions(+), 21 deletions(-) rename scripts/{app-dev.sh => cozy-app-dev.sh} (98%) diff --git a/scripts/Dockerfile b/scripts/Dockerfile index 6385841db..3c2a83601 100644 --- a/scripts/Dockerfile +++ b/scripts/Dockerfile @@ -12,6 +12,7 @@ ENV GOLANG_VERSION 1.7.3 ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz ENV GOLANG_DOWNLOAD_SHA256 508028aac0654e993564b6e2014bf2d4a9751e3b286661b0b0040046cf18028e + # CouchDB and CGo dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ git \ @@ -30,20 +31,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ pkg-config \ && rm -rf /var/lib/apt/lists/* -# CouchDB -RUN mkdir /usr/src/couchdb \ - && curl -fsSL "$COUCHDB_SRC_URL" -o couchdb.tar.gz \ - && echo "$COUCHDB_SRC_SHA256 couchdb.tar.gz" | sha256sum -c - \ - && tar -xzf couchdb.tar.gz -C /usr/src/couchdb --strip-components=1 \ - && rm couchdb.tar.gz \ - && cd /usr/src/couchdb \ - && ./configure --disable-docs \ - && make release \ - && mv ./rel/couchdb /usr/local \ - && printf "[httpd]\nport = 5984\nbind_address = 127.0.0.1\n" \ - > /usr/local/couchdb/etc/local.ini - -ENV PATH $PATH:/usr/local/couchdb/bin # Go RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ @@ -59,6 +46,21 @@ RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH" RUN go get github.com/mholt/caddy/caddy \ && go get github.com/cozy/cozy-stack + +# CouchDB +RUN mkdir /usr/src/couchdb \ + && curl -fsSL "$COUCHDB_SRC_URL" -o couchdb.tar.gz \ + && echo "$COUCHDB_SRC_SHA256 couchdb.tar.gz" | sha256sum -c - \ + && tar -xzf couchdb.tar.gz -C /usr/src/couchdb --strip-components=1 \ + && rm couchdb.tar.gz \ + && cd /usr/src/couchdb \ + && ./configure --disable-docs \ + && make release \ + && mv ./rel/couchdb /usr/local + +ENV PATH $PATH:/usr/local/couchdb/bin + + # Cleanup RUN apt-get purge -y \ erlang-dev \ @@ -68,8 +70,9 @@ RUN apt-get purge -y \ && apt-get clean \ && rm -rf /usr/src/couchdb -COPY app-dev.sh /usr/bin -RUN chmod +x /usr/bin/app-dev.sh + +COPY cozy-app-dev.sh /usr/bin +RUN chmod +x /usr/bin/cozy-app-dev.sh ENV COZY_PROXY_HOST cozy.local ENV COZY_PROXY_PORT 8080 @@ -78,7 +81,7 @@ ENV COZY_STACK_PORT 8081 RUN mkdir -p /data/cozy-app -EXPOSE $COZY_PROXY_PORT +EXPOSE 8080 5984 -ENTRYPOINT ["/usr/bin/app-dev.sh"] +ENTRYPOINT ["/usr/bin/cozy-app-dev.sh"] CMD ["-d /data/cozy-app"] diff --git a/scripts/app-dev.sh b/scripts/cozy-app-dev.sh similarity index 98% rename from scripts/app-dev.sh rename to scripts/cozy-app-dev.sh index 1b7ffaa31..5312488be 100755 --- a/scripts/app-dev.sh +++ b/scripts/cozy-app-dev.sh @@ -102,7 +102,7 @@ cleanup() { pid=`cat "${pidfile}"` if [ -n "${pid}" ]; then echo "stopping couchdb" - kill -9 ${pid} 2>&1 >/dev/null || true + kill -9 ${pid} 2>/dev/null || true fi rm "${pidfile}" done @@ -147,7 +147,7 @@ do_start_couchdb() { couch_pid=`mktemp -t cozy-stack-dev.couch.XXXX` || exit 1 trap cleanup EXIT - couchdb 2>&1 > /dev/null + couchdb 2>/dev/null 1>/dev/null & echo ${!} > ${couch_pid} wait_for "${COUCHDB_HOST}:${COUCHDB_PORT}" "couchdb" echo "ok" @@ -207,7 +207,7 @@ app.${COZY_PROXY_HOST} { \n\ wait_for() { i="0" while ! curl -s --max-time 1 -XGET ${1} > /dev/null; do - sleep 0.5 + sleep 1 i=$((i+1)) if [ "${i}" -gt "10" ]; then echo_err "could not listen to ${2} on ${1}" -- GitLab