Instalação e Configuração PerfexCRM
Procedimentos
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