#! /bin/sh -eux echo "[INFO] Set variables for $(arch)" caddy_version=2.9.1 filebrowser_version=v2.32.0 rclone_version=v1.69.1 ariang_version=1.3.10 case "$(arch)" in x86_64) platform=linux-amd64 caddy_file=caddy_${caddy_version}_linux_amd64.tar.gz rclone_file=rclone-${rclone_version}-${platform}.zip ;; armv7l) platform=linux-armv7 caddy_file=caddy_${caddy_version}_linux_armv7.tar.gz rclone_file=rclone-${rclone_version}-linux-arm-v7.zip ;; aarch64) platform=linux-arm64 caddy_file=caddy_${caddy_version}_linux_arm64.tar.gz rclone_file=rclone-${rclone_version}-${platform}.zip ;; *) echo "[ERROR] unsupported arch $(arch), exit now" exit 1 ;; esac filebrowser_file=${platform}-filebrowser.tar.gz ariang_file=AriaNg-${ariang_version}.zip groupadd junv \ && useradd -g junv -m -s /bin/bash junv \ && apt update \ && apt install -y wget curl aria2 tar unzip libcap2-bin runit\ && wget -N https://github.com/caddyserver/caddy/releases/download/v${caddy_version}/${caddy_file} \ && tar -zxf ${caddy_file} \ && mv caddy /usr/local/bin/ \ && rm -rf ${caddy_file} \ && wget -P /app -N https://raw.githubusercontent.com/glowinthedark/caddy-file-server-browse-extension/39e997c91539d0f04fcce53a3cb6605b2ae9e50c/browse.html \ && platform=linux-amd64 \ && wget -N https://github.com/filebrowser/filebrowser/releases/download/${filebrowser_version}/${filebrowser_file} \ && tar -zxf ${filebrowser_file} \ && rm -rf ${filebrowser_file} \ && rm LICENSE README.md CHANGELOG.md \ && mkdir -p /usr/local/www \ && mkdir -p /usr/local/www/aria2 \ && rm -rf init /app/*.txt \ && curl -O https://downloads.rclone.org/${rclone_version}/${rclone_file} \ && unzip ${rclone_file} \ && cd rclone-* \ && cp rclone /usr/local/bin/ \ && chown junv:junv /usr/local/bin/rclone \ && chmod 755 /usr/local/bin/rclone \ && rm /app/${rclone_file} \ && rm -rf /app/rclone-* \ && mkdir /usr/local/www/aria2/Download \ && cd /usr/local/www/aria2 \ && chmod +rw /app/conf/aria2.session \ && wget -N --no-check-certificate https://github.com/mayswind/AriaNg/releases/download/${ariang_version}/${ariang_file} \ && unzip ${ariang_file} \ && rm -rf ${ariang_file} \ && chmod -R 755 /usr/local/www/aria2 \ && mkdir -p /data && chown junv:junv /data \ && mkdir -p /data/cloud \ && chown junv:junv /data/cloud \ && ln -s /data/cloud /app \ && apt remove -y unzip\ && apt clean