2
0
mirror of https://github.com/offen/website.git synced 2024-10-18 12:10:25 +02:00

leverage layer caching for node deps

This commit is contained in:
Frederik Ring 2019-09-09 22:30:11 +02:00
parent becb0bcef9
commit 5656a3df7d
2 changed files with 19 additions and 10 deletions

View File

@ -1,2 +1,2 @@
*.*
*
!Dockerrun.aws.json

View File

@ -1,34 +1,43 @@
FROM node:10 as auditorium
COPY ./auditorium /code/auditorium
COPY ./auditorium/package.json /code/deps/package.json
COPY ./packages /code/packages
WORKDIR /code/deps
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
RUN npm install
COPY ./auditorium /code/auditorium
COPY ./styles /code/styles
COPY ./banner.txt /code/banner.txt
WORKDIR /code/auditorium
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
RUN npm install
RUN cp -a /code/deps/node_modules /code/auditorium/
ENV NODE_ENV production
RUN npm run build
FROM node:10 as script
COPY ./script /code/script
COPY ./script/package.json /code/deps/package.json
COPY ./packages /code/packages
COPY ./banner.txt /code/banner.txt
WORKDIR /code/script
WORKDIR /code/deps
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
RUN npm install
COPY ./script /code/script
COPY ./banner.txt /code/banner.txt
WORKDIR /code/script
RUN cp -a /code/deps/node_modules /code/script/
ENV NODE_ENV production
RUN npm run build
FROM node:10 as vault
COPY ./vault /code/vault
COPY ./vault/package.json /code/deps/package.json
COPY ./packages /code/packages
COPY ./banner.txt /code/banner.txt
WORKDIR /code/vault
WORKDIR /code/deps
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
RUN npm install
COPY ./vault /code/vault
COPY ./banner.txt /code/banner.txt
WORKDIR /code/vault
RUN cp -a /code/deps/node_modules /code/vault/
ENV NODE_ENV production
RUN npm run build