bla commited on
Commit
16e07a7
·
verified ·
1 Parent(s): 0153af5

Create Dockerfile

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