Spaces:
Paused
Paused
| 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"] |