File size: 2,756 Bytes
16e07a7 8d0fdf8 53f3020 16e07a7 53f3020 16e07a7 53f3020 8452ea1 2d7b825 53f3020 16e07a7 53f3020 16e07a7 53f3020 16e07a7 53f3020 16e07a7 53f3020 16e07a7 53f3020 16e07a7 53f3020 16e07a7 3abc4f0 16e07a7 469b653 53f3020 |
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
FROM atendai/evolution-api:v2.1.1
USER root
# Arguments from Hugging Face Secrets
ARG API_KEY
ARG DB_URI
ARG SPACE_HOST
# Other arguments with defaults
ARG SERVER_PORT=7860
# Set environment variables
ENV SERVER_PORT=$SERVER_PORT \
SERVER_URL=https://bla-evo-what.hf.space \
AUTHENTICATION_API_KEY=evo_api_7k9mP2xR8nQ4vL6wJ3sF1hB5gN0dY8zA \
DATABASE_CONNECTION_URI='postgresql://neondb_owner:bjhZtTzo1Dg3@ep-muddy-river-a53n0pcl-pooler.us-east-2.aws.neon.tech/neondb?sslmode=require&channel_binding=require' \
DATABASE_ENABLED=true \
DATABASE_PROVIDER=postgresql \
DATABASE_SAVE_DATA_INSTANCE=true \
DATABASE_SAVE_DATA_NEW_MESSAGE=true \
DATABASE_SAVE_MESSAGE_UPDATE=true \
DATABASE_SAVE_DATA_CONTACTS=true \
DATABASE_SAVE_DATA_CHATS=true \
READ_MESSAGES_ON_RECEIVE=false \
READ_STATUS_ON_RECEIVE=false \
DEL_INSTANCE=false \
LOG_LEVEL=ERROR \
LANGUAGE=en
# Install curl
RUN apk add --no-cache curl
WORKDIR /evolution
# Create directories
RUN mkdir -p /evolution/instances && \
chown -R node:node /evolution
# Create debug startup script
RUN echo '#!/bin/sh' > /evolution/debug-start.sh && \
echo 'echo "=== EVOLUTION API DEBUG ===" ' >> /evolution/debug-start.sh && \
echo 'echo "SERVER_PORT: $SERVER_PORT" ' >> /evolution/debug-start.sh && \
echo 'echo "SERVER_URL: $SERVER_URL" ' >> /evolution/debug-start.sh && \
echo 'echo "SPACE_HOST: $SPACE_HOST" ' >> /evolution/debug-start.sh && \
echo 'echo "API_KEY: $API_KEY" ' >> /evolution/debug-start.sh && \
echo 'echo "DB_URI: $DB_URI" ' >> /evolution/debug-start.sh && \
echo 'echo "DATABASE_CONNECTION_URI: $DATABASE_CONNECTION_URI" ' >> /evolution/debug-start.sh && \
echo 'echo "DATABASE_ENABLED: $DATABASE_ENABLED" ' >> /evolution/debug-start.sh && \
echo 'echo "READ_MESSAGES_ON_RECEIVE: $READ_MESSAGES_ON_RECEIVE" ' >> /evolution/debug-start.sh && \
echo 'echo "===========================" ' >> /evolution/debug-start.sh && \
echo 'exec node ./dist/src/main.js' >> /evolution/debug-start.sh && \
chmod +x /evolution/debug-start.sh
USER node
EXPOSE 7860
ENV CACHE_REDIS_ENABLED=false \
CACHE_LOCAL_ENABLED=false
# Database save settings
ENV DATABASE_SAVE_DATA_INSTANCE=true \
DATABASE_SAVE_DATA_NEW_MESSAGE=true \
DATABASE_SAVE_MESSAGE_UPDATE=true \
DATABASE_SAVE_DATA_CONTACTS=true \
DATABASE_SAVE_DATA_CHATS=true
# Instance settings
ENV DEL_INSTANCE=false \
DEL_TEMP_INSTANCES=true
# QR Code
ENV QRCODE_LIMIT=30 \
QRCODE_COLOR=#198754
# Logging
ENV LOG_LEVEL=ERROR \
LOG_COLOR=false \
LOG_BAILEYS=error
# CORS
ENV CORS_ORIGIN=* \
CORS_METHODS=GET,POST,PUT,DELETE \
CORS_CREDENTIALS=true
CMD ["/evolution/debug-start.sh"] |