Skip to content

Commit

Permalink
WIP business logic server
Browse files Browse the repository at this point in the history
  • Loading branch information
BenoitRanque committed Feb 24, 2019
1 parent 607d712 commit c7967e8
Show file tree
Hide file tree
Showing 11 changed files with 585 additions and 4 deletions.
13 changes: 13 additions & 0 deletions business-logic/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
node_modules
.dockerignore
.env
.gitignore
database
dist
docker-compose.override.yml
docker-compose.yml
Dockerfile
README.md
.vscode
*.log
.idea
8 changes: 8 additions & 0 deletions business-logic/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
.env
.env.production
.env.staging
dist
node_modules
.idea
.vscode
*.log
35 changes: 35 additions & 0 deletions business-logic/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
FROM node:8-alpine

# Create app directory
WORKDIR /usr/app

# set app directoy ownership to user node of group node
RUN chown -R node:node .

# change user
USER node

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./

RUN npm install --only=production

# build time argument to add tools for development
ARG NODE_ENV=production

# root level operations start here
USER root

# global install needs root privileges. Only installed during development
RUN if [ "$NODE_ENV" = "development" ] ; then npm install -g nodemon ; fi

# COPY always copies files as root. change owner after copy
COPY ./src ./src
RUN chown -R node:node ./src/*

USER node

EXPOSE 4000
CMD [ "node", "src/index.js" ]
Loading

0 comments on commit c7967e8

Please sign in to comment.