FROM git.daoyoucloud.com/tachybase/base:latest as base

ARG NPM_REGISTRY=https://registry.npmjs.org
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"

# make cache
COPY . /app
WORKDIR /app
RUN npm config set registry $NPM_REGISTRY
RUN npm i -g pnpm@8.15.5
RUN pnpm config set registry $NPM_REGISTRY
RUN pnpm install --shamefully-hoist
RUN pnpm build:p

COPY ./docker/tachybase/docker-entrypoint.sh /app/
CMD ["/app/docker-entrypoint.sh"]