Spaces:
Building
Building
# 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"] | |