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"]