PerfexCRM

CRM em docker

Instalação e Configuração PerfexCRM

Procedimentos

Instalação e Configuração PerfexCRM

Instalação PerfexCRM alternativas

Arquivo docker-compose.yml:

##
# Imagem alternativa: https://hub.docker.com/r/astraonline/perfexcrm
# docker pull astraonline/perfexcrm:versao3.4.0
#
services:

  perfexcrm:
    image: inctecapp/perfexcrm:3.4.0-php8.2
    container_name: perfex-3.4.0_app
    restart: always
    #    depends_on:
    # mysql-perfex:
    #  condition: service_healthy
    volumes:
      - ./volumes/perfex_data:/var/www/html/
    environment:
      - MYSQL_ROOT_PASSWORD=perfex
      - TZ=America/Sao_Paulo
        # inclusoes
      - APP_COOKIE_DOMAIN=.multiautomacoes.com.br
      - APP_COOKIE_SECURE=true
      - APP_COOKIE_HTTPONLY=false
      - APP_SESSION_COOKIE_SAME_SITE=none

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.perfex0.rule=Host(`perfexcrm.multiautomacoes.com.br`)"
      - "traefik.http.routers.perfex0.entrypoints=websecure"
      - "traefik.http.routers.perfex0.tls.certresolver=le"
      - "traefik.http.services.perfex0.loadbalancer.server.port=80"
      - "traefik.docker.network=traefik-net"
    healthcheck:
      test: ["CMD-SHELL", "curl -fs http://localhost/ || exit 1"]
      interval: 2m          # Executa a cada 2 minutos (ajuste conforme quiser)
      timeout: 10s          # Tempo máximo de resposta
      retries: 3            # Marca como unhealthy após 3 falhas
      start_period: 40s     # Tempo inicial antes de começar as checagens
    networks:
      - perfex-net
      - traefik-net

  mysql-perfex:
    image: percona/percona-server:8.0
    container_name: perfex-3.4.0_percona8
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: perfex
        #      MYSQL_DATABASE: perfexdb
        # MYSQL_USER: perfex
        # MYSQL_PASSWORD: perfex
      TZ: America/Sao_Paulo
    #    command:
    #  [
    #       "--character-set-server=utf8mb4",
    #      "--collation-server=utf8mb4_general_ci",
    #     "--sql-mode=",
    #  "--default-authentication-plugin=caching_sha2_password",
    #     "--max-allowed-packet=512M"
    #   ]
    #   healthcheck:
    #    test: ["CMD-SHELL", "mysqladmin ping -h localhost -pperfex --silent"]
    #   interval: 5s
    # timeout: 5s
    # retries: 5
    # start_period: 15s
    #
    volumes:
      - ./volumes/mysql_data:/var/lib/mysql
    networks:
      - perfex-net

networks:
  perfex-net:
    external: false
  traefik-net:
    external: true