# Migrate dockerized Mautic from non dockerized site

**URL:** <https://forum.mautic.org/t/migrate-dockerized-mautic-from-non-dockerized-site/36430>\
**Category:** Product Support\
**Tags:** development\
**Created:** [August 29, 2025, 3:14pm UTC](https://forum.mautic.org/t/migrate-dockerized-mautic-from-non-dockerized-site/36430 "2025-08-29T15:14:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mnmilos](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/mnmilos/32/14357_2.png) [@mnmilos](https://forum.mautic.org/u/mnmilos)\
**Post date:** [August 29, 2025, 3:14pm UTC](https://forum.mautic.org/t/migrate-dockerized-mautic-from-non-dockerized-site/36430/1 "2025-08-29T15:14:20Z")

</div>

```auto
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

```

```auto
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 |
| --- | --- |
| | |
