Skip to content

Commit 8452cec

Browse files
committed
ref(controller): use host's Docker graph
1 parent 7617939 commit 8452cec

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

controller/bin/boot

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@ cd /app
8181
mkdir -p /data/logs
8282
chmod 777 /data/logs
8383

84+
# allow deis user permission to Docker
85+
if addgroup -g "$(stat -c "%g" /var/run/docker.sock)" docker; then
86+
addgroup deis docker
87+
fi
88+
8489
# run an idempotent database migration
8590
sudo -E -u deis ./manage.py syncdb --migrate --noinput
8691

controller/tests/controller_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ func TestController(t *testing.T) {
4949
err = dockercli.RunContainer(cli,
5050
"--name", name,
5151
"--rm",
52+
"-v", "/var/run/docker.sock:/var/run/docker.sock",
5253
"-v", "/var/run/fleet.sock:/var/run/fleet.sock",
5354
"-p", port+":8000",
5455
"-e", "EXTERNAL_PORT="+port,

deisctl/units/deis-controller.service

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
[Unit]
22
Description=deis-controller
3-
Requires=fleet.socket
4-
After=fleet.socket
3+
Requires=docker.socket fleet.socket
4+
After=docker.socket fleet.socket
55

66
[Service]
77
EnvironmentFile=/etc/environment
88
TimeoutStartSec=20m
99
ExecStartPre=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/controller` && docker history $IMAGE >/dev/null 2>&1 || flock -w 1200 /var/run/lock/alpine-pull docker pull $IMAGE"
1010
ExecStartPre=/bin/sh -c "docker inspect deis-controller >/dev/null 2>&1 && docker rm -f deis-controller || true"
11-
ExecStart=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/controller` && docker run --name deis-controller --rm -p 8000:8000 -e EXTERNAL_PORT=8000 -e HOST=$COREOS_PRIVATE_IPV4 -v /var/run/fleet.sock:/var/run/fleet.sock $IMAGE"
11+
ExecStart=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/controller` && docker run --name deis-controller --rm -p 8000:8000 -e EXTERNAL_PORT=8000 -e HOST=$COREOS_PRIVATE_IPV4 -v /var/run/docker.sock:/var/run/docker.sock -v /var/run/fleet.sock:/var/run/fleet.sock $IMAGE"
1212
ExecStop=-/usr/bin/docker stop deis-controller
1313
Restart=on-failure
1414
RestartSec=5

0 commit comments

Comments
 (0)