Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.3'
- services:
- wordpress:
- image: wordpress:fpm-alpine
- container_name: wordpress
- depends_on:
- - reverse-proxy
- - mariadb
- user: 12345:67890
- volumes:
- - ./wordpress:/var/www/html
- environment:
- WORDPRESS_DB_HOST: mariadb
- WORDPRESS_DB_PASSWORD: x
- webserver:
- image: nginx:mainline-alpine
- container_name: webserver
- depends_on:
- - wordpress
- volumes:
- - ./wordpress:/var/www/html
- - ./wordpress.webserver.conf:/etc/nginx/conf.d/default.conf
- environment:
- VIRTUAL_HOST: abc.com, www.abc.com
- LETSENCRYPT_HOST: abc.com, www.abc.com
- LETSENCRYPT_EMAIL: harold@mail.com
- SSL_POLICY: Mozilla-Modern
- LETSENCRYPT_TEST: 'true'
- mariadb:
- image: mariadb
- container_name: mariadb
- environment:
- MYSQL_ROOT_PASSWORD: x
- volumes:
- - ./data:/var/lib/mysql
- phpmyadmin:
- image: phpmyadmin/phpmyadmin
- container_name: phpmyadmin
- environment:
- PMA_ABSOLUTE_URI: https://pma.abc.com
- PMA_HOST: mariadb
- VIRTUAL_HOST: pma.abc.com
- LETSENCRYPT_HOST: pma.abc.com
- LETSENCRYPT_EMAIL: harold@mail.com
- SSL_POLICY: Mozilla-Modern
- LETSENCRYPT_TEST: 'true'
- portainer:
- image: portainer/portainer
- container_name: portainer
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- environment:
- VIRTUAL_HOST: portainer.abc.com
- LETSENCRYPT_HOST: portainer.abc.com
- LETSENCRYPT_EMAIL: harold@mail.com
- SSL_POLICY: Mozilla-Modern
- LETSENCRYPT_TEST: 'true'
- cadvisor:
- image: google/cadvisor
- container_name: cadvisor
- volumes:
- - /:/rootfs:ro
- - /var/run:/var/run:rw
- - /sys:/sys:ro
- - /var/lib/docker/:/var/lib/docker:ro
- environment:
- VIRTUAL_HOST: cadvisor.abc.com
- LETSENCRYPT_HOST: cadvisor.abc.com
- LETSENCRYPT_EMAIL: harold@mail.com
- SSL_POLICY: Mozilla-Modern
- LETSENCRYPT_TEST: 'true'
- reverse-proxy:
- image: nginx:mainline-alpine
- container_name: reverse-proxy
- ports:
- - "80:80"
- - "443:443"
- volumes:
- - volume-reverse-proxy:/etc/nginx/conf.d
- - ./redirect.conf:/etc/nginx/vhost.d/www.abc.com_location
- - ./certs:/etc/nginx/certs
- - volume-reverse-proxy-html:/usr/share/nginx/html
- - volume-revser-proxy-vhost:/etc/nginx/vhost.d
- - ./htpasswd:/etc/nginx/htpasswd
- networks:
- default:
- aliases:
- - abc.com
- dockergen:
- image: jwilder/docker-gen
- container_name: dockergen
- depends_on:
- - reverse-proxy
- command: -notify-sighup reverse-proxy -watch /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
- volumes:
- - /var/run/docker.sock:/tmp/docker.sock:ro
- - volume-reverse-proxy:/etc/nginx/conf.d
- - ./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl
- - ./redirect.conf:/etc/nginx/vhost.d/{{WEBSITE_URL_BIS}}_location
- - ./default.vhost.conf:/etc/nginx/vhost.d/default
- - ./certs:/etc/nginx/certs
- - ./htpasswd:/etc/nginx/htpasswd
- nginx-letsencrypt:
- image: jrcs/letsencrypt-nginx-proxy-companion
- container_name: letsencrypt
- depends_on:
- - reverse-proxy
- - dockergen
- - webserver
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock:ro
- - ./certs:/etc/nginx/certs:rw
- - ./redirect.conf:/etc/nginx/vhost.d/{{WEBSITE_URL_BIS}}_location
- - volume-reverse-proxy:/etc/nginx/conf.d
- - volume-reverse-proxy-html:/usr/share/nginx/html
- - volume-revser-proxy-vhost:/etc/nginx/vhost.d
- environment:
- NGINX_DOCKER_GEN_CONTAINER: dockergen
- NGINX_PROXY_CONTAINER: reverse-proxy
- volumes:
- volume-reverse-proxy:
- volume-reverse-proxy-html:
- volume-revser-proxy-vhost:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement