FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/node:16.13.2-alpine3.15 as dependencies

WORKDIR /usr/src
COPY .npmrc .npmrc
COPY package.json ./package.json
COPY yarn.lock ./yarn.lock
COPY ./ ./
RUN yarn

FROM dependencies as lint

RUN yarn lint

FROM dependencies as lint-style

RUN yarn lint:style

FROM dependencies as test

RUN yarn test

FROM dependencies as package

RUN yarn rollup \
    && yarn publish

FROM dependencies as build-storybook

RUN yarn build-storybook

FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/nginx:alpine as storybook

COPY --from=build-storybook /usr/src/storybook-static /usr/share/nginx/html
