Refactor Dockerfile and build script: streamline .NET SDK installation and update run instructions
This commit is contained in:
@@ -75,8 +75,7 @@ RUN cd /tmp \
|
|||||||
&& sleep 3 \
|
&& sleep 3 \
|
||||||
&& wine dotnet-sdk-9.0.301-win-x64.exe /quiet \
|
&& wine dotnet-sdk-9.0.301-win-x64.exe /quiet \
|
||||||
&& wineserver --wait \
|
&& wineserver --wait \
|
||||||
&& kill $XVFB_PID || true \
|
&& kill $XVFB_PID || true
|
||||||
&& rm dotnet-sdk-9.0.301-win-x64.exe || true
|
|
||||||
|
|
||||||
# Set environment variables for .NET
|
# Set environment variables for .NET
|
||||||
ENV DOTNET_ROOT="$WINEPREFIX/drive_c/Program Files/dotnet"
|
ENV DOTNET_ROOT="$WINEPREFIX/drive_c/Program Files/dotnet"
|
||||||
@@ -94,4 +93,4 @@ RUN Xvfb :99 -screen 0 1024x768x16 & \
|
|||||||
WORKDIR /home/wineuser/projects
|
WORKDIR /home/wineuser/projects
|
||||||
|
|
||||||
# Default command
|
# Default command
|
||||||
CMD ["/bin/bash"]
|
CMD ["/bin/bash", "-l"]
|
||||||
|
7
build.sh
7
build.sh
@@ -6,11 +6,16 @@ docker build -t wine-dotnet:latest .
|
|||||||
|
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "✅ Docker image built successfully!"
|
echo "✅ Docker image built successfully!"
|
||||||
echo "To run the container:"
|
echo ""
|
||||||
|
echo "To run the container interactively:"
|
||||||
echo "docker run -it --rm wine-dotnet:latest"
|
echo "docker run -it --rm wine-dotnet:latest"
|
||||||
echo ""
|
echo ""
|
||||||
echo "To run with volume mounting (for development):"
|
echo "To run with volume mounting (for development):"
|
||||||
echo "docker run -it --rm -v \$(pwd)/projects:/home/wineuser/projects wine-dotnet:latest"
|
echo "docker run -it --rm -v \$(pwd)/projects:/home/wineuser/projects wine-dotnet:latest"
|
||||||
|
echo ""
|
||||||
|
echo "To run a .NET application with Wine:"
|
||||||
|
echo "docker run -it --rm -v \$(pwd)/projects:/home/wineuser/projects wine-dotnet:latest"
|
||||||
|
echo "Then inside the container: wine dotnet YourApp.dll"
|
||||||
else
|
else
|
||||||
echo "❌ Failed to build Docker image"
|
echo "❌ Failed to build Docker image"
|
||||||
exit 1
|
exit 1
|
||||||
|
Reference in New Issue
Block a user