|
| 1 | +version: '3.8' |
| 2 | + |
| 3 | +services: |
| 4 | + evolution_go: |
| 5 | + image: intrategica/evg:1 |
| 6 | + networks: |
| 7 | + - papi |
| 8 | + environment: |
| 9 | + # Servidor |
| 10 | + SERVER_PORT: 3300 |
| 11 | + CLIENT_NAME: "evolution" |
| 12 | + |
| 13 | + # Segurança (ALTERE a chave abaixo) |
| 14 | + GLOBAL_API_KEY: "429683C4C977415CAAFCCE10F7D57E11" |
| 15 | + |
| 16 | + # Banco de Dados PostgreSQL (serviço 'postgres' já existente) |
| 17 | + POSTGRES_AUTH_DB: "postgresql://pastorini:pastorini123@postgres:5432/pastorini_api?sslmode=disable" |
| 18 | + POSTGRES_USERS_DB: "postgresql://pastorini:pastorini123@postgres:5432/pastorini_api?sslmode=disable" |
| 19 | + POSTGRES_HOST: "postgres" |
| 20 | + POSTGRES_PORT: "5432" |
| 21 | + POSTGRES_USER: "pastorini" |
| 22 | + POSTGRES_PASSWORD: "pastorini123" |
| 23 | + POSTGRES_DB: "pastorini_api" |
| 24 | + DATABASE_SAVE_MESSAGES: "false" |
| 25 | + |
| 26 | + # Logs e Debug |
| 27 | + WADEBUG: "INFO" |
| 28 | + LOGTYPE: "console" |
| 29 | + LOG_DIRECTORY: "/app/logs" |
| 30 | + LOG_MAX_SIZE: "100" |
| 31 | + LOG_MAX_BACKUPS: "5" |
| 32 | + LOG_MAX_AGE: "30" |
| 33 | + LOG_COMPRESS: "true" |
| 34 | + |
| 35 | + # Conexão |
| 36 | + CONNECT_ON_STARTUP: "true" |
| 37 | + WEBHOOKFILES: "true" |
| 38 | + |
| 39 | + # Sistema |
| 40 | + OS_NAME: "Linux" |
| 41 | + |
| 42 | + # Eventos |
| 43 | + EVENT_IGNORE_GROUP: "false" |
| 44 | + EVENT_IGNORE_STATUS: "true" |
| 45 | + |
| 46 | + # MinIO/S3 (Opcional) |
| 47 | + MINIO_ENABLED: "false" |
| 48 | + MINIO_ENDPOINT: "" |
| 49 | + MINIO_ACCESS_KEY: "" |
| 50 | + MINIO_SECRET_KEY: "" |
| 51 | + MINIO_BUCKET: "" |
| 52 | + MINIO_USE_SSL: "false" |
| 53 | + |
| 54 | + volumes: |
| 55 | + - evolution_go_data:/app/dbdata |
| 56 | + - evolution_go_logs:/app/logs |
| 57 | + |
| 58 | + deploy: |
| 59 | + replicas: 1 |
| 60 | + placement: |
| 61 | + constraints: |
| 62 | + - node.role == manager |
| 63 | + restart_policy: |
| 64 | + condition: on-failure |
| 65 | + delay: 5s |
| 66 | + max_attempts: 3 |
| 67 | + labels: |
| 68 | + - traefik.enable=true |
| 69 | + - traefik.docker.network=papi |
| 70 | + - traefik.http.routers.evocrm.rule=Host(`evocrm.intrategica.com.br`) |
| 71 | + - traefik.http.routers.evocrm.entrypoints=websecure |
| 72 | + - traefik.http.routers.evocrm.tls=true |
| 73 | + - traefik.http.routers.evocrm.tls.certresolver=letsencryptresolver |
| 74 | + - traefik.http.routers.evocrm.service=evocrm |
| 75 | + - traefik.http.services.evocrm.loadbalancer.server.port=3300 |
| 76 | + - traefik.http.services.evocrm.loadbalancer.passHostHeader=true |
| 77 | + |
| 78 | +volumes: |
| 79 | + evolution_go_data: |
| 80 | + external: true |
| 81 | + name: evolution_go_data |
| 82 | + evolution_go_logs: |
| 83 | + external: true |
| 84 | + name: evolution_go_logs |
| 85 | + |
| 86 | +networks: |
| 87 | + papi: |
| 88 | + external: true |
| 89 | + name: papi |
0 commit comments