DEV Community

Yoichi Dan
Yoichi Dan

Posted on

mautic を docker-compose で立ち上げる

https://hub.docker.com/r/mautic/mautic

上記のイメージを使う。Dockerhub のページをスクロールしていくと docker-compose.yml のサンプルがあるので、それをベースにする。

以下では、サンプルと以下が異なっている。

  • メール送信もローカルで済ませたかったので mailhog を追加
  • mautic のデータディレクトリはローカルにマウント
version: "3.9"

services:
  database:
    image: powertic/percona-docker
    container_name: database
    environment:
      MYSQL_ROOT_PASSWORD: mypassword
    ports:
      - "3306:3306"
    volumes:
      - database:/var/lib/mysql
    restart: always
    networks:
      - mauticnet
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --sql-mode=""

  mautic:
    container_name: mautic
    image: mautic/mautic:v3
    volumes:
      - ./mautic_data:/var/www/html
    environment:
      - MAUTIC_DB_HOST=database
      - MAUTIC_DB_USER=root
      - MAUTIC_DB_PASSWORD=mypassword
      - MAUTIC_DB_NAME=mautic3
    restart: always
    networks:
      - mauticnet
    ports:
      - "8880:80"

  mailhog:
    image: mailhog/mailhog
    networks:
      - mauticnet
    ports:
      - "1025:1025"
      - "8025:8025"

volumes:
  database:

networks:
  mauticnet:
Enter fullscreen mode Exit fullscreen mode

これで後は docker-compose up するだけで起動できる。

cron の状態がどうなっているか

https://www.mautic.org/getting-started
上記の Getting Started でも cron について触れられているのでコンテナの方がどうなっているのか確認した。

/etc/cron.d/mautic の内容を確認したが、以下の内容と同じであった。
https://github.com/mautic/docker-mautic/blob/master/common/mautic.crontab

Dockerhub のページを見てもらって分かる通り、環境変数の設定 (MAUTIC_CRON_HUBSPOT のような) で追加できるようである。

Top comments (0)