36 lines
2.5 KiB
Plaintext
36 lines
2.5 KiB
Plaintext
FROM arm32v7/debian:12.5-slim
|
|
|
|
EXPOSE 9118
|
|
WORKDIR /home
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl unzip sed chromium xvfb libnspr4 \
|
|
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN curl -L -k -o ffprobe.zip https://github.com/ffbinaries/ffbinaries-prebuilt/releases/download/v6.1/ffprobe-6.1-linux-armhf-32.zip \
|
|
&& unzip -o ffprobe.zip && rm -f ffprobe.zip \
|
|
&& mv ffprobe /usr/bin/ffprobe && chmod +x /usr/bin/ffprobe
|
|
|
|
RUN curl -fSL -k -o dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/9.0.12/aspnetcore-runtime-9.0.12-linux-arm.tar.gz \
|
|
&& mkdir -p /usr/share/dotnet \
|
|
&& tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \
|
|
&& rm dotnet.tar.gz
|
|
|
|
RUN curl -L -k -o publish.zip https://github.com/immisterio/Lampac/releases/latest/download/publish.zip \
|
|
&& unzip -o publish.zip && rm -f publish.zip && rm -rf merchant \
|
|
&& rm -rf runtimes/os* && rm -rf runtimes/win* && rm -rf runtimes/linux-arm64 runtimes/linux-musl-arm64 runtimes/linux-musl-x64 runtimes/linux-x64 \
|
|
&& touch isdocker
|
|
|
|
RUN curl -k -s https://raw.githubusercontent.com/immisterio/Lampac/main/Build/Docker/update.sh | bash
|
|
|
|
RUN mkdir -p torrserver && curl -L -k -o torrserver/TorrServer-linux https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-arm7 \
|
|
&& chmod +x torrserver/TorrServer-linux
|
|
|
|
RUN mkdir -p .playwright/node/linux-arm && curl -L -k -o .playwright/node/linux-arm/node https://github.com/immisterio/playwright/releases/download/chrome/node-linux-armv7l \
|
|
&& chmod +x .playwright/node/linux-arm/node && touch .playwright/node/linux-arm/node.ok
|
|
|
|
RUN echo '{"chromium":{"executablePath":"/usr/bin/chromium"},"typecache":"mem","isarm":true,"mikrotik":true,"GC":{"enable":true,"Concurrent":false,"ConserveMemory":9,"HighMemoryPercent":1,"RetainVM":false},"WAF":{"enable":false,"bypassLocalIP":true,"allowExternalIpAccess":true,"bruteForceProtection":false},"serverproxy":{"verifyip":false,"image":{"cache": false,"cache_rsize":false}}}' > init.conf
|
|
|
|
RUN echo '{"runtimeOptions":{"tfm":"net9.0","frameworks":[{"name":"Microsoft.NETCore.App","version":"9.0.0"},{"name":"Microsoft.AspNetCore.App","version":"9.0.0"}],"configProperties":{"System.GC.Server":false,"System.Reflection.Metadata.MetadataUpdater.IsSupported":false,"System.Reflection.NullabilityInfoContext.IsSupported":true,"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization":false}}}' > Lampac.runtimeconfig.json
|
|
|
|
ENTRYPOINT ["/usr/share/dotnet/dotnet", "Lampac.dll"]
|