mime / Dockerfile
chaowenguoback's picture
Update Dockerfile
cf5dead verified
FROM docker.io/traffmonetizer/cli_v2 AS traffmonetizer
FROM docker.io/earnfm/earnfm-client AS earnfm
FROM docker.io/proxybase/proxybase AS proxybase
FROM docker.io/packetshare/packetshare AS packetshare
FROM ubuntu
SHELL ["bash", "-c"]
WORKDIR /home/ubuntu
COPY --from=traffmonetizer /app/Cli .
COPY --from=earnfm /app/earnfm_example .
COPY --from=proxybase /app/ProxyBaseCLI .
COPY --from=packetshare /app/Packetshare .
COPY node.db server.py .
RUN <<EOF
apt update
apt install -y --no-install-recommends dotnet-sdk-8.0 tini moreutils python3-aiohttp python3-uvloop jq curl python3-colorama python3-requests python3-packaging python3-ping3
su - ubuntu -c 'dotnet new tool-manifest'
dotnet tool install sfextract
dotnet sfextract Cli -o .
jq '.runtimeOptions.frameworks = .runtimeOptions.includedFrameworks | del(.runtimeOptions.includedFrameworks)' Cli.runtimeconfig.json | sponge Cli.runtimeconfig.json
rm -rf Cli System.*.dll netstandard.dll Microsoft.*.dll
curl https://raw.githubusercontent.com/extremecoders-re/pyinstxtractor/refs/heads/master/pyinstxtractor.py | python3 - ProxyBaseCLI
cp ProxyBaseCLI_extracted/main.pyc ProxyBaseCLI_extracted/PYZ.pyz_extracted/{config,connection,exceptions,handlers,log,session,update,utils,varint}.pyc .
rm -rf ProxyBaseCLI ProxyBaseCLI_extracted
curl $(curl https://releases.bitping.com/bitpingd/update.json | jq -r .platforms[\"linux-x86_64\"].url) | tar -xz
mkdir -p .bitpingd
mv node.db .bitpingd
chown -R ubuntu:ubuntu .bitpingd
EOF
USER ubuntu
ENTRYPOINT ["tini", "--", "python3", "server.py"]