FROM node:16

RUN npm install -g pnpm@7.1.0 && \
    npm config set registry https://registry.npm.taobao.org

WORKDIR /usr/src/app

COPY package.json pnpm-lock.yaml tsconfig*.json ./
COPY ./packages/hapi-router/dist ./packages/hapi-router/dist
COPY ./packages/hapi-router/package*.json ./packages/hapi-router/
COPY ./public/js ./public/js
COPY ./public/style ./public/style
COPY ./source ./source
COPY ./template ./template
COPY ./types ./types
COPY .env.production ./


RUN pnpm install && \
    pnpm build

EXPOSE 3000

CMD [ "node", "-r", "dotenv/config dist/main.js", "dotenv_config_path=.env.production" ]