Files
2025-12-26 13:38:04 +01:00

32 lines
846 B
Docker

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"]