From 3058cbdea94d7628951e84293bb54859d7190e29 Mon Sep 17 00:00:00 2001 From: Const Date: Sun, 13 Aug 2017 00:28:14 +0200 Subject: [PATCH] docker-compose is now working (beware for wsl: https://github.com/Microsoft/BashOnWindows/issues/1854 and https://github.com/docker/for-win/issues/371#issuecomment-318633201) --- .env | 1 + Dockerfile | 6 ++---- docker-compose.yml | 30 ++++++++++++++++++++++++++++++ server/server.js | 1 + 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 .env create mode 100644 docker-compose.yml diff --git a/.env b/.env new file mode 100644 index 0000000..8e8da74 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +MONGODB_APPLICATION_DATABASE=app_db_name diff --git a/Dockerfile b/Dockerfile index 9eb4542..6d4100f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,9 +2,7 @@ FROM node:8-alpine WORKDIR /usr/app -ADD . /usr/app +COPY package.json . RUN npm install --quiet -EXPOSE 8080 - -CMD ["npm", "start"] +COPY . . diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0232f0c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3" +services: + web: + build: . +# deploy: +# replicas: 5 +# resources: +# limits: +# cpus: "0.1" +# memory: 50M +# restart_policy: +# condition: on-failure + volumes: + - .:/usr/app + command: npm start + ports: + - "80:8080" + networks: + - webnet +# depends_on: +# - mongodb + env_file: .env + +# mongodb: +# image: mvertes/alpine-mongo +# ports: +# - "27017:27017" + +networks: + webnet: diff --git a/server/server.js b/server/server.js index 60e2c5b..4c1277d 100644 --- a/server/server.js +++ b/server/server.js @@ -9,6 +9,7 @@ const HOST = '0.0.0.0'; // App const app = express(); const host = process.env.HOSTNAME || '0.0.0.0'; + app.get('/', (req, res) => { res.send(`

Hello world!!

${host}

`); });