Skip to content
Snippets Groups Projects
Dockerfile-production 827 B
Newer Older
########
# BUILD

FROM node:16-bullseye-slim

RUN apt-get update && \
    apt-get upgrade -y

WORKDIR /home/wax
ENV NODE_ENV=production

COPY package.json .
COPY editors/demo/package.json editors/demo/
COPY wax-prosemirror-core/package.json wax-prosemirror-core/
COPY wax-prosemirror-services/package.json wax-prosemirror-services/
COPY wax-questions-service/package.json wax-questions-service/
COPY wax-table-service/package.json wax-table-service/
COPY yarn.lock .

RUN yarn install --frozen-lockfile

COPY . .

RUN cd editors/demo && yarn react-app-rewired build

######
# RUN

FROM node:16-bullseye

RUN apt-get update && \
    apt-get upgrade -y

RUN npm install --global serve

WORKDIR /home/wax

USER node

COPY --from=0 /home/wax/editors/demo/build ./_build

CMD ["npx", "serve", "--single", "./_build"]