diff options
author | Mike Crute <mike@crute.us> | 2017-12-28 02:36:18 +0000 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2017-12-28 02:36:18 +0000 |
commit | a777227c8bba69a0f1c95dde1af5af654ff3d3b6 (patch) | |
tree | 20178c1fc618c8c5d298085288b6fe45fc9f259b /dropbox | |
parent | b54b70165b32492765d0fa357b62456bc7ba3737 (diff) | |
download | dockerfiles-a777227c8bba69a0f1c95dde1af5af654ff3d3b6.tar.bz2 dockerfiles-a777227c8bba69a0f1c95dde1af5af654ff3d3b6.tar.xz dockerfiles-a777227c8bba69a0f1c95dde1af5af654ff3d3b6.zip |
Dropbox loves to die
Diffstat (limited to 'dropbox')
-rw-r--r-- | dropbox/Dockerfile | 10 | ||||
-rwxr-xr-x | dropbox/dropbox-srv/log/run | 3 | ||||
-rwxr-xr-x | dropbox/dropbox-srv/run | 3 | ||||
-rwxr-xr-x | dropbox/entrypoint.sh | 8 |
4 files changed, 22 insertions, 2 deletions
diff --git a/dropbox/Dockerfile b/dropbox/Dockerfile index d4565c8..7e6ff2b 100644 --- a/dropbox/Dockerfile +++ b/dropbox/Dockerfile | |||
@@ -2,12 +2,18 @@ FROM frolvlad/alpine-glibc:latest | |||
2 | LABEL maintainer="Mike Crute <mike@crute.us>" | 2 | LABEL maintainer="Mike Crute <mike@crute.us>" |
3 | 3 | ||
4 | RUN set -eu -o pipefail; \ | 4 | RUN set -eu -o pipefail; \ |
5 | apk --no-cache add su-exec dumb-init; \ | 5 | apk --no-cache add dumb-init runit su-exec; \ |
6 | wget -O /tmp/dropbox.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64; \ | 6 | wget -O /tmp/dropbox.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64; \ |
7 | mkdir -p /opt/dropbox; \ | 7 | mkdir -p /opt/dropbox; \ |
8 | tar -C /opt/dropbox/ --strip-components=1 -xf /tmp/dropbox.tar.gz; \ | 8 | tar -C /opt/dropbox/ --strip-components=1 -xf /tmp/dropbox.tar.gz; \ |
9 | rm -rf /tmp/*; | 9 | rm -rf /tmp/*; |
10 | 10 | ||
11 | ADD entrypoint.sh / | 11 | ADD entrypoint.sh / |
12 | ADD dropbox-srv/ /opt/dropbox-srv | ||
13 | |||
12 | ENTRYPOINT [ "/entrypoint.sh" ] | 14 | ENTRYPOINT [ "/entrypoint.sh" ] |
13 | CMD [ "/opt/dropbox/dropboxd" ] | 15 | |
16 | # Dropbox is a persnickety process that will die without error for no obvious | ||
17 | # reason. Run it with runsv so that it will get restarted when it does die | ||
18 | # instead of killing the whole container.. | ||
19 | CMD [ "/sbin/runsv", "/opt/dropbox-srv" ] | ||
diff --git a/dropbox/dropbox-srv/log/run b/dropbox/dropbox-srv/log/run new file mode 100755 index 0000000..6193824 --- /dev/null +++ b/dropbox/dropbox-srv/log/run | |||
@@ -0,0 +1,3 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | cat - | ||
diff --git a/dropbox/dropbox-srv/run b/dropbox/dropbox-srv/run new file mode 100755 index 0000000..fd5ac2b --- /dev/null +++ b/dropbox/dropbox-srv/run | |||
@@ -0,0 +1,3 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | /opt/dropbox/dropboxd | ||
diff --git a/dropbox/entrypoint.sh b/dropbox/entrypoint.sh index 16c8ebc..596cac6 100755 --- a/dropbox/entrypoint.sh +++ b/dropbox/entrypoint.sh | |||
@@ -22,6 +22,14 @@ adduser -u ${USER_UID} -h /home/${USERNAME} -D -G ${USERNAME} ${USERNAME} | |||
22 | ln -s /srv/dropbox/data /home/${USERNAME}/Dropbox | 22 | ln -s /srv/dropbox/data /home/${USERNAME}/Dropbox |
23 | ln -s /srv/dropbox/config /home/${USERNAME}/.dropbox | 23 | ln -s /srv/dropbox/config /home/${USERNAME}/.dropbox |
24 | 24 | ||
25 | # Allow runsv to write its superisory files for the main process | ||
26 | mkdir /opt/dropbox-srv/supervise | ||
27 | chown dropbox:dropbox /opt/dropbox-srv/supervise | ||
28 | |||
29 | # Allow runsv to write its superisory files for the log process | ||
30 | mkdir /opt/dropbox-srv/log/supervise | ||
31 | chown dropbox:dropbox /opt/dropbox-srv/log/supervise | ||
32 | |||
25 | if [ "$@" == "/bin/sh" ]; then | 33 | if [ "$@" == "/bin/sh" ]; then |
26 | exec "$@" | 34 | exec "$@" |
27 | else | 35 | else |