Skip to content

Commit f847f38

Browse files
committed
fix: added docker-compose files example
1 parent 19039aa commit f847f38

File tree

4 files changed

+104
-14
lines changed

4 files changed

+104
-14
lines changed

Docker/.env.example

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Server URL - Set your application url
2-
SERVER_URL='http://localhost:8080'
2+
SERVER_URL=http://localhost:8080
33

44
# Cors - * for all or set separate by commas - ex.: 'yourdomain1.com, yourdomain2.com'
5-
CORS_ORIGIN='*'
6-
CORS_METHODS='POST,GET,PUT,DELETE'
5+
CORS_ORIGIN=*
6+
CORS_METHODS=POST,GET,PUT,DELETE
77
CORS_CREDENTIALS=true
88

99
# Determine the logs to be displayed
10-
LOG_LEVEL='ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS'
10+
LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS
1111
LOG_COLOR=true
1212
# Log Baileys - "fatal" | "error" | "warn" | "info" | "debug" | "trace"
1313
LOG_BAILEYS=error
@@ -31,9 +31,9 @@ CLEAN_STORE_CONTACTS=true
3131
CLEAN_STORE_CHATS=true
3232

3333
# Permanent data storage
34-
DATABASE_ENABLED=false
34+
DATABASE_ENABLED=true
3535
DATABASE_CONNECTION_URI=mongodb://root:root@mongodb:27017/?authSource=admin&readPreference=primary&ssl=false&directConnection=true
36-
DATABASE_CONNECTION_DB_PREFIX_NAME=evolution
36+
DATABASE_CONNECTION_DB_PREFIX_NAME=evdocker
3737

3838
# Choose the data you want to save in the application's database or store
3939
DATABASE_SAVE_DATA_INSTANCE=false
@@ -42,9 +42,9 @@ DATABASE_SAVE_MESSAGE_UPDATE=false
4242
DATABASE_SAVE_DATA_CONTACTS=false
4343
DATABASE_SAVE_DATA_CHATS=false
4444

45-
REDIS_ENABLED=false
45+
REDIS_ENABLED=true
4646
REDIS_URI=redis://redis:6379
47-
REDIS_PREFIX_KEY=evolution
47+
REDIS_PREFIX_KEY=evdocker
4848

4949
# Global Webhook Settings
5050
# Each instance's Webhook URL and events will be requested at the time it is created
@@ -77,7 +77,7 @@ WEBHOOK_EVENTS_CONNECTION_UPDATE=true
7777
WEBHOOK_EVENTS_NEW_JWT_TOKEN=false
7878

7979
# Name that will be displayed on smartphone connection
80-
CONFIG_SESSION_PHONE_CLIENT='Evolution API'
80+
CONFIG_SESSION_PHONE_CLIENT=EvolutionAPI
8181
# Browser Name = chrome | firefox | edge | opera | safari
8282
CONFIG_SESSION_PHONE_NAME=chrome
8383

@@ -88,12 +88,12 @@ QRCODE_LIMIT=30
8888
# We recommend using the apikey because it will allow you to use a custom token,
8989
# if you use jwt, a random token will be generated and may be expired and you will have to generate a new token
9090
# jwt or 'apikey'
91-
AUTHENTICATION_TYPE='apikey'
91+
AUTHENTICATION_TYPE=apikey
9292
## Define a global apikey to access all instances.
9393
### OBS: This key must be inserted in the request header to create an instance.
94-
AUTHENTICATION_API_KEY='B6D711FCDE4D4FD5936544120E713976'
94+
AUTHENTICATION_API_KEY=B6D711FCDE4D4FD5936544120E713976
9595
AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true
9696
## Set the secret key to encrypt and decrypt your token and its expiration time
9797
# seconds - 3600s ===1h | zero (0) - never expires
9898
AUTHENTICATION_JWT_EXPIRIN_IN=0
99-
AUTHENTICATION_JWT_SECRET='L0YWtjb2w554WFqPG'
99+
AUTHENTICATION_JWT_SECRET='L=0YWt]b2w[WF>#>:&E`'

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ COPY ./package.json .
1313

1414
ENV DOCKER_ENV=true
1515

16-
ENV SERVER_URL='http://localhost:8080'
16+
ENV SERVER_URL=http://localhost:8080
1717

1818
ENV CORS_ORIGIN=*
1919
ENV CORS_METHODS=POST,GET,PUT,DELETE
@@ -77,7 +77,7 @@ ENV WEBHOOK_EVENTS_CONNECTION_UPDATE=true
7777

7878
ENV WEBHOOK_EVENTS_NEW_JWT_TOKEN=false
7979

80-
ENV CONFIG_SESSION_PHONE_CLIENT='Evolution API'
80+
ENV CONFIG_SESSION_PHONE_CLIENT=EvolutionAPI
8181
ENV CONFIG_SESSION_PHONE_NAME=chrome
8282

8383
ENV QRCODE_LIMIT=30
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ services:
1010
volumes:
1111
- evolution_instances:/evolution/instances
1212
- evolution_store:/evolution/store
13+
networks:
14+
- evolution-net
1315
env_file:
1416
- ./Docker/.env
1517
command: ['node', './dist/src/main.js']
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
version: '3.3'
2+
3+
services:
4+
api:
5+
container_name: evolution_api
6+
image: evolution/api:local
7+
restart: always
8+
ports:
9+
- 8080:8080
10+
volumes:
11+
- evolution_instances:/evolution/instances
12+
- evolution_store:/evolution/store
13+
networks:
14+
- evolution-net
15+
env_file:
16+
- ./Docker/.env
17+
command: ['node', './dist/src/main.js']
18+
expose:
19+
- 8080
20+
21+
mongodb:
22+
container_name: mongodb
23+
image: mongo
24+
restart: always
25+
ports:
26+
- 27017:27017
27+
environment:
28+
- MONGO_INITDB_ROOT_USERNAME=root
29+
- MONGO_INITDB_ROOT_PASSWORD=root
30+
- PUID=1000
31+
- PGID=1000
32+
volumes:
33+
- evolution_mongodb_data:/data/db
34+
- evolution_mongodb_configdb:/data/configdb
35+
networks:
36+
- evolution-net
37+
expose:
38+
- 27017
39+
40+
mongo-express:
41+
image: mongo-express
42+
networks:
43+
- evolution-net
44+
environment:
45+
ME_CONFIG_BASICAUTH_USERNAME: root
46+
ME_CONFIG_BASICAUTH_PASSWORD: root
47+
ME_CONFIG_MONGODB_SERVER: mongodb
48+
ME_CONFIG_MONGODB_ADMINUSERNAME: root
49+
ME_CONFIG_MONGODB_ADMINPASSWORD: root
50+
ports:
51+
- 8081:8081
52+
links:
53+
- mongodb
54+
55+
redis:
56+
image: redis:latest
57+
container_name: redis
58+
command: >
59+
redis-server
60+
--port 6379
61+
--appendonly yes
62+
volumes:
63+
- evolution_redis:/data
64+
networks:
65+
- evolution-net
66+
ports:
67+
- 6379:6379
68+
69+
rebrow:
70+
image: marian/rebrow
71+
networks:
72+
- evolution-net
73+
ports:
74+
- 5001:5001
75+
links:
76+
- redis
77+
78+
volumes:
79+
evolution_instances:
80+
evolution_store:
81+
evolution_mongodb_data:
82+
evolution_mongodb_configdb:
83+
evolution_redis:
84+
85+
networks:
86+
evolution-net:
87+
external: true
88+

0 commit comments

Comments
 (0)