perf: Improving dockerfile
This commit is contained in:
parent
e7e289d9fa
commit
f0712e22d8
|
@ -0,0 +1,19 @@
|
||||||
|
__mocks__
|
||||||
|
.git
|
||||||
|
.vscode
|
||||||
|
.github
|
||||||
|
.circleci
|
||||||
|
.DS_Store
|
||||||
|
.env*
|
||||||
|
.eslint*
|
||||||
|
.flowconfig
|
||||||
|
.log
|
||||||
|
Makefile
|
||||||
|
Procfile
|
||||||
|
app.json
|
||||||
|
build
|
||||||
|
docker-compose.yml
|
||||||
|
fakes3
|
||||||
|
flow-typed
|
||||||
|
node_modules
|
||||||
|
setupJest.js
|
17
Dockerfile
17
Dockerfile
|
@ -1,18 +1,21 @@
|
||||||
FROM node:14-alpine
|
FROM node:14-alpine
|
||||||
|
|
||||||
ENV PATH /opt/outline/node_modules/.bin:/opt/node_modules/.bin:$PATH
|
|
||||||
ENV NODE_PATH /opt/outline/node_modules:/opt/node_modules
|
|
||||||
ENV APP_PATH /opt/outline
|
ENV APP_PATH /opt/outline
|
||||||
RUN mkdir -p $APP_PATH
|
RUN mkdir -p $APP_PATH
|
||||||
|
|
||||||
WORKDIR $APP_PATH
|
WORKDIR $APP_PATH
|
||||||
COPY . $APP_PATH
|
|
||||||
|
|
||||||
RUN yarn install --pure-lockfile
|
COPY package.json ./
|
||||||
RUN yarn build
|
COPY yarn.lock ./
|
||||||
RUN cp -r /opt/outline/node_modules /opt/node_modules
|
|
||||||
|
RUN yarn --pure-lockfile
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN yarn build && \
|
||||||
|
yarn --production --ignore-scripts --prefer-offline
|
||||||
|
|
||||||
ENV NODE_ENV production
|
ENV NODE_ENV production
|
||||||
|
|
||||||
CMD yarn start
|
CMD yarn start
|
||||||
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
|
Reference in New Issue