This repository has been archived by the owner on Apr 29, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
41 lines (33 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[Unit]
Description=sms-web
After=docker.service
Requires=docker.service
After=consul@%i.service
Wants=consul@%i.service
[Service]
EnvironmentFile=/etc/environment
TimeoutStartSec=10m
TimeoutStopSec=10m
Restart=on-failure
Environment=DOCKER_IMAGE=
Environment=CONTAINER=sms-web
Environment=HOME=/root
ExecStartPre=-/usr/bin/docker kill ${CONTAINER}
ExecStartPre=-/usr/bin/docker rm ${CONTAINER}
ExecStartPre=/usr/bin/docker pull ${DOCKER_IMAGE}
ExecStartPre=/bin/bash -c 'echo ACCESS_KEY_ID="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/aws/access-key-id?raw)" > /tmp/${CONTAINER}--env'
ExecStartPre=/bin/bash -c 'echo SECRET_ACCESS_KEY="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/aws/secret-access-key?raw)" >> /tmp/${CONTAINER}--env'
ExecStartPre=/bin/bash -c 'echo QUEUE_PREFIX="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/aws/queue-prefix?raw)" >> /tmp/${CONTAINER}--env'
ExecStartPre=/bin/bash -c 'echo ENVIRONMENT="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/environment?raw)" >> /tmp/${CONTAINER}--env'
ExecStartPre=/bin/bash -c 'echo TWILIO_SID="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/twilio/sid?raw)" >> /tmp/${CONTAINER}--env'
ExecStartPre=/bin/bash -c 'echo PROCS="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/procs?raw)" >> /tmp/${CONTAINER}--env'
ExecStartPre=/bin/bash -c 'echo ROUTINES="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/routines?raw)" >> /tmp/${CONTAINER}--env'
ExecStartPre=/bin/bash -c 'echo NEWRELIC_TOKEN="$(curl -s http://${COREOS_PRIVATE_IPV4}:8500/v1/kv/sms/newrelic-token?raw)" >> /tmp/${CONTAINER}--env'
ExecStart=/bin/bash -c 'docker run --name ${CONTAINER} \
--env-file /tmp/${CONTAINER}--env \
-p "8080:8080" \
${DOCKER_IMAGE}'
ExecStop=/usr/bin/docker stop ${CONTAINER}
ExecStop=/bin/bash -c 'rm -f /tmp/${CONTAINER}--env'
[X-Fleet]
MachineOf=consul@%i.service