Spaces:
Building
Building
File size: 643 Bytes
8cf13b3 eca2942 8cf13b3 eca2942 8cf13b3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
FROM node:20-alpine
WORKDIR /app
# Install system dependencies & optimize npm
RUN apk add --no-cache git && \
npm install -g [email protected]
# Copy package files and install dependencies
COPY package*.json ./
RUN npm install --omit=dev && \
npm cache clean --force
# Copy application files
COPY . .
# Create required directories with proper permissions
RUN mkdir -p \
./auth \
./session \
./downloads \
./auth_info_baileys && \
chown -R node:node \
./auth \
./session \
./downloads \
./auth_info_baileys
# Switch to non-root user for security
USER node
CMD ["node", "src/index.js"] |