Instalar Mautic con Docker-compose

Instalamos Docker
=================

# Actualizamos Linux
sudo apt update
# Instalamos el motor de Docker engine
sudo apt install docker.io -y
# Docker service needs to be setup to run at startup.
sudo systemctl start docker
sudo systemctl enable docker

# Creamos usuario en Linux
sudo useradd pepe
# Creamos el usuario en docker
sudo usermod -aG docker <user>
    eg: sudo usermod -aG docker pepe
# Test instalacion
sudo docker run hello-world

Instalamos Docker Compose
=========================
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

#Preparamos una carpeta para nuestros containers
cd /
sudo mkdir app
cd app
#Creamos el archivo yaml con
sudo nano docker-compose.yaml

y escribimos:
###########################################################
version: '3.3' services:
mauticdb:
image: percona/percona-server:5.7
container_name: mauticdb
restart: always
volumes:
- mysql_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=mysecret
ports:
# <Puerto expuesto> : < MySQL Puerto dentro del container>
- '3306:3306'
expose:
# Abre el puerto 3306 en el container
- '3306'
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
networks:
- mautic-net

mautic:
image: mautic/mautic:latest
container_name: mautic
restart: always
links:
- mauticdb:mysql
depends_on:
- mauticdb
ports:
- 8080:80
volumes:
- mautic_data:/var/www/html
- ./docker/my.cnf:/etc/my.cnf
environment:
- MAUTIC_DB_HOST=mauticdb
- MYSQL_PORT_3306_TCP=3306
- MAUTIC_DB_USER=root
- MAUTIC_DB_PASSWORD=mysecret
- MAUTIC_DB_NAME=mautic
# Si no tienes dominio puedes quitar la linea siguiente
- VIRTUAL_HOST=< tu dominio>
- MAUTIC_RUN_CRON_JOBS=true
networks:
- mautic-net

volumes:
mysql_data:
driver: local
mautic_data:
driver: local
networks:
mautic-net:
driver: bridge
========================================
Nota:
-El ejemplo anterior se lanzaria con <tu dominio>:8080
-Si quieres usar el puerto 80 tendrias que cambiar - 8080:80 por 80:80

-Para usar la ultima version de Mautic pon: image: mautic/mautic:v4

Para hacerlo funcionar:

sudo docker-compose up -d