Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions .env.mysql
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
SERVER_NAME=evolution
SERVER_TYPE=http
SERVER_PORT=8080
SERVER_URL=http://localhost:8081

SENTRY_DSN=

TELEMETRY_ENABLED=false
LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,WEBHOOKS
LOG_COLOR=true
LOG_BAILEYS=error

EVENT_EMITTER_MAX_LISTENERS=50
DEL_INSTANCE=false

DATABASE_PROVIDER=mysql
DATABASE_CONNECTION_URI=mysql://evolution:evolution_password@mysql-db:3306/evolution
DATABASE_CONNECTION_CLIENT_NAME=evolution_exchange
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
DATABASE_SAVE_DATA_LABELS=true
DATABASE_SAVE_DATA_HISTORIC=true
DATABASE_SAVE_IS_ON_WHATSAPP=true
DATABASE_SAVE_IS_ON_WHATSAPP_DAYS=7
DATABASE_DELETE_MESSAGE=true

RABBITMQ_ENABLED=false
SQS_ENABLED=false
WEBSOCKET_ENABLED=false
PUSHER_ENABLED=false
KAFKA_ENABLED=false

CACHE_REDIS_ENABLED=true
CACHE_REDIS_URI=redis://redis:6379/6
CACHE_REDIS_TTL=604800
CACHE_REDIS_PREFIX_KEY=evolution
CACHE_REDIS_SAVE_INSTANCES=false
CACHE_LOCAL_ENABLED=false

S3_ENABLED=false

CONFIG_SESSION_PHONE_CLIENT=Evolution API
CONFIG_SESSION_PHONE_NAME=Chrome

QRCODE_LIMIT=30
QRCODE_COLOR='#175197'

TYPEBOT_ENABLED=false
CHATWOOT_ENABLED=false
OPENAI_ENABLED=false
DIFY_ENABLED=false
N8N_ENABLED=false
EVOAI_ENABLED=false

AUTHENTICATION_API_KEY=429683C4C977415CAAFCCE10F7D57E11
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

security (generic-api-key): Detected a Generic API Key, potentially exposing access to various services and sensitive operations.

Source: gitleaks

AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true

CORS_ORIGIN=*
CORS_METHODS=GET,POST,PUT,DELETE
CORS_CREDENTIALS=true

LANGUAGE=en

MYSQL_DATABASE=evolution
MYSQL_USERNAME=evolution
MYSQL_PASSWORD=evolution_password
MYSQL_ROOT_PASSWORD=root_password
69 changes: 69 additions & 0 deletions .env.postgres
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
SERVER_NAME=evolution
SERVER_TYPE=http
SERVER_PORT=8080
SERVER_URL=http://localhost:8083

SENTRY_DSN=

TELEMETRY_ENABLED=false
LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,WEBHOOKS
LOG_COLOR=true
LOG_BAILEYS=error

EVENT_EMITTER_MAX_LISTENERS=50
DEL_INSTANCE=false

DATABASE_PROVIDER=postgresql
DATABASE_CONNECTION_URI=postgresql://postgres:postgres@postgres-db:5432/evolution_db?schema=evolution_api
DATABASE_CONNECTION_CLIENT_NAME=evolution_exchange
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
DATABASE_SAVE_DATA_LABELS=true
DATABASE_SAVE_DATA_HISTORIC=true
DATABASE_SAVE_IS_ON_WHATSAPP=true
DATABASE_SAVE_IS_ON_WHATSAPP_DAYS=7
DATABASE_DELETE_MESSAGE=true

RABBITMQ_ENABLED=false
SQS_ENABLED=false
WEBSOCKET_ENABLED=false
PUSHER_ENABLED=false
KAFKA_ENABLED=false

CACHE_REDIS_ENABLED=true
CACHE_REDIS_URI=redis://redis:6379/6
CACHE_REDIS_TTL=604800
CACHE_REDIS_PREFIX_KEY=evolution
CACHE_REDIS_SAVE_INSTANCES=false
CACHE_LOCAL_ENABLED=false

S3_ENABLED=false

CONFIG_SESSION_PHONE_CLIENT=Evolution API
CONFIG_SESSION_PHONE_NAME=Chrome

QRCODE_LIMIT=30
QRCODE_COLOR='#175197'

TYPEBOT_ENABLED=false
CHATWOOT_ENABLED=false
OPENAI_ENABLED=false
DIFY_ENABLED=false
N8N_ENABLED=false
EVOAI_ENABLED=false

AUTHENTICATION_API_KEY=429683C4C977415CAAFCCE10F7D57E11
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

security (generic-api-key): Detected a Generic API Key, potentially exposing access to various services and sensitive operations.

Source: gitleaks

AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true

CORS_ORIGIN=*
CORS_METHODS=GET,POST,PUT,DELETE
CORS_CREDENTIALS=true

LANGUAGE=en

