FROM node:18-alpine WORKDIR /app COPY . . RUN npm install --global pnpm RUN pnpm install --frozen-lockfile RUN pnpm build:ui RUN mkdir -p /data RUN pnpm prisma generate EXPOSE 4000 EXPOSE 3000 VOLUME /data ENV DATABASE_FILE=file:/data/twentyone.db ENTRYPOINT ["pnpm"] CMD ["start:ui"]