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