aboutsummaryrefslogtreecommitdiff
path: root/dropbox
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2017-12-28 02:36:18 +0000
committerMike Crute <mike@crute.us>2017-12-28 02:36:18 +0000
commita777227c8bba69a0f1c95dde1af5af654ff3d3b6 (patch)
tree20178c1fc618c8c5d298085288b6fe45fc9f259b /dropbox
parentb54b70165b32492765d0fa357b62456bc7ba3737 (diff)
downloaddockerfiles-a777227c8bba69a0f1c95dde1af5af654ff3d3b6.tar.bz2
dockerfiles-a777227c8bba69a0f1c95dde1af5af654ff3d3b6.tar.xz
dockerfiles-a777227c8bba69a0f1c95dde1af5af654ff3d3b6.zip
Dropbox loves to die
Diffstat (limited to 'dropbox')
-rw-r--r--dropbox/Dockerfile10
-rwxr-xr-xdropbox/dropbox-srv/log/run3
-rwxr-xr-xdropbox/dropbox-srv/run3
-rwxr-xr-xdropbox/entrypoint.sh8
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
2LABEL maintainer="Mike Crute <mike@crute.us>" 2LABEL maintainer="Mike Crute <mike@crute.us>"
3 3
4RUN set -eu -o pipefail; \ 4RUN 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
11ADD entrypoint.sh / 11ADD entrypoint.sh /
12ADD dropbox-srv/ /opt/dropbox-srv
13
12ENTRYPOINT [ "/entrypoint.sh" ] 14ENTRYPOINT [ "/entrypoint.sh" ]
13CMD [ "/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..
19CMD [ "/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
3cat -
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}
22ln -s /srv/dropbox/data /home/${USERNAME}/Dropbox 22ln -s /srv/dropbox/data /home/${USERNAME}/Dropbox
23ln -s /srv/dropbox/config /home/${USERNAME}/.dropbox 23ln -s /srv/dropbox/config /home/${USERNAME}/.dropbox
24 24
25# Allow runsv to write its superisory files for the main process
26mkdir /opt/dropbox-srv/supervise
27chown dropbox:dropbox /opt/dropbox-srv/supervise
28
29# Allow runsv to write its superisory files for the log process
30mkdir /opt/dropbox-srv/log/supervise
31chown dropbox:dropbox /opt/dropbox-srv/log/supervise
32
25if [ "$@" == "/bin/sh" ]; then 33if [ "$@" == "/bin/sh" ]; then
26 exec "$@" 34 exec "$@"
27else 35else