FROM docker.io/library/node:18-slim RUN npm install -g pnpm WORKDIR /home/node/app # Install frontend deps COPY frontend/package.json frontend/pnpm-lock.yaml ./frontend/ RUN npm install -g pnpm && \ pnpm config set fetch-retries 5 && \ pnpm config set fetch-retry-mintimeout 20000 && \ pnpm config set fetch-retry-maxtimeout 120000 RUN cd frontend && pnpm install --shamefully-hoist --no-frozen-lockfile # Install canva-app deps COPY canva-app/package.json canva-app/pnpm-lock.yaml ./canva-app/ RUN cd canva-app && pnpm install --shamefully-hoist --no-frozen-lockfile # copy source COPY frontend/ frontend/ COPY canva-app/ canva-app/ EXPOSE 3000 CMD ["sh", "-c", "cd frontend && pnpm dev --host"] # copy source COPY frontend/ frontend/ COPY canva-app/ canva-app/ EXPOSE 3000 CMD ["sh", "-c", "cd frontend && pnpm dev --host"]