diff --git a/app/.dockerignore b/app/.dockerignore new file mode 100644 index 0000000..7052e7e --- /dev/null +++ b/app/.dockerignore @@ -0,0 +1,2 @@ +node_modules +.meteor/local diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100644 index 0000000..51dceb4 --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,28 @@ +FROM node:8-slim + +RUN apt-get update && \ + apt-get install --yes \ + git && \ + rm -rf /var/lib/apt/lists/* + +RUN useradd meteor -G staff -m -s /bin/bash +USER meteor + +COPY --chown=meteor:staff . /home/meteor/src + +RUN cd /home/meteor/src && \ + curl https://install.meteor.com?release=$(cat .meteor/release | cut -f2 -d'@') | sh && \ + /home/meteor/.meteor/meteor npm install --production && \ + mkdir -p /home/meteor && \ + /home/meteor/.meteor/meteor build --directory /home/meteor && \ + rm -rf /home/meteor/.meteor && \ + cd /home/meteor/bundle/programs/server && \ + npm install + +WORKDIR /home/meteor/bundle + +EXPOSE 3000 +ENV PORT 3000 +ENV ROOT_URL http://localhost + +CMD ["node", "./main.js"] diff --git a/app/Dockerfile_stage_kjpk b/app/Dockerfile_stage_kjpk deleted file mode 100644 index 05670d8..0000000 --- a/app/Dockerfile_stage_kjpk +++ /dev/null @@ -1,5 +0,0 @@ -FROM ulexus/meteor -COPY . /home/meteor/src -RUN chown -R meteor:meteor /home/meteor/ -ENV PORT 3000 -ENV ROOT_URL https://epiph.stage.kjpk.patpat.org diff --git a/app/docker-compose.yml b/app/docker-compose.yml new file mode 100644 index 0000000..2929fc3 --- /dev/null +++ b/app/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + meteor: + image: epiph:latest + build: + context: . + dockerfile: Dockerfile + restart: always + ports: + - "3000:3000" + expose: + - "3000" + links: + - mongo + environment: + MONGO_URL: mongodb://mongo:27017/meteor + + mongo: + image: mongo:latest + restart: always + ports: + - "27017:27017" + expose: + - "27017"