Skip to content

Commit eeaa532

Browse files
committed
Try build
1 parent 3ca2aba commit eeaa532

File tree

1 file changed

+21
-16
lines changed

1 file changed

+21
-16
lines changed

Dockerfile

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,35 @@
11
FROM 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
716
RUN 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
2631
RUN pnpm run build
2732

2833
EXPOSE 3000
2934

30-
CMD ["pnpm", "start"]
35+
CMD ["pnpm", "start"]

0 commit comments

Comments
 (0)