bla commited on
Commit
53f3020
·
verified ·
1 Parent(s): 3955c3b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -53
Dockerfile CHANGED
@@ -1,77 +1,62 @@
1
  FROM atendai/evolution-api:v2.1.1
2
 
3
- # Install health check dependencies
4
  USER root
5
 
 
 
 
 
6
 
7
- WORKDIR /evolution
8
-
9
- # Hugging Face Spaces port
10
- ENV SERVER_PORT=7860
11
-
12
- # Use Secrets from Hugging Face
13
- ENV AUTHENTICATION_API_KEY=$API_KEY \
14
- # Use Hugging Face provided environment variable
15
- SERVER_URL="https://$SPACE_HOST" \
16
- DATABASE_CONNECTION_URI=$DB_URI
17
 
18
- # Core Configuration
19
- ENV DATABASE_ENABLED=true \
 
 
 
 
20
  DATABASE_PROVIDER=postgresql \
21
- DATABASE_CONNECTION_CLIENT_NAME=evolution_hf_space
22
-
23
- # Privacy Settings - NO READ RECEIPTS
24
- ENV READ_MESSAGES_ON_RECEIVE=false \
25
- READ_STATUS_ON_RECEIVE=false
26
-
27
- # Data Persistence
28
- ENV DATABASE_SAVE_DATA_INSTANCE=true \
29
  DATABASE_SAVE_DATA_NEW_MESSAGE=true \
30
  DATABASE_SAVE_MESSAGE_UPDATE=true \
31
  DATABASE_SAVE_DATA_CONTACTS=true \
32
  DATABASE_SAVE_DATA_CHATS=true \
33
- DATABASE_SAVE_DATA_LABELS=true \
34
- DATABASE_SAVE_DATA_HISTORIC=true
 
 
 
35
 
36
- # Instance Management
37
- ENV DEL_INSTANCE=false \
38
- DEL_TEMP_INSTANCES=true
39
 
40
- # QR Code Configuration
41
- ENV QRCODE_LIMIT=30 \
42
- QRCODE_COLOR=#198754
43
-
44
- # CORS Configuration
45
- ENV CORS_ORIGIN=* \
46
- CORS_METHODS=GET,POST,PUT,DELETE \
47
- CORS_CREDENTIALS=true
48
-
49
- # Logging Configuration
50
- ENV LOG_LEVEL=ERROR \
51
- LOG_COLOR=false \
52
- LOG_BAILEYS=error
53
-
54
- # Additional Settings
55
- ENV LANGUAGE=en \
56
- CONFIG_SESSION_PHONE_CLIENT="Evolution API" \
57
- CONFIG_SESSION_PHONE_NAME=Chrome
58
 
59
- # Create volume directory
60
  RUN mkdir -p /evolution/instances && \
61
  chown -R node:node /evolution
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  USER node
64
 
65
  EXPOSE 7860
66
 
67
- RUN echo "=== DEBUG INFO ===" && \
68
- echo "DB_URI: $DB_URI" && \
69
- echo "DATABASE_CONNECTION_URI: $DATABASE_CONNECTION_URI" && \
70
- echo "API_KEY: ${API_KEY}" && \
71
- echo "SERVER_URL: $SERVER_URL" && \
72
- echo "SPACE_HOST: $SPACE_HOST"
73
- # Health check
74
  HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
75
  CMD curl -f http://localhost:7860/health || exit 1
76
 
77
- CMD ["node", "./dist/src/main.js"]
 
1
  FROM atendai/evolution-api:v2.1.1
2
 
 
3
  USER root
4
 
5
+ # Arguments from Hugging Face Secrets
6
+ ARG API_KEY
7
+ ARG DB_URI
8
+ ARG SPACE_HOST
9
 
10
+ # Other arguments with defaults
11
+ ARG SERVER_PORT=7860
 
 
 
 
 
 
 
 
12
 
13
+ # Set environment variables
14
+ ENV SERVER_PORT=$SERVER_PORT \
15
+ SERVER_URL=https://$SPACE_HOST \
16
+ AUTHENTICATION_API_KEY=$API_KEY \
17
+ DATABASE_CONNECTION_URI=$DB_URI \
18
+ DATABASE_ENABLED=true \
19
  DATABASE_PROVIDER=postgresql \
20
+ DATABASE_SAVE_DATA_INSTANCE=true \
 
 
 
 
 
 
 
21
  DATABASE_SAVE_DATA_NEW_MESSAGE=true \
22
  DATABASE_SAVE_MESSAGE_UPDATE=true \
23
  DATABASE_SAVE_DATA_CONTACTS=true \
24
  DATABASE_SAVE_DATA_CHATS=true \
25
+ READ_MESSAGES_ON_RECEIVE=false \
26
+ READ_STATUS_ON_RECEIVE=false \
27
+ DEL_INSTANCE=false \
28
+ LOG_LEVEL=ERROR \
29
+ LANGUAGE=en
30
 
31
+ # Install curl
32
+ RUN apk add --no-cache curl
 
33
 
34
+ WORKDIR /evolution
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
 
36
+ # Create directories
37
  RUN mkdir -p /evolution/instances && \
38
  chown -R node:node /evolution
39
 
40
+ # Create debug startup script
41
+ RUN echo '#!/bin/sh' > /evolution/debug-start.sh && \
42
+ echo 'echo "=== EVOLUTION API DEBUG ===" ' >> /evolution/debug-start.sh && \
43
+ echo 'echo "SERVER_PORT: $SERVER_PORT" ' >> /evolution/debug-start.sh && \
44
+ echo 'echo "SERVER_URL: $SERVER_URL" ' >> /evolution/debug-start.sh && \
45
+ echo 'echo "SPACE_HOST: $SPACE_HOST" ' >> /evolution/debug-start.sh && \
46
+ echo 'echo "API_KEY: $API_KEY" ' >> /evolution/debug-start.sh && \
47
+ echo 'echo "DB_URI: $DB_URI" ' >> /evolution/debug-start.sh && \
48
+ echo 'echo "DATABASE_CONNECTION_URI: $DATABASE_CONNECTION_URI" ' >> /evolution/debug-start.sh && \
49
+ echo 'echo "DATABASE_ENABLED: $DATABASE_ENABLED" ' >> /evolution/debug-start.sh && \
50
+ echo 'echo "READ_MESSAGES_ON_RECEIVE: $READ_MESSAGES_ON_RECEIVE" ' >> /evolution/debug-start.sh && \
51
+ echo 'echo "===========================" ' >> /evolution/debug-start.sh && \
52
+ echo 'exec node ./dist/src/main.js' >> /evolution/debug-start.sh && \
53
+ chmod +x /evolution/debug-start.sh
54
+
55
  USER node
56
 
57
  EXPOSE 7860
58
 
 
 
 
 
 
 
 
59
  HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
60
  CMD curl -f http://localhost:7860/health || exit 1
61
 
62
+ CMD ["/evolution/debug-start.sh"]