Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #cloud-config
  2. coreos:
  3. units:
  4. - name: update-engine.service
  5. command: stop
  6.  
  7. - name: locksmithd.service
  8. command: stop
  9.  
  10. - name: rpc-statd.service
  11. command: start
  12. enable: true
  13.  
  14. - name: mnt-efs.mount
  15. content: |
  16. [Mount]
  17. What=fs-c457ed8d.efs.us-east-1.amazonaws.com:/
  18. Where=/gems
  19. Type=nfs
  20.  
  21. - name: uploadgems.service
  22. command: start
  23. content: |
  24. [Unit]
  25. Description=Upload gems to S3
  26. After=network-online.target
  27. Requires=network-online.target
  28. [Service]
  29. Type=oneshot
  30. ExecStart=/usr/bin/docker run --rm \
  31. -v /gems:/gems:rw \
  32. quay.io/coreos/awscli \
  33. aws s3 sync --exact-timestamps /gems/ s3://{{bucket}}
  34.  
  35. - name: uploadgems.timer
  36. command: start
  37. content: |
  38. [Unit]
  39. Description=Run uploadgems.service every 5 minutes
  40. [Timer]
  41. OnCalendar=*:0/5
  42.  
  43. - name: gemserver.service
  44. command: start
  45. content: |
  46. [Unit]
  47. Description=Gemserver Container
  48. After=network-online.target
  49. Requires=network-online.target
  50. [Service]
  51. ExecStartPre=-/usr/bin/docker kill gemserver
  52. ExecStartPre=-/usr/bin/docker rm gemserver
  53. ExecStartPre=/usr/bin/docker pull spoonest/geminabox:latest
  54. ExecStart=/usr/bin/docker run \
  55. --name=gemserver \
  56. --net=host \
  57. -v /gems/://webapps/geminabox/data:rw \
  58. -e RUBYGEMS_PROXY=true \
  59. -e PRIVATE=true \
  60. -e USERNAME= \
  61. -e PASSWORD= \
  62. spoonest/geminabox:latest
  63. ExecStop=/usr/bin/docker stop gemserver
  64. Restart=always
  65. RestartSec=5
  66.  
  67. [Install]
  68. WantedBy=multi-user.target
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement