Skip to content

Commit 1c123ca

Browse files
author
Gabriel Monroy
committed
wip units
1 parent 120bf61 commit 1c123ca

11 files changed

Lines changed: 174 additions & 0 deletions

units/deis-builder-data.service

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=deis-builder-data
3+
4+
[Service]
5+
Type=oneshot
6+
RemainAfterExit=yes
7+
ExecStart=/bin/sh -c "docker inspect deis-builder-data >/dev/null 2>&1 || docker run --name deis-builder-data -v /var/lib/docker deis/base true"
8+
9+
[Install]
10+
WantedBy=multi-user.target
11+
12+
[X-Fleet]
13+
X-ConditionMachineBootID=CHANGEME

units/deis-builder.service

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[Unit]
2+
Description=deis-builder
3+
Requires=deis-builder-data.service
4+
After=deis-builder-data.service
5+
6+
[Service]
7+
EnvironmentFile=/etc/environment
8+
TimeoutStartSec=20m
9+
ExecStartPre=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/builder`; docker history $IMAGE >/dev/null || docker pull $IMAGE"
10+
ExecStartPre=/bin/sh -c "docker inspect deis-builder >/dev/null && docker rm -f deis-builder || true"
11+
ExecStart=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/builder` && docker run --name deis-builder --rm -p 2223:22 -e PUBLISH=22 -e HOST=$COREOS_PRIVATE_IPV4 -e PORT=2223 --volumes-from deis-builder-data --privileged $IMAGE"
12+
ExecStartPost=/bin/sh -c "echo 'Waiting for builder on 2223/tcp...' && until cat </dev/null>/dev/tcp/$COREOS_PRIVATE_IPV4/2223; do sleep 1; done"
13+
ExecStopPost=/usr/bin/docker stop deis-builder
14+
15+
[Install]
16+
WantedBy=multi-user.target
17+
18+
[X-Fleet]
19+
X-ConditionMachineOf=deis-builder-data.service

units/deis-cache.service

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=deis-cache
3+
4+
[Service]
5+
EnvironmentFile=/etc/environment
6+
TimeoutStartSec=20m
7+
ExecStartPre=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/cache`; docker history $IMAGE >/dev/null || docker pull $IMAGE"
8+
ExecStartPre=/bin/sh -c "docker inspect deis-cache >/dev/null && docker rm -f deis-cache || true"
9+
ExecStart=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/cache` && docker run --name deis-cache --rm -p 6379:6379 -e PUBLISH=6379 -e HOST=$COREOS_PRIVATE_IPV4 $IMAGE"
10+
ExecStopPost=/usr/bin/docker stop deis-cache
11+
12+
[Install]
13+
WantedBy=multi-user.target

