xream commited on
Commit
f0de960
1 Parent(s): daa900c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -8
Dockerfile CHANGED
@@ -14,15 +14,19 @@ ADD https://github.com/sub-store-org/Sub-Store-Front-End/releases/latest/downloa
14
 
15
  RUN unzip dist.zip; mv dist frontend; rm dist.zip
16
 
17
- RUN chmod 777 -R /opt/app
18
 
19
- USER root
20
 
21
- RUN chmod 777 -R /etc/crontabs
 
 
 
 
 
22
 
23
- USER 1000
24
 
25
- CMD if [ -n "$SUB_STORE_CRON" ]; then \
26
- echo "${SUB_STORE_CRON} curl http://127.0.0.1:3000/api/sync/artifacts > /opt/app/data/cron.log 2>&1" > /etc/crontabs/1000 && crond; \
27
- fi; \
28
- mkdir -p /opt/app/data; cd /opt/app/data; SUB_STORE_BACKEND_API_HOST=127.0.0.1 SUB_STORE_FRONTEND_HOST=0.0.0.0 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
 
14
 
15
  RUN unzip dist.zip; mv dist frontend; rm dist.zip
16
 
17
+ ADD https://github.com/xream/http-meta/releases/latest/download/http-meta.bundle.js /opt/app/http-meta.bundle.js
18
 
19
+ ADD https://github.com/xream/http-meta/releases/latest/download/tpl.yaml /opt/app/data/tpl.yaml
20
 
21
+ 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') && \
22
+ arch=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64-compatible/) && \
23
+ url="https://github.com/MetaCubeX/mihomo/releases/download/Prerelease-Alpha/mihomo-linux-$arch-$version.gz" && \
24
+ 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 && \
25
+ gunzip /opt/app/data/http-meta.gz && \
26
+ rm -rf /opt/app/data/http-meta.gz
27
 
28
+ RUN chmod 777 -R /opt/app
29
 
30
+ CMD mkdir -p /opt/app/data; cd /opt/app/data; \
31
+ 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"; \
32
+ 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