Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #cloud-config
- coreos:
- units:
- - name: update-engine.service
- command: stop
- - name: locksmithd.service
- command: stop
- - name: rpc-statd.service
- command: start
- enable: true
- - name: mnt-efs.mount
- content: |
- [Mount]
- What=fs-c457ed8d.efs.us-east-1.amazonaws.com:/
- Where=/gems
- Type=nfs
- - name: uploadgems.service
- command: start
- content: |
- [Unit]
- Description=Upload gems to S3
- After=network-online.target
- Requires=network-online.target
- [Service]
- Type=oneshot
- ExecStart=/usr/bin/docker run --rm \
- -v /gems:/gems:rw \
- quay.io/coreos/awscli \
- aws s3 sync --exact-timestamps /gems/ s3://{{bucket}}
- - name: uploadgems.timer
- command: start
- content: |
- [Unit]
- Description=Run uploadgems.service every 5 minutes
- [Timer]
- OnCalendar=*:0/5
- - name: gemserver.service
- command: start
- content: |
- [Unit]
- Description=Gemserver Container
- After=network-online.target
- Requires=network-online.target
- [Service]
- ExecStartPre=-/usr/bin/docker kill gemserver
- ExecStartPre=-/usr/bin/docker rm gemserver
- ExecStartPre=/usr/bin/docker pull spoonest/geminabox:latest
- ExecStart=/usr/bin/docker run \
- --name=gemserver \
- --net=host \
- -v /gems/://webapps/geminabox/data:rw \
- -e RUBYGEMS_PROXY=true \
- -e PRIVATE=true \
- -e USERNAME= \
- -e PASSWORD= \
- spoonest/geminabox:latest
- ExecStop=/usr/bin/docker stop gemserver
- Restart=always
- RestartSec=5
- [Install]
- WantedBy=multi-user.target
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement