32 lines
846 B
Docker
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"]
|