Spaces:
Paused
Paused
| # FROM node:latest | |
| # RUN apt-get update && apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev && apt-get clean | |
| # WORKDIR /app | |
| # COPY package.json . | |
| # RUN npm i | |
| # COPY . . | |
| # EXPOSE 7860 | |
| # CMD ["npm", "start"] | |
| # Use the Node.js 20 alpine image as the base image | |
| # Use the Node.js 20 alpine image as the base image | |
| FROM node:20-alpine3.16 | |
| # Set the working directory | |
| WORKDIR /app | |
| # Copy the application files to the container | |
| ADD . /app | |
| # Install necessary packages | |
| RUN apk add --no-cache \ | |
| font-noto \ | |
| font-noto-cjk \ | |
| font-noto-extra \ | |
| gcompat \ | |
| libstdc++ \ | |
| libuuid \ | |
| vips-dev \ | |
| build-base \ | |
| jpeg-dev \ | |
| pango-dev \ | |
| cairo-dev \ | |
| imagemagick \ | |
| libssl1.1 \ | |
| giflib-dev \ | |
| librsvg-dev \ | |
| cairo \ | |
| pango \ | |
| fontconfig \ | |
| ttf-freefont | |
| # Install npm dependencies | |
| RUN npm install | |
| # Link the resolver library | |
| RUN ln -s /lib/libresolv.so.2 /usr/lib/libresolv.so.2 | |
| # Expose the application port | |
| EXPOSE 7860 | |
| # Start the application | |
| CMD ["npm", "start"] | |