Skip to content

Instantly share code, notes, and snippets.

@alexavalossv
Created November 19, 2021 03:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexavalossv/6b5d364acec52240795ea5c6cc54c6ed to your computer and use it in GitHub Desktop.
Save alexavalossv/6b5d364acec52240795ea5c6cc54c6ed to your computer and use it in GitHub Desktop.
Script que usó Moisés en el directo de Mautic con Docker 😉
#!/bin/bash
set -e
apt-get update -y && apt-get upgrade -y
apt-get install -y sudo dialog apt-transport-https ca-certificates gnupg2 software-properties-common htop nano ncdu wget zip unzip curl git gnupg-agent
fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile && cp /etc/fstab /etc/fstab.bak && echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab
curl -fsSL https://get.docker.com -o get-docker.sh
docker network create -d bridge mysql
docker network create -d bridge public
service docker start
systemctl start docker
{ echo 'server_tokens off;'; echo 'client_max_body_size 256m;'; } > /root/my_proxy.conf
docker run --detach --restart always --name nginx-proxy --network=public --publish 80:80 --publish 443:443 --volume nginx_certs:/etc/nginx/certs --volume nginx_vhost:/etc/nginx/vhost.d --volume nginx_usr:/usr/share/nginx/html --volume /var/run/docker.sock:/tmp/docker.sock:ro --volume /root/my_proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro jwilder/nginx-proxy
docker run --detach --name letsencrypt --restart always --network=public --volumes-from nginx-proxy --volume /var/run/docker.sock:/var/run/docker.sock:ro jrcs/letsencrypt-nginx-proxy-companion
docker run -d --name portainer --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
docker run -d --name perconaserver --restart always --network=mysql -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="db_pass_random" percona/percona-server:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
docker run -d --name phpmyadmin --restart always --network=mysql -p 8050:80 -v phpmyadmin:/var/www/html -e PMA_HOST=perconaserver -e PMA_PORT=3306 phpmyadmin/phpmyadmin:latest
docker pull mautic/mautic:v4
docker run -d --name "tu_sudominio_com" -v "tu_sudominio_com"_data:/var/www/html --restart always --network=mysql -e MAUTIC_DB_HOST=perconaserver -e MYSQL_PORT_3306_TCP=3306 -e MAUTIC_DB_USER=root -e MAUTIC_DB_PASSWORD="db_pass_random" -e MAUTIC_DB_NAME="tu_sudominio_com" -e VIRTUAL_HOST="tu.dominio.com" -e LETSENCRYPT_HOST="tu.dominio.com" -e LETSENCRYPT_EMAIL="correoletscrypt@correo.com" -e DEFAULT_USER_NAME="TUNombre" -e CLIENT_NAME="TuNombre" -e CLIENT_EMAIL="correomautic@correo.com" -e BOOTSTRAP=true mautic/mautic:v4
docker network connect public "tu_sudominio_com"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment