Guest User

Untitled

a guest
Mar 21st, 2018
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #cloud-config
  2. ssh_authorized_keys:
  3. - ssh-rsa YOUR_KEY
  4.  
  5. package_update: true
  6. package_upgrade: true
  7.  
  8. packages:
  9. - docker.io
  10.  
  11. write_files:
  12. - path: /opt/docker-compose.yml
  13. content: |
  14. version: '2'
  15. services:
  16. nginx-proxy:
  17. image: jwilder/nginx-proxy:latest
  18. restart: always
  19. ports:
  20. - "80:80"
  21. - "443:443"
  22. volumes:
  23. - '/home/docker/nginx-proxy/ssl:/etc/nginx/certs:ro'
  24. - '/etc/nginx/vhost.d'
  25. - '/usr/share/nginx/html'
  26. - '/var/run/docker.sock:/tmp/docker.sock:ro'
  27. letsencrypt-nginx-proxy-companion:
  28. image: jrcs/letsencrypt-nginx-proxy-companion:latest
  29. volumes_from:
  30. - nginx-proxy
  31. volumes:
  32. - '/home/docker/nginx-proxy/ssl:/etc/nginx/certs:rw'
  33. - '/var/run/docker.sock:/var/run/docker.sock:ro'
  34. rancher-server:
  35. image: rancher/server:stable
  36. restart: always
  37. environment:
  38. - VIRTUAL_PORT=8080
  39. - VIRTUAL_HOST=YOUR.HOST.COM
  40. - LETSENCRYPT_TEST=false
  41. - LETSENCRYPT_HOST=YOUR.HOST.COM
  42. - CATTLE_DB_CATTLE_MYSQL_HOST=MYSQL_HOST
  43. - CATTLE_DB_CATTLE_MYSQL_PORT=3306
  44. - CATTLE_DB_CATTLE_MYSQL_NAME=rancher_server
  45. - CATTLE_DB_CATTLE_USERNAME=rancher_server
  46. - CATTLE_DB_CATTLE_PASSWORD=MYSQL_PASSWORD
  47.  
  48. - path: /etc/systemd/system/rancher_server.service
  49. permissions: 0644
  50. owner: root
  51. content: |
  52. [Unit]
  53. Description=Rancher Server
  54. After=network.target
  55.  
  56. [Service]
  57. Restart=always
  58. ExecStartPre=/usr/bin/docker-compose down -v
  59. ExecStartPre=/usr/bin/docker-compose rm -fv
  60. ExecStart=/usr/bin/docker-compose --file '/opt/docker-compose.yml' -p rancher_server up -d
  61. ExecStop=/usr/bin/docker-compose stop
  62.  
  63. [Install]
  64. WantedBy=multi-user.target
  65.  
  66. runcmd:
  67. - [ sh, -c, "sudo apt install -y docker" ]
  68. - [ sh, -c, "sudo apt install -y docker-compose"]
  69. - [ sh, -c, "sudo service docker start" ]
  70. - systemctl daemon-reload
  71. - systemctl enable rancher_server.service
  72. - systemctl start rancher_server.service
Add Comment
Please, Sign In to add comment