Advertisement
julianoe

Docker : Nginx-proxy / Wordpress / Mysql / letsencrypt

Dec 5th, 2017
1,026
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.       - LETSENCRYPT_EMAIL=name@example.com
  53.  
  54.   wordpress-ex:
  55.     depends_on:
  56.      - db
  57.     restart: always
  58.     image: wordpress:latest
  59.     container_name: wordpress-ex
  60.     volumes:
  61.      - "./volumes/wordpress-ex/wp-content/:/var/www/html/wp-content"
  62.     environment:
  63.      - VIRTUAL_HOST=wp.example.com
  64.       - VIRTUAL_PORT=80
  65.       - LETSENCRYPT_HOST=wp.example.com
  66.       - LETSENCRYPT_EMAIL=name@example.com
  67.       - WORDPRESS_DB_HOST=db:3306
  68.       - WORDPRESS_DB_USER=wordpressex
  69.       - WORDPRESS_DB_PASSWORD=PASS
  70.       - WORDPRESS_DB_NAME=wordpressex
  71.     networks:
  72.      - back
  73.  
  74.   db:
  75.     restart: always
  76.     image: mysql:5.7
  77.     container_name: db_wordpress-ex
  78.     volumes:
  79.      - "./volumes/wordpress-ex/db_data:/var/lib/mysql"
  80.     environment:
  81.      - MYSQL_ROOT_PASSWORD=ROOTPASS
  82.       - MYSQL_DATABASE=wordpresspro
  83.       - MYSQL_USER=wordpresspro
  84.       - MYSQL_PASSWORD=PASS
  85.     networks:
  86.      - back
  87.  
  88. networks:
  89.  back:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement