Repository navigation
Expand file tree
/
Copy pathowncloud.sh
More file actions
executable file
·46 lines (35 loc) · 2.09 KB
/
Copy pathowncloud.sh
File metadata and controls
executable file
·46 lines (35 loc) · 2.09 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
42
43
44
45
46
#!/data/data/com.termux/files/usr/bin/bash
source "$(dirname "${BASH_SOURCE[0]}")/source.env"
cd "$(dirname "${BASH_SOURCE[0]}")"
IMAGE_NAME="owncloud/server"
CONTAINER_NAME="owncloud-server"
case $PORT in
''|*[!0-9]*) PORT=2081;;
*) [ $PORT -gt 1023 ] && [ $PORT -lt 65536 ] || PORT=2081;;
esac
udocker_check
udocker_prune
udocker_create "$CONTAINER_NAME" "$IMAGE_NAME"
DATA_DIR="$(pwd)/data-$CONTAINER_NAME"
mkdir -p "$DATA_DIR"/data
if [ -n "$1" ]; then
unset cmd
cmd="$*"
udocker_run --entrypoint "bash -c" -p "$PORT:8080" -e APACHE_LISTEN="$PORT" -v "$DATA_DIR/data:/mnt/data" "$CONTAINER_NAME" "$cmd"
else
udocker_run --entrypoint "bash -c" -p "$PORT:8080" -e APACHE_LISTEN="$PORT" -v "$DATA_DIR/data:/mnt/data" "$CONTAINER_NAME" ' \
echo -e "127.0.0.1 localhost.localdomain localhost\n::1 localhost.localdomain localhost ip6-localhost ip6-loopback\nfe00::0 ip6-localnet\nff00::0 ip6-mcastprefix\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\nff02::3 ip6-allhosts" >/etc/hosts; \
for i in $(find /etc/entrypoint.d -type f -name "*\.sh"); do sed -i -E '\''s#(_ERROR_?LOG.*)/dev/stderr#\1/var/log/apache2/error.log#g'\'' "$i"; \
sed -i -E '\''s#(_ACCESS_?LOG.*)/dev/stdout#\1/var/log/apache2/access.log#g'\'' "$i"; done; \
if ! [ -e /usr/bin/setpriv. ]; then mv -f /usr/bin/setpriv /usr/bin/setpriv.; echo -n "#!" > /usr/bin/setpriv; echo -en "/usr/bin/sh\n/usr/bin/setpriv. \"\$@\" 2>/dev/null >/dev/null | true" >> /usr/bin/setpriv; chmod 755 /usr/bin/setpriv; fi; \
mkdir -p /var/log/apache2; \
rm -f /var/log/apache2/*.{pid,log} /var/run/apache2/*.pid; \
touch /var/log/apache2/{access,error,other_vhosts_access,daemon}.log; \
tail -F /var/log/apache2/error.log 1>&2 & \
tail -qF /var/log/apache2/{access,other_vhosts_access,daemon}.log & \
_PIDFILE="$(mktemp)"; \
start-stop-daemon -mp "$_PIDFILE" -bSa "$(command -v bash)" -- -c "exec $(command -v entrypoint) $(command -v owncloud) server >/var/log/apache2/daemon.log 2>&1" && \
while start-stop-daemon -Tp "$_PIDFILE"; do sleep 10; done
'
fi
exit $?