创建

Untitled

Untitled

先到 space 的 settings 里 创建一个 secret

后端前缀

SUB_STORE_FRONTEND_BACKEND_PATH

/ 开头 必须足够复杂

假设为 /2cXaAxRGfddmGz2yx1wA

Untitled

创建一个文件 Dockerfile

Untitled

内容如下(已更新为 包含 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

创建之后会自动部署

得到地址

Untitled

id 是 user-1