Skip to content

Commit e4db457

Browse files
committed
added docker for development
1 parent f1545be commit e4db457

File tree

5 files changed

+39
-0
lines changed

5 files changed

+39
-0
lines changed

template/docker/Dockerfile.dev

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#base image
2+
FROM node:alpine
3+
4+
#working directory
5+
WORKDIR /app
6+
7+
#copy package
8+
COPY package.json .
9+
10+
#install dependencies
11+
RUN npm install
12+
13+
#copy rest of source
14+
COPY . .
15+
16+
CMD ["npm","run","dev:hot"]

template/docker/docker-compose.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: "3"
2+
services:
3+
web:
4+
build:
5+
context: ../
6+
dockerfile: ./docker/Dockerfile.dev
7+
ports:
8+
- "8080:8080"
9+
volumes:
10+
- /app/node_modules
11+
- ../:/app

template/docker/dockerRun.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const Child_Process = require("child_process");
2+
3+
var args = process.argv.splice(2);
4+
5+
Child_Process.execSync(
6+
`docker-compose --file docker/docker-compose.yml up ${args}`,
7+
{
8+
stdio: "inherit"
9+
}
10+
);

template/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"build": "webpack --config webpack.config.prod.js",
88
"dev": "webpack-dev-server --config webpack.config.dev.js",
99
"dev:hot": "npm run dev -- --hot",
10+
"docker:devRun": "node docker/dockerRun.js",
1011
"test": "jest",
1112
"format": "pretty-quick",
1213
"lint": "eslint ./"

template/webpack.config.dev.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module.exports = merge(baseConfig, {
88
devServer: {
99
contentBase: path.join(__dirname, "public"),
1010
compress: true,
11+
host: "0.0.0.0",
1112
open: true,
1213
port: process.env.PORT,
1314
publicPath: "/"

0 commit comments

Comments
 (0)