File tree Expand file tree Collapse file tree 1 file changed +21
-16
lines changed Expand file tree Collapse file tree 1 file changed +21
-16
lines changed Original file line number Diff line number Diff line change 11FROM node:22-alpine
22
3- RUN mkdir -p /usr/src/app
4- WORKDIR /usr/src/app
3+ # Install canvas build dependencies FIRST, before anything else
4+ RUN apk add --no-cache \
5+ python3 \
6+ make \
7+ g++ \
8+ cairo-dev \
9+ jpeg-dev \
10+ pango-dev \
11+ giflib-dev \
12+ pixman-dev \
13+ && ln -sf python3 /usr/bin/python
514
615# Install pnpm
716RUN npm install -g pnpm
817
9- RUN apk update
10- RUN apk add --no-cache \
11- build-base \
12- g++ \
13- cairo-dev \
14- jpeg-dev \
15- pango-dev \
16- giflib-dev \
17- pixman-dev
18+ # Create app directory
19+ WORKDIR /usr/src/app
1820
19- COPY package.json /usr/src/app
20- COPY pnpm-lock.yaml /usr/src/app
21+ # Copy package files
22+ COPY package.json pnpm-lock.yaml ./
2123
22- RUN pnpm install
24+ # Install dependencies with proper flags
25+ RUN pnpm install --frozen-lockfile
2326
24- COPY . /usr/src/app
27+ # Copy application source
28+ COPY . .
2529
30+ # Build the application
2631RUN pnpm run build
2732
2833EXPOSE 3000
2934
30- CMD ["pnpm" , "start" ]
35+ CMD ["pnpm" , "start" ]
You can’t perform that action at this time.
0 commit comments