# syntax=docker/dockerfile:1
FROM node:16-alpine as base

WORKDIR /app

FROM base as deps

COPY package.json .
COPY yarn.lock .

RUN yarn install --frozen-lockfile

FROM deps as builder

COPY . .
RUN yarn
RUN yarn nx build web

FROM builder as development

CMD yarn nx serve web

HEALTHCHECK --interval=5s --timeout=3s --retries=3 CMD curl --fail http://localhost:3000 || exit 1
