quote-api / Dockerfile
cINAWGD's picture
Update Dockerfile
cb1e487 verified
# 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"]