Skip to content

Instantly share code, notes, and snippets.

@emmanuel
Created April 24, 2014 17:26
Show Gist options
  • Save emmanuel/11262618 to your computer and use it in GitHub Desktop.
Save emmanuel/11262618 to your computer and use it in GitHub Desktop.
Deis
[Unit]
Description=deis-builder
Requires=deis-registry.service
After=deis-registry.service
[Service]
TimeoutStartSec=20m
ExecStartPre=/bin/sh -c "/usr/bin/docker history deis/builder >/dev/null || /usr/bin/docker pull deis/builder"
ExecStartPre=/bin/bash -c "/usr/bin/docker start deis-builder-data || /usr/bin/docker run --name deis-builder-data -v /var/lib/docker deis/base /bin/true"
ExecStart=/bin/sh -c "IFACE=$(netstat -nr | grep ^0.0.0.0 | awk '{print $8}') && HOST_IP=$(/bin/ifconfig $IFACE | awk '/inet /{print $2}') && exec /usr/bin/docker run --name deis-builder -p 2222:22 -e PUBLISH=22 -e HOST=$HOST_IP -e PORT=2222 --volumes-from deis-builder-data --privileged deis/builder"
ExecStop=/usr/bin/docker rm -f deis-builder
[Install]
WantedBy=multi-user.target
[X-Fleet]
X-ConditionMachineOf=deis-controller.service
[Unit]
Description=deis-controller
Requires=deis-logger.service deis-builder.service
After=deis-logger.service deis-builder.service
[Service]
TimeoutStartSec=20m
ExecStartPre=/bin/sh -c "/usr/bin/docker history deis/controller >/dev/null || /usr/bin/docker pull deis/controller"
ExecStart=/bin/sh -c "IFACE=$(netstat -nr | grep ^0.0.0.0 | awk '{print $8}') && HOST_IP=$(/bin/ifconfig $IFACE | awk '/inet /{print $2}') && exec /usr/bin/docker run --name deis-controller -p 8000:8000 -e PUBLISH=8000 -e HOST=$HOST_IP --volumes-from=deis-logger deis/controller"
ExecStop=/usr/bin/docker rm -f deis-controller
[Install]
WantedBy=multi-user.target
[X-Fleet]
X-ConditionMachineOf=deis-logger.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment