diff --git a/espocrm/Caddyfile b/espocrm/Caddyfile new file mode 100644 index 0000000..c399915 --- /dev/null +++ b/espocrm/Caddyfile @@ -0,0 +1,14 @@ +crm.delmar.bzh { + encode { + zstd + gzip + minimum_length 1024 + } + reverse_proxy sheldon:15080 + reverse_proxy /ws sheldon:15081 { + header_up Host {host} + header_up X-Real-IP {remote} + header_up X-Forwarded-For {remote} + header_up X-Forwarded-Proto {scheme} + } +} diff --git a/espocrm/docker-compose.yaml b/espocrm/docker-compose.yaml new file mode 100644 index 0000000..04a8e44 --- /dev/null +++ b/espocrm/docker-compose.yaml @@ -0,0 +1,73 @@ +# sheldon +--- +name: espocrm + +services: + espocrm-db: + image: mariadb:latest + container_name: espocrm-db + environment: + MARIADB_ROOT_PASSWORD: jDqyPZ2VYj87a5TF + MARIADB_DATABASE: espocrm + MARIADB_USER: admin + MARIADB_PASSWORD: 58ND2hVuf5qdVKWU + volumes: + - espocrm-db:/var/lib/mysql + restart: always + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + interval: 20s + start_period: 10s + timeout: 10s + retries: 3 + + espocrm: + image: espocrm/espocrm + container_name: espocrm + environment: + ESPOCRM_DATABASE_PLATFORM: Mysql + ESPOCRM_DATABASE_HOST: espocrm-db + ESPOCRM_DATABASE_USER: admin + ESPOCRM_DATABASE_PASSWORD: 58ND2hVuf5qdVKWU + ESPOCRM_ADMIN_USERNAME: admin + ESPOCRM_ADMIN_PASSWORD: 58ND2hVuf5qdVKWU + ESPOCRM_SITE_URL: "https://crm.delmar.bzh" + volumes: + - espocrm:/var/www/html + restart: always + depends_on: + espocrm-db: + condition: service_healthy + ports: + - 15080:80 + + espocrm-daemon: + image: espocrm/espocrm + container_name: espocrm-daemon + volumes: + - espocrm:/var/www/html + restart: always + depends_on: + - espocrm + entrypoint: docker-daemon.sh + + espocrm-websocket: + image: espocrm/espocrm + container_name: espocrm-websocket + environment: + ESPOCRM_CONFIG_USE_WEB_SOCKET: "true" + ESPOCRM_CONFIG_WEB_SOCKET_URL: "wss://crm.delmar.bzh/ws" + ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBSCRIBER_DSN: "tcp://*:7777" + ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBMISSION_DSN: "tcp://espocrm-websocket:7777" + volumes: + - espocrm:/var/www/html + restart: always + depends_on: + - espocrm + entrypoint: docker-websocket.sh + ports: + - 8080 + +volumes: + espocrm: + espocrm-db: