File size: 2,371 Bytes
7d711cd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 使用官方Ubuntu基础镜像
FROM ubuntu:22.04
EXPOSE 1242

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
    echo $TZ > /etc/timezone
    
# 安装系统依赖
RUN apt-get update && \
    apt-get upgrade -y -qq && \
    apt-get install -y -qq \
    tzdata ca-certificates libc6 libgcc-s1 libicu70 libgssapi-krb5-2 \
    libssl3 libstdc++6 zlib1g git wget p7zip-full python3.10 python3-pip \
    fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming

RUN wget -q https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb && \
    dpkg -i packages-microsoft-prod.deb && \
    apt-get update && \
    apt-get install -y -qq dotnet-runtime-9.0 dotnet-sdk-9.0 && \
    rm -rf /var/lib/apt/lists/* && \
    apt-get clean

# 设置工作目录
WORKDIR /ArchiSteamFarm

# 下载 ArchiSteamFarm 和第三方插件
RUN wget -q https://github.com/JustArchiNET/ArchiSteamFarm/releases/latest/download/ASF-linux-x64.zip && \
    # ⚠下面为自用插件:自动获取免费游戏、自动获取免费点数商店物品、自动获取免费贴纸。请按之前的操作按需修改。⚠
    wget -q https://github.com/Citrinate/FreePackages/releases/latest/download/FreePackages.zip && \
    wget -q https://github.com/DevSplash/FreePointsShop/releases/latest/download/FreePointsShop.zip && \
    wget -q https://github.com/DevSplash/ASFAutoClaimStickers/releases/latest/download/AutoClaimStickers.zip

# 解压 ArchiSteamFarm 和第三方插件
RUN 7z x ASF-linux-x64.zip -o/ArchiSteamFarm/ && \
    # ⚠下面为自用插件:自动获取免费游戏、自动获取免费点数商店物品、自动获取免费贴纸。请按之前的操作按需修改。⚠
    7z x FreePackages.zip -o/ArchiSteamFarm/plugins/ && \
    7z x FreePointsShop.zip -o/ArchiSteamFarm/plugins/FreePointsShop/ && \
    7z x AutoClaimStickers.zip -o/ArchiSteamFarm/plugins/AutoClaimStickers/ && \
    rm -f ASF-linux-x64.zip FreePackages.zip FreePointsShop.zip AutoClaimStickers.zip

# 导入 config 文件
COPY config.7z /ArchiSteamFarm/
RUN --mount=type=secret,id=PASSWORD,mode=0444,required=true \
    7z x -p"$(cat /run/secrets/PASSWORD)" config.7z -o/ArchiSteamFarm/config/ && \
    rm -f config.7z

# 设置目录权限
RUN chmod -R 777 /ArchiSteamFarm

# 启动服务
CMD bash ArchiSteamFarm-Service.sh