-
Notifications
You must be signed in to change notification settings - Fork 112
Expand file tree
/
Copy pathdeis-builder.service
More file actions
17 lines (14 loc) · 937 Bytes
/
deis-builder.service
File metadata and controls
17 lines (14 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Unit]
Description=deis-builder
[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
# We only need this so that when we start controller, it's guaranteed to be scheduled
# (If logger and builder are on separate machines, controller can never be scheduled)
[X-Fleet]
X-ConditionMachineOf=deis-logger.service