| |
| FROM node:23-bookworm |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| git \ |
| python3 \ |
| build-essential \ |
| ffmpeg \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| ENV NODE_ENV=production |
| ENV PORT=7860 |
| ENV MONGO_URI=${MONGO_URI} |
|
|
| |
| WORKDIR /app |
|
|
| |
| RUN ln -s /usr/bin/python3 /usr/bin/python |
|
|
| |
| COPY package*.json ./ |
|
|
| |
| RUN npm install --omit=dev |
|
|
| |
| COPY . . |
|
|
| |
| RUN mkdir -p /persistent/storage && \ |
| chmod -R 777 /persistent && \ |
| mkdir -p /tmp/users && \ |
| chmod -R 777 /tmp |
|
|
| |
| HEALTHCHECK --interval=30s --timeout=3s \ |
| CMD curl -f http://localhost:${PORT} || exit 1 |
|
|
| |
| EXPOSE ${PORT} |
|
|
| |
| CMD ["node", "server.js"] |