package.json
{
"name": "orbis",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "node ./index.js"
},
"dependencies": {
"express": "^4.16.4"
}
}
index.js
const express = require('express');
const app = express();
app.get('/', (req, res)=>{
res.send('Hello mundo');
});
app.listen('3000', ()=>{
console.log('open port');
});
Dockerfile
FROM node:8.9-alpine
WORKDIR /app
COPY ["package.json", "./"]
RUN npm install
Build Image
docker build . -t node-express
docker-compose.yml
version: '3'
services:
orbis:
container_name: orbis_express
image: node-express
environment:
NODE_ENV: production
volumes:
- "$PWD/:/app"
- /app/node_modules
working_dir: /app
ports:
- 3000:3000
command: ["npm", "start"]