diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a5733f7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +# Build app +FROM node:16-alpine AS build + +RUN apk update && apk add git gzip + +WORKDIR /build + +COPY ["yarn.lock", "./"] +#RUN yarn global add rimraf @craco/craco@^6.1.1 + +COPY ["package.json", "./"] +RUN yarn install --frozen-lockfile + +COPY . . + +ENV NODE_ENV=production + +ARG SENTRY_DSN +ARG SENTRY_ORG +ARG SENTRY_PROJECT +ARG SENTRY_TOKEN +ARG SENTRY_URL +ENV SENTRY_DSN=$SENTRY_DSN +ENV SENTRY_ORG=$SENTRY_ORG +ENV SENTRY_PROJECT=$SENTRY_PROJECT +ENV SENTRY_TOKEN=$SENTRY_TOKEN +ENV SENTRY_URL=$SENTRY_URL + +RUN yarn run build +RUN yarn run optimise + +# Copy the build files to the output folder (ideally volumed in) to be consumed +# by the webserver +FROM alpine + +WORKDIR /build +COPY --from=build /build/build ./build + +RUN mkdir out +CMD cp -r build/* out/