先到 space 的 settings 里 创建一个 secret
后端前缀
SUB_STORE_FRONTEND_BACKEND_PATH
以 /
开头 必须足够复杂
假设为 /2cXaAxRGfddmGz2yx1wA
创建一个文件 Dockerfile
内容如下(已更新为 包含 HTTP-META 的版本)
FROM alpine
WORKDIR /opt/app
RUN apk add --no-cache nodejs curl tzdata
ENV TIME_ZONE=Asia/Shanghai
RUN cp /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone
# RUN apk del tzdata # BUG: <https://github.com/gliderlabs/docker-alpine/issues/136#issuecomment-612751142>
ADD <https://github.com/sub-store-org/Sub-Store/releases/latest/download/sub-store.bundle.js> /opt/app/sub-store.bundle.js
ADD <https://github.com/sub-store-org/Sub-Store-Front-End/releases/latest/download/dist.zip> /opt/app/dist.zip
RUN unzip dist.zip; mv dist frontend; rm dist.zip
ADD <https://github.com/xream/http-meta/releases/latest/download/http-meta.bundle.js> /opt/app/http-meta.bundle.js
ADD <https://github.com/xream/http-meta/releases/latest/download/tpl.yaml> /opt/app/data/tpl.yaml
RUN version=$(curl -s -L --connect-timeout 5 --max-time 10 --retry 2 --retry-delay 0 --retry-max-time 20 '<https://github.com/MetaCubeX/mihomo/releases/download/Prerelease-Alpha/version.txt>') && \\
arch=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64-compatible/) && \\
url="<https://github.com/MetaCubeX/mihomo/releases/download/Prerelease-Alpha/mihomo-linux-$arch-$version.gz>" && \\
curl -s -L --connect-timeout 5 --max-time 10 --retry 2 --retry-delay 0 --retry-max-time 20 "$url" -o /opt/app/data/http-meta.gz && \\
gunzip /opt/app/data/http-meta.gz && \\
rm -rf /opt/app/data/http-meta.gz
RUN chmod 777 -R /opt/app
CMD mkdir -p /opt/app/data; cd /opt/app/data; \\
META_FOLDER=/opt/app/data HOST=:: PORT=9876 node /opt/app/http-meta.bundle.js > /opt/app/data/http-meta.log 2>&1 & echo "HTTP-META is running..."; \\
SUB_STORE_BACKEND_API_HOST=:: SUB_STORE_FRONTEND_HOST=:: SUB_STORE_FRONTEND_PORT=7860 SUB_STORE_FRONTEND_PATH=/opt/app/frontend SUB_STORE_DATA_BASE_PATH=/opt/app/data node /opt/app/sub-store.bundle.js
创建之后会自动部署
id 是 user-1