# Wine + .NET SDK Docker Image Ez a Docker image telepíti a Wine 64-bit verzióját és a Microsoft .NET SDK 9.0.301-et Windows-on keresztül. ## Tartalom - Ubuntu 22.04 alapú image - Wine 64-bit (stable verzió) - .NET SDK 9.0.301 (Windows x64) ## Build ### Bash-sel (Git Bash, WSL, Linux, macOS): ```bash chmod +x build.sh ./build.sh ``` ### Manuálisan: ```bash docker build -t wine-dotnet:latest . ``` ## Használat ### Alapvető futtatás: ```bash docker run -it --rm wine-dotnet:latest ``` ### Projektekkel való munka (volume mounting): ```bash docker run -it --rm -v $(pwd)/projects:/home/wineuser/projects wine-dotnet:latest ``` Windows PowerShell-ben: ```powershell docker run -it --rm -v ${PWD}/projects:/home/wineuser/projects wine-dotnet:latest ``` ## .NET használata a containerben A containerben belül használhatod a .NET SDK-t a speciális script segítségével: ```bash # .NET verzió ellenőrzése ./run-dotnet.sh --version # Új projekt létrehozása ./run-dotnet.sh new console -n MyApp # Projekt build-elése cd MyApp ../run-dotnet.sh build # Projekt futtatása ../run-dotnet.sh run ``` Alternatívaként közvetlenül is használhatod: ```bash # Virtual display indítása Xvfb :99 -screen 0 1024x768x16 & export DISPLAY=:99 # .NET parancsok wine dotnet --version ``` ## Megjegyzések - A container egy `wineuser` felhasználóval fut (nem root) - A Wine prefix előre konfigurálva van 64-bit módban - A .NET SDK csendben telepítve van virtual display segítségével - A projektek a `/home/wineuser/projects` könyvtárban tárolhatók - A `run-dotnet.sh` script automatikusan kezeli a virtual display-t