# ==============================================================================
# Docker Compose para INSTALAÇÃO ZERO-CONFIG (Pure Docker)
# ==============================================================================
# Este arquivo é ideal para clientes que desejam instalar rapidamente.
# As credenciais e configurações padrão já estão embutidas nas imagens.
#
# Como usar:
# 1. Copie este arquivo para um diretório.
# 2. Execute: docker compose up -d
# ==============================================================================

services:
  redis:
    image: redis:7-alpine
    container_name: api-connector-redis
    restart: unless-stopped
    volumes:
      - redis_data:/data
    networks:
      - connector_net
    healthcheck:
      test: [ "CMD", "redis-cli", "ping" ]
      interval: 5s
      timeout: 3s
      retries: 5

  api:
    image: registry.gitlab.com/andrealencar/chatwoot-api-connector/api_connector_backend:1.4.1.29
    container_name: api-connector-api
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATABASE_URL=file:/app/data/database.db
      - REDIS_HOST=redis
      - REDIS_PORT=6379
      - PORT=3000
    volumes:
      - api_data:/app/data
      - api_logs:/app/logs
    depends_on:
      redis:
        condition: service_healthy
    networks:
      - connector_net

  frontend:
    image: registry.gitlab.com/andrealencar/chatwoot-api-connector/api_connector_frontend:1.4.1.29
    container_name: api-connector-frontend
    restart: unless-stopped
    ports:
      - "80:80"
    depends_on:
      - api
    networks:
      - connector_net

networks:
  connector_net:
    driver: bridge

volumes:
  redis_data:
  api_data:
  api_logs:
