haaaaus commited on
Commit
5ef422b
·
verified ·
1 Parent(s): a5be546

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -10
Dockerfile CHANGED
@@ -1,32 +1,32 @@
1
  # syntax=docker/dockerfile:1
2
-
3
  FROM mcr.microsoft.com/dotnet/aspnet:8.0
4
 
5
- # Dùng bsdtar để giải nén (ổn định hơn unzip với ZIP Windows)
6
  RUN apt-get update \
7
  && apt-get install -y wget libarchive-tools \
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
  WORKDIR /app
11
 
12
- # Tải bản Framework-Dependent linux-x64 và giải nén
13
  ARG ZIP_URL="https://github.com/Myster-Tee/TinfoilWebServer/releases/download/v2.1.0/TinfoilWebServer_v2.1.0_Framework-Dependent-linux-x64.zip"
14
  RUN wget -O /tmp/tws.zip "$ZIP_URL" \
15
  && bsdtar -xf /tmp/tws.zip -C /app \
16
  && rm -f /tmp/tws.zip \
17
- # tìm thư mục con vừa bung ( dụ: TinfoilWebServer_v2.1.0_Framework-Dependent-linux-x64)
18
  && subdir="$(find /app -mindepth 1 -maxdepth 1 -type d -name 'TinfoilWebServer*linux-x64' | head -n1)" \
19
  && if [ -n "$subdir" ]; then cp -a "$subdir"/. /app/ && rm -rf "$subdir"; fi \
20
  && if [ -f /app/TinfoilWebServer ]; then chmod +x /app/TinfoilWebServer; fi
21
 
22
- # Copy file cấu hình của bạn (đặt cạnh Dockerfile trong repo Space)
23
  COPY TinfoilWebServer.config.json /app/TinfoilWebServer.config.json
24
 
25
- # (tùy chọn) nơi chứa dữ liệu
26
  VOLUME ["/data"]
27
-
28
- # Lắng nghe cổng nội bộ 5000
29
  EXPOSE 5000
30
 
31
- # Chạy bản Linux
32
- CMD ["./TinfoilWebServer"]
 
 
 
 
1
  # syntax=docker/dockerfile:1
 
2
  FROM mcr.microsoft.com/dotnet/aspnet:8.0
3
 
4
+ # Dùng bsdtar để giải nén ZIP phát hành (ZIP Windows có backslash)
5
  RUN apt-get update \
6
  && apt-get install -y wget libarchive-tools \
7
  && rm -rf /var/lib/apt/lists/*
8
 
9
  WORKDIR /app
10
 
11
+ # Tải & giải nén bản Framework-Dependent linux-x64
12
  ARG ZIP_URL="https://github.com/Myster-Tee/TinfoilWebServer/releases/download/v2.1.0/TinfoilWebServer_v2.1.0_Framework-Dependent-linux-x64.zip"
13
  RUN wget -O /tmp/tws.zip "$ZIP_URL" \
14
  && bsdtar -xf /tmp/tws.zip -C /app \
15
  && rm -f /tmp/tws.zip \
16
+ # dọn nội dung từ thư mục con về /app (cách B)
17
  && subdir="$(find /app -mindepth 1 -maxdepth 1 -type d -name 'TinfoilWebServer*linux-x64' | head -n1)" \
18
  && if [ -n "$subdir" ]; then cp -a "$subdir"/. /app/ && rm -rf "$subdir"; fi \
19
  && if [ -f /app/TinfoilWebServer ]; then chmod +x /app/TinfoilWebServer; fi
20
 
21
+ # Config mẫu của bạn (để cạnh Dockerfile)
22
  COPY TinfoilWebServer.config.json /app/TinfoilWebServer.config.json
23
 
24
+ # (tuỳ chọn) nơi chứa dữ liệu & log; nếu bạn bật Persistent Storage thì /data là volume bền
25
  VOLUME ["/data"]
 
 
26
  EXPOSE 5000
27
 
28
+ # Đưa config vào /data nếu chưa có, rồi chạy với currentDir=/data để log/blacklist/... ghi vào chỗ ghi được
29
+ CMD ["/bin/sh","-lc","set -e; \
30
+ mkdir -p /data; \
31
+ [ -f /data/TinfoilWebServer.config.json ] || cp -n /app/TinfoilWebServer.config.json /data/; \
32
+ exec ./TinfoilWebServer --currentDir /data"]