Guest User

Untitled

a guest
Mar 21st, 2018
288
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. - LETSENCRYPT_EMAIL=YOUR@EMAIL.COM
  43. - CATTLE_DB_CATTLE_MYSQL_HOST=MYSQL_HOST
  44. - CATTLE_DB_CATTLE_MYSQL_PORT=3306
  45. - CATTLE_DB_CATTLE_MYSQL_NAME=rancher_server
  46. - CATTLE_DB_CATTLE_USERNAME=rancher_server
  47. - CATTLE_DB_CATTLE_PASSWORD=MYSQL_PASSWORD
  48.  
  49. - path: /etc/systemd/system/rancher_server.service
  50. permissions: 0644
  51. owner: root
  52. content: |
  53. [Unit]
  54. Description=Rancher Server
  55. After=network.target
  56.  
  57. [Service]
  58. Restart=always
  59. ExecStartPre=/usr/bin/docker-compose down -v
  60. ExecStartPre=/usr/bin/docker-compose rm -fv
  61. ExecStart=/usr/bin/docker-compose --file '/opt/docker-compose.yml' -p rancher_server up -d
  62. ExecStop=/usr/bin/docker-compose stop
  63.  
  64. [Install]
  65. WantedBy=multi-user.target
  66.  
  67. runcmd:
  68. - [ sh, -c, "sudo apt install -y docker" ]
  69. - [ sh, -c, "sudo apt install -y docker-compose"]
  70. - [ sh, -c, "sudo service docker start" ]
  71. - systemctl daemon-reload
  72. - systemctl enable rancher_server.service
  73. - systemctl start rancher_server.service
Add Comment
Please, Sign In to add comment