Skip to content

Commit dc0523e

Browse files
author
Greg Brown
committed
Add Docker files for dev/prod
1 parent 998a172 commit dc0523e

File tree

4 files changed

+47
-0
lines changed

4 files changed

+47
-0
lines changed

Dockerfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# base image
2+
FROM node:9.5
3+
4+
EXPOSE 3000
5+
6+
# set working directory
7+
WORKDIR /home/node/app
8+
9+
# add `/home/node/app/node_modules/.bin` to $PATH
10+
ENV PATH /home/node/app/node_modules/.bin:$PATH
11+
12+
# install and cache app dependencies
13+
COPY package.json ./package.json
14+
RUN npm install --silent
15+
RUN npm install [email protected] -g --silent
16+
17+
# start app
18+
CMD ["npm", "start"]

docker-compose.override.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: "3.1"
2+
3+
services:
4+
client:
5+
build:
6+
context: .
7+
dockerfile: Dockerfile
8+
volumes:
9+
- '.:/home/node/app'
10+
- '/home/node/app/node_modules'
11+
ports:
12+
- '3000:3000'
13+
environment:
14+
- NODE_ENV=development

docker-compose.prod.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
version: "3.1"
2+
3+
services:
4+
client:
5+
ports:
6+
- '3000:3000'
7+
environment:
8+
- NODE_ENV=production

docker-compose.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
version: "3.1"
2+
3+
services:
4+
client:
5+
image: localhost:5000/simple-react-app
6+
7+

0 commit comments

Comments
 (0)