This commit is contained in:
Lawrence 2017-07-31 13:43:51 +01:00
Родитель a2222b503a
Коммит 490c540d8f
2 изменённых файлов: 42 добавлений и 2 удалений

22
.dockerignore Normal file
Просмотреть файл

@ -0,0 +1,22 @@
# dependencies
node_modules/
# testing
/coverage
# misc
.DS_Store
.env
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# generated files
client/**/*.css
# generated merge temp files
*.orig
# private files
*.private.*
!*sample.basic.private.js

Просмотреть файл

@ -1,15 +1,33 @@
FROM node:6.11-alpine
FROM node:8.2.1-alpine
# Create app directory
RUN mkdir -p /usr/src/app
RUN mkdir -p /usr/src/app/client
RUN mkdir -p /usr/src/app/server
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
COPY package-lock.json /usr/src/app/
COPY yarn.lock /usr/src/app/
COPY server/yarn.lock /usr/src/app/server
COPY server/package.json /usr/src/app/server
COPY server/package-lock.json /usr/src/app/server
COPY client/yarn.lock /usr/src/app/client
COPY client/package.json /usr/src/app/client
COPY client/package-lock.json /usr/src/app/client
RUN npm install yarn -g
RUN npm install
RUN yarn
# Bundle app source
COPY . /usr/src/app
# Build client assets
WORKDIR /usr/src/app/client
RUN yarn build
WORKDIR /usr/src/app/
CMD [ "npm", "start" ]