Führen Sie die folgenden Schritte unter Linux oder Mac aus (funktioniert auch unter Windows, allerdings müssen Sie einige Befehle leicht abändern, z. B. `wget` in `curl.exe -O`):
Führen Sie die folgenden Schritte unter Linux oder Mac aus:
- Beginnen Sie mit der Installation von flutter für [Linux](https://docs.flutter.dev/get-started/install/linux#install-flutter-manually) oder [macOS](https://docs.flutter.dev/get-started/install/macos)
# Die Web-App kann nicht aus dem Dockerfile gebaut werden.
# Stattdessen wird sie lokal gebaut und "flutter build web" wird auskommentiert.
COPY . /app/
WORKDIR /app/
# RUN flutter build web
# Erfassung des offenen Ports
EXPOSE 5000
# Startskript des Servers ausführbar machen und den Webserver starten
RUN ["chmod", "+x", "/app/server/server.sh"]
ENTRYPOINT [ "/app/server/server.sh"]
```
- Verzeichnis `server` unter `flutter` anlegen
- Erstellen Sie eine Datei `server.sh` im Verzeichnis `flutter/server` mit folgendem Inhalt:
```sh
#!/bin/bash
# Port festlegen
PORT=5000
# Anhalten aller Programme, die derzeit auf dem eingestellten Port laufen
echo 'Vorbereitung des Ports' $PORT '...'
fuser -k 5000/tcp
# Verzeichnis wechseln
cd build/web/
# Server starten
echo 'Server startet auf Port' $PORT '...'
python3 -m http.server $PORT
```
- Das Docker-Image erstellen:
```sh
docker build -t rustdesk-web-client .
```
- Das Docker-Image ausführen:
```sh
docker run -p 5000:5000 rustdesk-web-client
```
- Öffnen Sie Ihren Browser und gehen Sie zu `localhost:5000`, um die Webanwendung zu sehen
### RustDesk-Webclient mit vorhandenem Docker-Image
Wenn Sie das Docker-Image nicht selbst erstellen möchten, können Sie das Image auf [Docker Hub](https://hub.docker.com/r/keyurbhole/flutter_web_desk) verwenden.
- Das Image ziehen:
```sh
docker pull keyurbhole/flutter_web_desk
```
- Das Docker-Image ausführen:
```sh
docker run -p 5000:5000 keyurbhole/flutter_web_desk
```
- Öffnen Sie Ihren Browser und gehen Sie zu `localhost:5000`, um die Webanwendung zu sehen