root@ip-172-31-22-18:/var/www/mautic# cat docker-compose.yml
x-mautic-volumes:
&mautic-volumes
- ./mautic/config:/var/www/html/config:z
- ./mautic/logs:/var/www/html/var/logs:z
- ./mautic/media/files:/var/www/html/docroot/media/files:z
- ./mautic/media/images:/var/www/html/docroot/media/images:z
- ./cron:/opt/mautic/cron:z
services:
db:
image: mysql:8.0
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
volumes:
- mysql-data:/var/lib/mysql
healthcheck:
test: mysqladmin --user=$$MYSQL_USER --password=$$MYSQL_PASSWORD ping
start_period: 5s
interval: 5s
timeout: 5s
retries: 10
networks:
- default
phpmyadmin:
image: phpmyadmin:latest
restart: always
ports:
- "8080:80"
environment:
- PMA_HOST=db
- PMA_PORT=3306
- PMA_USER=${MYSQL_USER}
- PMA_PASSWORD=${MYSQL_PASSWORD}
depends_on:
- db
networks:
- default
mautic_web:
build:
context: .
dockerfile: Dockerfile
links:
- db:mysql
ports:
- ${MAUTIC_PORT:-8001}:80
volumes: *mautic-volumes
environment:
- DOCKER_MAUTIC_LOAD_TEST_DATA=${DOCKER_MAUTIC_LOAD_TEST_DATA}
- DOCKER_MAUTIC_RUN_MIGRATIONS=${DOCKER_MAUTIC_RUN_MIGRATIONS}
env_file:
- .mautic_env
healthcheck:
test: curl http://localhost
start_period: 5s
interval: 5s
timeout: 5s
retries: 100
depends_on:
db:
condition: service_healthy
networks:
- default
mautic_cron:
build:
context: .
dockerfile: Dockerfile
links:
- db:mysql
volumes: *mautic-volumes
environment:
- DOCKER_MAUTIC_ROLE=mautic_cron
env_file:
- .mautic_env
depends_on:
mautic_web:
condition: service_healthy
networks:
- default
mautic_worker:
build:
context: .
dockerfile: Dockerfile
links:
- db:mysql
volumes: *mautic-volumes
environment:
- DOCKER_MAUTIC_ROLE=mautic_worker
env_file:
- .mautic_env
depends_on:
mautic_web:
condition: service_healthy
networks:
- default
deploy:
replicas: 1
volumes:
mysql-data:
networks:
default:
name: ${COMPOSE_PROJECT_NAME}-docker
And here is local.php conf:root@ip-172-31-22-18:/var/www/mautic/mautic/config# cat local.php
<?php
$parameters = array(
'db_driver' => 'pdo_mysql',
'db_host' => 'db.basic-docker',
'db_port' => '3306',
'db_name' => 'mautic_db',
'db_user' => 'mautic_db_user', // real user in env and pw!
'db_password' => 'xxxx',
'db_table_prefix' => 'maunw_',
'db_backup_tables' => true,
'db_backup_prefix' => 'maunw_',
'db_host_ro' => null,
'mailer_from_name' => 'Mautic',
'mailer_from_email' => 'xxx',
'secret_key' => 'xxxx',
'mailer_dsn' => 'smtp://localhost:25',
);
root@ip-172-31-22-18:/var/www/mautic/mautic/config#
I can’t skip the installer; it’s always there!
Do you have an idea why?
Ps. I have set the inside SQL table manually:
|
mautic.core.is_installed | 1 |
---|---|