mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2025-12-16 22:40:30 +00:00
Docker: make it possible to pass arguments
This commit is contained in:
@@ -2,9 +2,13 @@
|
|||||||
set -eu
|
set -eu
|
||||||
cd "$(dirname "$(readlink -f "$0")")"
|
cd "$(dirname "$(readlink -f "$0")")"
|
||||||
|
|
||||||
|
if [[ -z "${ASF_ARGS-}" ]]; then
|
||||||
|
ASF_ARGS=""
|
||||||
|
fi
|
||||||
|
|
||||||
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT
|
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT
|
||||||
|
|
||||||
while [[ -f ArchiSteamFarm.dll ]]; do
|
while [[ -f ArchiSteamFarm.dll ]]; do
|
||||||
dotnet ArchiSteamFarm.dll --service # We will abort the script if ASF exits with an error
|
dotnet ArchiSteamFarm.dll --service $ASF_ARGS # We will abort the script if ASF exits with an error
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
@echo off
|
@echo off
|
||||||
pushd %~dp0
|
pushd %~dp0
|
||||||
dotnet ArchiSteamFarm.dll
|
dotnet %ASF_ARGS% ArchiSteamFarm.dll
|
||||||
|
|||||||
@@ -1,4 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -eu
|
set -eu
|
||||||
cd "$(dirname "$(readlink -f "$0")")"
|
cd "$(dirname "$(readlink -f "$0")")"
|
||||||
dotnet ArchiSteamFarm.dll
|
|
||||||
|
if [[ -z "${ASF_ARGS-}" ]]; then
|
||||||
|
ASF_ARGS=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
# We don't need our shell anymore, just replace the current process instead of starting a new one
|
||||||
|
exec dotnet $ASF_ARGS ArchiSteamFarm.dll
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
FROM microsoft/dotnet:2.0-sdk AS build-env
|
FROM microsoft/dotnet:2.0-sdk AS build-env
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY . ./
|
COPY . ./
|
||||||
RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo
|
RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \
|
||||||
|
cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm.sh" "ArchiSteamFarm/out/ArchiSteamFarm.sh"
|
||||||
|
|
||||||
FROM microsoft/dotnet:2.0-runtime
|
FROM microsoft/dotnet:2.0-runtime
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=build-env /app/ArchiSteamFarm/out ./
|
COPY --from=build-env /app/ArchiSteamFarm/out ./
|
||||||
ENTRYPOINT ["dotnet", "ArchiSteamFarm.dll"]
|
ENTRYPOINT ["./ArchiSteamFarm.sh"]
|
||||||
|
|||||||
@@ -3,8 +3,7 @@ WORKDIR /app
|
|||||||
COPY . ./
|
COPY . ./
|
||||||
RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \
|
RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \
|
||||||
echo "generic" > "ArchiSteamFarm/out/ArchiSteamFarm.version" && \
|
echo "generic" > "ArchiSteamFarm/out/ArchiSteamFarm.version" && \
|
||||||
cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm-Service.sh" "ArchiSteamFarm/out/ArchiSteamFarm-Service.sh" && \
|
cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm-Service.sh" "ArchiSteamFarm/out/ArchiSteamFarm-Service.sh"
|
||||||
chmod +x "ArchiSteamFarm/out/ArchiSteamFarm-Service.sh"
|
|
||||||
|
|
||||||
FROM microsoft/dotnet:2.0-runtime
|
FROM microsoft/dotnet:2.0-runtime
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
Reference in New Issue
Block a user