Skip to content

Instantly share code, notes, and snippets.

@jeffutter
Last active August 29, 2015 14:13
Show Gist options
  • Save jeffutter/422ce28865aff09464a1 to your computer and use it in GitHub Desktop.
Save jeffutter/422ce28865aff09464a1 to your computer and use it in GitHub Desktop.
registrator ambassadord redis
[Unit]
Description=Ambassadord
Requires=etcd.service
Requires=docker.service
After=etcd.service
After=docker.service
[Service]
EnvironmentFile=/etc/environment
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill backends
ExecStartPre=-/usr/bin/docker rm backends
ExecStartPre=/usr/bin/docker pull progrium/ambassadord
ExecStart=/usr/bin/docker run -v /var/run/docker.sock:/var/run/docker.sock --name backends progrium/ambassadord --omnimode
ExecStop=/usr/bin/docker stop backends
ExecStartPost=/bin/bash -c " \
until [ \"`/usr/bin/docker inspect -f {{.State.Running}} backends`\" == \"true\" ]; do sleep 0.1; done; \
/usr/bin/docker run --rm --privileged --net container:backends progrium/ambassadord --setup-iptables"
[X-Fleet]
Global=true
[Unit]
Description=Redis
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill redis
ExecStartPre=-/usr/bin/docker rm redis
ExecStartPre=/usr/bin/docker pull redis:2.8
ExecStart=/usr/bin/docker run -h %H -p 6379:6379 --name redis -e SERVICE_ID=redis -e SERVICE_NAME=redis redis:2.8
ExecStop=/usr/bin/docker stop redis
[Unit]
Description=Registrator
Requires=etcd.service
Requires=docker.service
After=etcd.service
After=docker.service
[Service]
EnvironmentFile=/etc/environment
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill registrator
ExecStartPre=-/usr/bin/docker rm registrator
ExecStartPre=/usr/bin/docker pull progrium/registrator
ExecStart=/usr/bin/docker run -v /var/run/docker.sock:/tmp/docker.sock --name registrator progrium/registrator -ip ${COREOS_PRIVATE_IPV4} etcd://${COREOS_PRIVATE_IPV4}:4001/services
ExecStop=/usr/bin/docker stop registrator
[X-Fleet]
Global=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment