From 85c532fe8a31f22a3e8f24793db4caa515dfcb4a Mon Sep 17 00:00:00 2001 From: Matt Harrington Date: Sun, 3 Jan 2016 23:54:48 +0000 Subject: [PATCH] docker maintenance - removing broken sed (was also updating BASE_URL) in favor of NODE_DB_URI (will require documentation) - changing build order to reduce rebuilding some things unnecessarily - more effectively using WORKDIR to simplify commands --- Dockerfile | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index fa9accc94a..618454c978 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM ubuntu:trusty MAINTAINER Sabe Jones # Avoid ERROR: invoke-rc.d: policy-rc.d denied execution of start. -RUN echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d +RUN echo -e '#!/bin/sh\nexit 0' > /usr/sbin/policy-rc.d # Install prerequisites RUN apt-get update @@ -22,20 +22,19 @@ RUN apt-get install -y nodejs RUN apt-get clean RUN rm -rf /var/lib/apt/lists/* -# Clone Habitica repo and install dependencies -RUN git clone https://github.com/HabitRPG/habitrpg.git +# Install global packages RUN npm install -g gulp grunt-cli bower -RUN cd /habitrpg && npm install -RUN cd /habitrpg && bower install --allow-root + +# Clone Habitica repo and install dependencies +WORKDIR /habitrpg +RUN git clone https://github.com/HabitRPG/habitrpg.git /habitrpg +RUN npm install +RUN bower install --allow-root # Create environment config file and build directory -RUN cd /habitrpg && cp config.json.example config.json -RUN mkdir -p /habitrpg/website/build - -# Point config.json to Mongo instance. Edit the IP address to your running Mongo container's IP before running. -RUN cd /habitrpg && sed -i 's/localhost/0.0.0.0/g' config.json +RUN cp config.json.example config.json +RUN mkdir -p ./website/build # Start Habitica EXPOSE 3000 -WORKDIR /habitrpg/ CMD ["npm", "start"]