POSTGRES_DATABASE=evolution
POSTGRES_USERNAME=evolution
POSTGRES_PASSWORD=evolution_password
88 changes: 88 additions & 0 deletions docker-compose.mysql.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
version: "3.8"

services:
api-mysql:
container_name: evolution_api_mysql
build:
context: .
dockerfile: Dockerfile
restart: always
depends_on:
mysql-db:
condition: service_healthy
redis:
condition: service_started
ports:
- "127.0.0.1:8081:8080"
volumes:
- evolution_instances_mysql:/evolution/instances
networks:
- evolution-net
env_file:
- .env.mysql
environment:
- DATABASE_PROVIDER=mysql
- DATABASE_CONNECTION_URI=mysql://evolution:evolution_password@mysql-db:3306/evolution
- CACHE_REDIS_URI=redis://redis:6379/6
expose:
- "8080"

frontend:
container_name: evolution_frontend
image: evoapicloud/evolution-manager:latest
restart: always
ports:
- "3000:80"
networks:
- evolution-net

redis:
container_name: evolution_redis
image: redis:latest
restart: always
command: >
redis-server --port 6379 --appendonly yes
volumes:
- evolution_redis:/data
networks:
evolution-net:
aliases:
- evolution-redis
expose:
- "6379"

mysql-db:
container_name: mysql_evolution_db
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: ${MYSQL_DATABASE:-evolution}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root_password}
MYSQL_USER: ${MYSQL_USERNAME:-evolution}
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-evolution_password}
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --max_connections=1000
volumes:
- mysql_data:/var/lib/mysql
networks:
- evolution-net
expose:
- "3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5

volumes:
evolution_instances_mysql:
evolution_redis:
mysql_data:

networks:
evolution-net:
name: evolution-net
driver: bridge
88 changes: 88 additions & 0 deletions docker-compose.postgres.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
version: "3.8"

services:
api-postgres:
container_name: evolution_api_postgres
build:
context: .
dockerfile: Dockerfile
restart: always
depends_on:
postgres-db:
condition: service_healthy
redis:
condition: service_started
ports:
- "127.0.0.1:8083:8080"
volumes:
- evolution_instances_postgres:/evolution/instances
networks:
- evolution-net
env_file:
- .env.postgres
environment:
- DATABASE_PROVIDER=postgresql
- DATABASE_CONNECTION_URI=postgresql://postgres:postgres@postgres-db:5432/evolution_db?schema=evolution_api
- CACHE_REDIS_URI=redis://redis:6379/6
expose:
- "8080"

frontend:
container_name: evolution_frontend_postgres
image: evoapicloud/evolution-manager:latest
restart: always
ports:
- "3001:80"
networks:
- evolution-net

redis:
container_name: evolution_redis_postgres
image: redis:latest
restart: always
command: >
redis-server --port 6379 --appendonly yes
volumes:
- evolution_redis_postgres:/data
networks:
evolution-net:
aliases:
- evolution-redis
expose:
- "6379"

postgres-db:
container_name: postgres_evolution_db
image: postgres:15
restart: always
environment:
POSTGRES_DB: ${POSTGRES_DATABASE:-evolution}
POSTGRES_USER: ${POSTGRES_USERNAME:-evolution}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-evolution_password}
command:
- postgres
- -c
- max_connections=1000
- -c
- listen_addresses=*
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- evolution-net
expose:
- "5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U evolution"]
interval: 10s
timeout: 5s
retries: 5

volumes:
evolution_instances_postgres:
evolution_redis_postgres:
postgres_data:

networks:
evolution-net:
name: evolution-net
driver: bridge
9 changes: 1 addition & 8 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ services:
- evolution_instances:/evolution/instances
networks:
- evolution-net
- dokploy-network
env_file:
- .env
expose:
Expand All @@ -41,9 +40,6 @@ services:
evolution-net:
aliases:
- evolution-redis
dokploy-network:
aliases:
- evolution-redis
expose:
- "6379"

Expand All @@ -67,7 +63,6 @@ services:
- postgres_data:/var/lib/postgresql/data
networks:
- evolution-net
- dokploy-network
expose:
- "5432"

Expand All @@ -79,6 +74,4 @@ volumes:
networks:
evolution-net:
name: evolution-net
driver: bridge
dokploy-network:
external: true
driver: bridge
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
-- Re-add lid column to IsOnWhatsapp
ALTER TABLE `IsOnWhatsapp` ADD COLUMN `lid` VARCHAR(100);
3 changes: 3 additions & 0 deletions prisma/mysql-schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,8 @@ model Label {
updatedAt DateTime @updatedAt @db.Timestamp
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
instanceId String
@@unique([labelId, instanceId])
}

model Proxy {
Expand Down Expand Up @@ -655,6 +657,7 @@ model IsOnWhatsapp {
id String @id @default(cuid())
remoteJid String @unique @db.VarChar(100)
jidOptions String
lid String? @db.VarChar(100)
createdAt DateTime @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp
updatedAt DateTime @updatedAt @db.Timestamp
}
Expand Down
Loading