File size: 772 Bytes
698084c
d40ff1e
698084c
 
edd1678
237413b
1
2
3
4
5
6
7
FROM openlistteam/openlist:latest
WORKDIR /opt/openlist
USER root
EXPOSE 5244

CMD sh -c './openlist server & PID=$!; sleep 20; ./openlist admin set "$OPENLIST_ADMIN_PASSWORD" --data /opt/openlist/data; sleep 5; TOKEN=$(wget -qO- --post-data="{\"username\":\"admin\",\"password\":\"$OPENLIST_ADMIN_PASSWORD\"}" --header="Content-Type: application/json" http://127.0.0.1:5244/api/auth/login 2>/dev/null | grep -o "\"token\":\"[^\"]*\"" | cut -d"\"" -f4); for n in 1 2 3 4 5; do BODY=$(printenv STORAGE_JSON_$n); [ -n "$BODY" ] || continue; echo "$BODY" > /tmp/p.json; wget -qO- --post-file=/tmp/p.json --header="Content-Type: application/json" --header="Authorization: $TOKEN" http://127.0.0.1:5244/api/admin/storage/create 2>/dev/null; rm -f /tmp/p.json; done; wait $PID'