Advertisement
julianoe

Docker : Nginx-proxy / Wordpress / Mysql / letsencrypt

Dec 5th, 2017
1,046
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.48 KB | None | 0 0
  1. version: "2"
  2.  
  3. services:
  4.   nginx:
  5.     restart: always
  6.     image: nginx
  7.     container_name: nginx
  8.     ports:
  9.      - "80:80"
  10.       - "443:443"
  11.     volumes:
  12.      - "/etc/nginx/conf.d"
  13.       - "/etc/nginx/vhost.d"
  14.       - "/usr/share/nginx/html"
  15.       - "./volumes/proxy/certs:/etc/nginx/certs:ro"
  16.  
  17.   nginx-gen:
  18.     restart: always
  19.     image: jwilder/docker-gen
  20.     container_name: nginx-gen
  21.     volumes:
  22.      - "/var/run/docker.sock:/tmp/docker.sock:ro"
  23.       - "./volumes/proxy/templates/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro"
  24.     volumes_from:
  25.      - nginx
  26.     entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
  27.  
  28.   letsencrypt-nginx-proxy-companion:
  29.     restart: always
  30.     image: jrcs/letsencrypt-nginx-proxy-companion
  31.     container_name: letsencrypt-nginx-proxy-companion
  32.     volumes_from:
  33.      - nginx
  34.     volumes:
  35.      - "/var/run/docker.sock:/var/run/docker.sock:ro"
  36.       - "./volumes/proxy/certs:/etc/nginx/certs:rw"
  37.     environment:
  38.      - NGINX_DOCKER_GEN_CONTAINER=nginx-gen
  39.  
  40.   sample-website:
  41.     restart: always
  42.     image: sample-website
  43.     build: ./samples/website
  44.     container_name: sample-website
  45.     volumes:
  46.      - "./volumes/nginx-sample-website/conf.d/:/etc/nginx/conf.d"
  47.       - "./volumes/config/sample-website/config.js:/usr/share/nginx/html/config.js"
  48.     environment:
  49.      - VIRTUAL_HOST=sample.example.com
  50.       - VIRTUAL_PORT=80
  51.       - LETSENCRYPT_HOST=sample.example.com
  52.  
  53.   wordpress-ex:
  54.     depends_on:
  55.      - db
  56.     restart: always
  57.     image: wordpress:latest
  58.     container_name: wordpress-ex
  59.     volumes:
  60.      - "./volumes/wordpress-ex/wp-content/:/var/www/html/wp-content"
  61.     environment:
  62.      - VIRTUAL_HOST=wp.example.com
  63.       - VIRTUAL_PORT=80
  64.       - LETSENCRYPT_HOST=wp.example.com
  65.       - WORDPRESS_DB_HOST=db:3306
  66.       - WORDPRESS_DB_USER=wordpressex
  67.       - WORDPRESS_DB_PASSWORD=PASS
  68.       - WORDPRESS_DB_NAME=wordpressex
  69.     networks:
  70.      - back
  71.  
  72.   db:
  73.     restart: always
  74.     image: mysql:5.7
  75.     container_name: db_wordpress-ex
  76.     volumes:
  77.      - "./volumes/wordpress-ex/db_data:/var/lib/mysql"
  78.     environment:
  79.      - MYSQL_ROOT_PASSWORD=ROOTPASS
  80.       - MYSQL_DATABASE=wordpresspro
  81.       - MYSQL_USER=wordpresspro
  82.       - MYSQL_PASSWORD=PASS
  83.     networks:
  84.      - back
  85.  
  86. networks:
  87.  back:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement