diff options
author | Florent Poinsaut <florent@poinsaut.fr> | 2018-04-15 22:28:05 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-04-16 09:33:49 +0200 |
commit | 399d20eae6ec4e7a7fda1afd0e8b1a11a2cb1714 (patch) | |
tree | bdcfae14155f42e6ad8b3779ad8a7b50a2a9a2a4 /support/docker/production/docker-entrypoint.sh | |
parent | 864e782bc2306f7154a185361ebf94e6e86472e8 (diff) | |
download | PeerTube-399d20eae6ec4e7a7fda1afd0e8b1a11a2cb1714.tar.gz PeerTube-399d20eae6ec4e7a7fda1afd0e8b1a11a2cb1714.tar.zst PeerTube-399d20eae6ec4e7a7fda1afd0e8b1a11a2cb1714.zip |
use gosu to fix /data permissions errors
Diffstat (limited to 'support/docker/production/docker-entrypoint.sh')
-rw-r--r-- | support/docker/production/docker-entrypoint.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/support/docker/production/docker-entrypoint.sh b/support/docker/production/docker-entrypoint.sh new file mode 100644 index 000000000..79f0e60f6 --- /dev/null +++ b/support/docker/production/docker-entrypoint.sh | |||
@@ -0,0 +1,16 @@ | |||
1 | #!/bin/sh | ||
2 | set -e | ||
3 | |||
4 | # first arg is `-f` or `--some-option` | ||
5 | # or first arg is `something.conf` | ||
6 | if [ "${1#-}" != "$1" ] || [ "${1%.conf}" != "$1" ]; then | ||
7 | set -- npm "$@" | ||
8 | fi | ||
9 | |||
10 | # allow the container to be started with `--user` | ||
11 | if [ "$1" = 'npm' -a "$(id -u)" = '0' ]; then | ||
12 | chown -R peertube: /data | ||
13 | exec gosu peertube "$0" "$@" | ||
14 | fi | ||
15 | |||
16 | exec "$@" | ||