Skip to content

Commit

Permalink
create production docker image
Browse files Browse the repository at this point in the history
  • Loading branch information
AmruthPillai committed Mar 31, 2020
1 parent f07a961 commit da19526
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 2 deletions.
36 changes: 36 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
## build image
FROM node:13.12.0-buster-slim as build

## set working directory
WORKDIR /usr/src/app

## add `/usr/src/app/node_modules/.bin` to $PATH
ENV PATH /usr/src/app/node_modules/.bin:$PATH

## install and cache app dependencies
COPY package.json /usr/src/app/package.json

## install app dependencies
RUN npm install --silent

## copy files
COPY . /usr/src/app

## build production app
RUN npm run build

## production environment
FROM nginx:1.17.9-alpine

## copy build artifacts to nginx
COPY --from=build /usr/src/app/build /usr/share/nginx/html

## copy custom nginx config
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx/nginx.conf /etc/nginx/conf.d

## export port 80
EXPOSE 80

## run nginx server
CMD ["nginx", "-g", "daemon off;"]
2 changes: 1 addition & 1 deletion Dockerfile-dev
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ ENV PATH /usr/src/app/node_modules/.bin:$PATH
## install and cache app dependencies
COPY package.json /usr/src/app/package.json

# install app dependencies
## install app dependencies
RUN npm install --silent

## start app
Expand Down
2 changes: 1 addition & 1 deletion docker-compose-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ services:
tty: true
build:
context: .
dockerfile: Dockerfile
dockerfile: Dockerfile-dev
volumes:
- '.:/usr/src/app'
- '/usr/src/app/node_modules'
Expand Down
12 changes: 12 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
version: '3.7'

services:
reactive-resume:
container_name: reactive-resume
build:
context: .
dockerfile: Dockerfile
expose:
- '80'
ports:
- '80:80'
17 changes: 17 additions & 0 deletions nginx/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
server {

listen 80;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}

error_page 500 502 503 504 /50x.html;

location = /50x.html {
root /usr/share/nginx/html;
}

}

0 comments on commit da19526

Please sign in to comment.