## CONTENEDOR DNSMASQ ********************************************************** docker run -d -p 5380:8080 -p 192.168.1.200:53:53/tcp \ -p 192.168.1.200:53:53/udp \ --network=mqtnet \ --restart always \ --name="dns-server" \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /share/DockerVolumes/dnsmasq/:/etc/ \ --log-opt "max-size=100m" \ -e "HTTP_USER=dnsuser" \ -e "HTTP_PASS=dnsuser@" \ jpillora/dnsmasq:latest ## CONTENEDOR TRAEFIK ********************************************************** docker run -d -p 40080:80 -p 40443:443 -p 40880:8082 --network=mqtnet \ --restart always \ --name="traefik-server" \ -v /share/DockerVolumes/traefik/traefik.toml:/etc/traefik/traefik.toml \ -v /share/DockerVolumes/traefik/conf/:/share/DockerVolumes/traefik/conf/ \ -v /share/DockerVolumes/certs:/certs \ -v /var/run/docker.sock:/var/run/docker.sock \ traefik:v2.0 ## CONTENEDOR WORDPRESS TRAEFIK ************************************************ docker run -d -p 8091:80 -p 8092:443 --network=mqtnet \ --restart always \ --name="wordpress-web" \ --link mariadb-server:mysql \ -v /share/DockerVolumes/wordpress:/var/www/html \ -e WORDPRESS_DB_USER=wpuser \ -e WORDPRESS_DB_PASSWORD=wpuser@ \ -e WORDPRESS_DB_NAME=wordpress_db \ --label "traefik.enable=true" \ --label "traefik.docker.network=mqtnet" \ --label "traefik.http.routers.r-wordpress.entryPoints=web" \ --label "traefik.http.routers.r-wordpress.rule= Host(\`aprendedocker.edu\`,\`www.aprendedocker.edu\`)" \ --label "traefik.http.routers.r-wordpress.middlewares=redir-wordpress" \ --label "traefik.http.routers.r-wordpress.service=wordpress" \ --label "traefik.http.routers.rssl-wordpress.entryPoints=web-secure" \ --label "traefik.http.routers.rssl-wordpress.rule= Host(\`aprendedocker.edu\`,\`www.aprendedocker.edu\`)" \ --label "traefik.http.routers.rssl-wordpress.service=wordpress" \ --label "traefik.http.routers.rssl-wordpress.tls=true" \ --label "traefik.http.middlewares.redir-wordpress.redirectregex.regex=^ http://www.aprendedocker.edu/|^https://aprendedocker.edu/(.*)" \ --label "traefik.http.middlewares.redir-wordpress.redirectregex.replacement= https://www.aprendedocker.edu/$1" \ --label "traefik.http.middlewares.redir-wordpress.redirectregex.permanent=true" \ --label "traefik.http.services.wordpress.loadbalancer.server.url= http://192.168.1.200:8091" \ wordpress:latest ## MODIFICACIONES WORDPRESS TRAEFIK ******************************************** /* Hemos de modificar el archivo de wordpress wp-config.php */ /** * Handle SSL reverse proxy. Importante que sea en esta posiciĆ³n, es decir, al principio del fichero */ if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on'; if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) { $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST']; } /* Para direccionar correctamente la web de Wordpress */ define('WP_HOME','https://www.aprendedocker.edu'); define('WP_SITEURL','https://www.aprendedocker.edu'); ## CONTENEDOR OWNCLOUD TRAEFIK ******************************************* docker run -d -p 4400:8080 -p 4401:8081 --network=mqtnet \ --restart always \ --name="owncloud-server" \ -v /share/DockerVolumes/owncloud:/mnt/data/ \ -e OWNCLOUD_VERSION=latest \ -e OWNCLOUD_DOMAIN=owncloud.aprendedocker.edu \ -e OWNCLOUD_ADMIN_USERNAME=jmramirez \ -e OWNCLOUD_ADMIN_PASSWORD=jmramirez_pass \ -e OWNCLOUD_FILESYSTEM_CACHE_READONLY=false \ -e HTTP_PORT=4400 \ -e HTTPS_PORT=4401 \ --label "traefik.enable=true" \ --label "traefik.docker.network=mqtnet" \ --label "traefik.http.routers.r-owncloud.entryPoints=web" \ --label "traefik.http.routers.r-owncloud.rule= Host(\`owncloud.aprendedocker.edu\`)" \ --label "traefik.http.routers.r-owncloud.middlewares=redir-owncloud" \ --label "traefik.http.routers.r-owncloud.service=owncloud" \ --label "traefik.http.routers.rssl-owncloud.entryPoints=web-secure" \ --label "traefik.http.routers.rssl-owncloud.rule= Host(\`owncloud.aprendedocker.edu\`)" \ --label "traefik.http.routers.rssl-owncloud.service=owncloud" \ --label "traefik.http.routers.rssl-owncloud.tls=true" \ --label "traefik.http.middlewares.redir-owncloud.redirectscheme.scheme=https" \ --label "traefik.http.services.owncloud.loadbalancer.server.url= http://192.168.1.200:4400" \ owncloud/server:latest ## CONTENEDOR BITWARDEN TRAEFIK ************************************************* docker run -d -p 8343:80/tcp -p 3012:3012/tcp --network=mqtnet \ --restart always \ --name="bitwarden-server" \ -v /share/DockerVolumes/bitwarden:/data/ \ -e 'SIGNUPS_ALLOWED'='true' \ -e 'DOMAIN'='https://bitwarden.aprendedocker.edu' \ --label "traefik.enable=true" \ --label "traefik.docker.network=mqtnet" \ --label "traefik.http.routers.r-bitwarden.entryPoints=web" \ --label "traefik.http.routers.r-bitwarden.rule= Host(\`bitwarden.aprendedocker.edu\`)" \ --label "traefik.http.routers.r-bitwarden.middlewares=redir-bitwarden" \ --label "traefik.http.routers.r-bitwarden.service=bitwarden" \ --label "traefik.http.routers.rssl-bitwarden.entryPoints=web-secure" \ --label "traefik.http.routers.rssl-bitwarden.rule= Host(\`bitwarden.aprendedocker.edu\`)" \ --label "traefik.http.routers.rssl-bitwarden.service=bitwarden" \ --label "traefik.http.routers.rssl-bitwarden.tls=true" \ --label "traefik.http.middlewares.redir-bitwarden.redirectscheme.scheme=https" \ --label "traefik.http.services.bitwarden.loadbalancer.server.url= http://192.168.1.200:8343" \ bitwardenrs/server:latest