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:
これで後は 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)