diff --git a/Dockerfile b/Dockerfile index 60fce0c..4b43f6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,20 +5,24 @@ WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt -# Run tests to validate app FROM node:12-alpine AS app-base -RUN apk add --no-cache python g++ make WORKDIR /app COPY app/package.json app/yarn.lock ./ -RUN yarn install COPY app/spec ./spec COPY app/src ./src + +# Run tests to validate app +FROM app-base AS test +RUN apk add --no-cache python3 g++ make +RUN yarn install RUN yarn test # Clear out the node_modules and create the zip FROM app-base AS app-zip-creator -RUN rm -rf node_modules && \ - apk add zip && \ +COPY app/package.json app/yarn.lock ./ +COPY app/spec ./spec +COPY app/src ./src +RUN apk add zip && \ zip -r /app.zip /app # Dev-ready container - actual files will be mounted in diff --git a/docs/tutorial/our-application/index.md b/docs/tutorial/our-application/index.md index fceca1f..cb2747f 100644 --- a/docs/tutorial/our-application/index.md +++ b/docs/tutorial/our-application/index.md @@ -38,6 +38,8 @@ see a few flaws in the Dockerfile below. But, don't worry! We'll go over them. ```dockerfile FROM node:12-alpine + # Adding build tools to make yarn install work on Apple silicon / arm64 machines + RUN apk add --no-cache python3 g++ make WORKDIR /app COPY . . RUN yarn install --production