units/deis-controller.service

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[Unit]
2+
Description=deis-controller
3+
Requires=deis-logger.service
4+
After=deis-logger.service
5+
6+
[Service]
7+
EnvironmentFile=/etc/environment
8+
TimeoutStartSec=20m
9+
ExecStartPre=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/controller`; docker history $IMAGE >/dev/null || docker pull $IMAGE"
10+
ExecStartPre=/bin/sh -c "docker inspect deis-controller >/dev/null && 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 PUBLISH=8000 -e HOST=$COREOS_PRIVATE_IPV4 --volumes-from=deis-logger $IMAGE"
12+
ExecStopPost=/usr/bin/docker stop deis-controller
13+
14+
[Install]
15+
WantedBy=multi-user.target
16+
17+
[X-Fleet]
18+
X-ConditionMachineOf=deis-logger.service

units/deis-database-data.service

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=deis-database-data
3+
4+
[Service]
5+
Type=oneshot
6+
RemainAfterExit=yes
7+
ExecStart=/bin/sh -c "docker inspect deis-database-data >/dev/null 2>&1 || docker run --name deis-database-data -v /var/lib/postgresql deis/base true"
8+
9+
[Install]
10+
WantedBy=multi-user.target
11+
12+
[X-Fleet]
13+
X-ConditionMachineBootID=CHANGEME

units/deis-database.service

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[Unit]
2+
Description=deis-database
3+
Requires=deis-database-data.service
4+
After=deis-database-data.service
5+
6+
[Service]
7+
EnvironmentFile=/etc/environment
8+
TimeoutStartSec=20m
9+
ExecStartPre=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/database`; docker history $IMAGE >/dev/null || docker pull $IMAGE"
10+
ExecStartPre=/bin/sh -c "docker inspect deis-database >/dev/null && docker rm -f deis-database || true"
11+
ExecStart=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/database` && docker run --name deis-database --rm -p 5432:5432 -e PUBLISH=5432 -e HOST=$COREOS_PRIVATE_IPV4 --volumes-from deis-database-data $IMAGE"
12+
ExecStop=/bin/bash -c "nsenter --pid --uts --mount --ipc --net --target $(docker inspect --format='{{ .State.Pid }}' deis-database) sudo service postgresql stop"
13+
ExecStopPost=/usr/bin/docker stop deis-database
14+
15+
[Install]
16+
WantedBy=multi-user.target
17+
18+
[X-Fleet]
19+
X-ConditionMachineOf=deis-database-data.service

units/deis-logger-data.service

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=deis-logger-data
3+
4+
[Service]
5+
Type=oneshot
6+
RemainAfterExit=yes
7+
ExecStart=/bin/sh -c "docker inspect deis-logger-data >/dev/null 2>&1 || docker run --name deis-logger-data -v /var/log/deis deis/base true"
8+
9+
[Install]
10+
WantedBy=multi-user.target
11+
12+
[X-Fleet]
13+
X-ConditionMachineBootID=CHANGEME

units/deis-logger.service

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[Unit]
2+
Description=deis-logger
3+
Requires=deis-logger-data.service
4+
After=deis-logger-data.service
5+
6+
[Service]
7+
EnvironmentFile=/etc/environment
8+
TimeoutStartSec=20m
9+
ExecStartPre=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/logger`; docker history $IMAGE >/dev/null || docker pull $IMAGE"
10+
ExecStartPre=/bin/sh -c "docker inspect deis-logger >/dev/null && docker rm -f deis-logger || true"
11+
ExecStart=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/logger` && docker run --name deis-logger --rm -p 514:514/udp -e PUBLISH=514 -e HOST=$COREOS_PRIVATE_IPV4 --volumes-from deis-logger-data $IMAGE"
12+
ExecStopPost=/usr/bin/docker stop deis-logger
13+
14+
[Install]
15+
WantedBy=multi-user.target
16+
17+
[X-Fleet]
18+
X-ConditionMachineOf=deis-logger-data.service

units/deis-registry-data.service

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=deis-registry-data
3+
4+
[Service]
5+
Type=oneshot
6+
RemainAfterExit=yes
7+
ExecStart=/bin/sh -c "docker inspect deis-registry-data >/dev/null 2>&1 || docker run --name deis-registry-data -v /data deis/base /bin/true"
8+
9+
[Install]
10+
WantedBy=multi-user.target
11+
12+
[X-Fleet]
13+
X-ConditionMachineBootID=CHANGEME

units/deis-registry.service

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[Unit]
2+
Description=deis-registry
3+
Requires=deis-registry-data.service
4+
After=deis-registry-data.service
5+
6+
[Service]
7+
EnvironmentFile=/etc/environment
8+
TimeoutStartSec=20m
9+
ExecStartPre=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/registry`; docker history $IMAGE >/dev/null || docker pull $IMAGE"
10+
ExecStartPre=/bin/sh -c "docker inspect deis-registry >/dev/null && docker rm -f deis-registry || true"
11+
ExecStart=/bin/sh -c "IMAGE=`/run/deis/bin/get_image /deis/registry` && docker run --name deis-registry --rm -p 5000:5000 -e PUBLISH=5000 -e HOST=$COREOS_PRIVATE_IPV4 --volumes-from deis-registry-data $IMAGE"
12+
ExecStartPost=/bin/sh -c "echo 'Waiting for listener on 5000/tcp...' && until cat </dev/null>/dev/tcp/$COREOS_PRIVATE_IPV4/5000; do sleep 1; done && docker pull deis/slugrunner:latest && docker tag deis/slugrunner $COREOS_PRIVATE_IPV4:5000/deis/slugrunner && docker push $COREOS_PRIVATE_IPV4:5000/deis/slugrunner"
13+
ExecStopPost=/usr/bin/docker stop deis-registry
14+
15+
[Install]
16+
WantedBy=multi-user.target
17+
18+
[X-Fleet]
19+
X-ConditionMachineOf=deis-registry-data.service

0 commit comments

Comments
 (0)