diff --git a/pom.xml b/pom.xml index 7fe0693..557b56d 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ de.assecutor.emulatorstation emulatorstation - 0.9 + 0.9.5 jar diff --git a/src/main/bundles/prod.bundle b/src/main/bundles/prod.bundle index 3168f43..84ae348 100644 Binary files a/src/main/bundles/prod.bundle and b/src/main/bundles/prod.bundle differ diff --git a/src/main/java/de/assecutor/emulatorstation/Application.java b/src/main/java/de/assecutor/emulatorstation/Application.java index d3e0a2a..5cd39ef 100644 --- a/src/main/java/de/assecutor/emulatorstation/Application.java +++ b/src/main/java/de/assecutor/emulatorstation/Application.java @@ -13,17 +13,17 @@ import de.assecutor.emulatorstation.pojo.UserInfo; @Theme("default") public class Application implements AppShellConfigurator { public static final Map users = Map.ofEntries( - Map.entry("admin", new UserInfo("ZY6X9X93Co8m", null)), - Map.entry("GFL", new UserInfo("GFL123", "172.18.0.100")), - Map.entry("Berlin", new UserInfo("Berlin123", "172.18.0.101")), - Map.entry("Bremen", new UserInfo("Bremen123", "172.18.0.102")), - Map.entry("Hamburg", new UserInfo("Hamburg123", "172.18.0.103")), - Map.entry("Essen", new UserInfo("Essen123", "172.18.0.104")), - Map.entry("Leipzig", new UserInfo("Leipzig123", "172.18.0.105")), - Map.entry("Dresden", new UserInfo("Dresden123", "172.18.0.106")), - Map.entry("Hannover", new UserInfo("Hannover123", "172.18.0.107")), - Map.entry("Stuttgart", new UserInfo("Stuttgart123", "172.18.0.108")), - Map.entry("FrankfurtAmMain", new UserInfo("FrankfurtAmMain123", "172.18.0.109")) + Map. entry("admin", new UserInfo("ZY6X9X93Co8m", null, null, null)), + Map.entry("GFL", new UserInfo("GFL123", "172.18.0.112", "6092", "/gfl")), + Map.entry("Berlin", new UserInfo("Berlin123", "172.18.0.103", "6083", "/berlin")), + Map.entry("Bremen", new UserInfo("Bremen123", "172.18.0.101", "6081", "/bremen")), + Map.entry("Hamburg", new UserInfo("Hamburg123", "172.18.0.102", "6082", "/hamburg")), + Map.entry("Essen", new UserInfo("Essen123", "172.18.0.107", "6087", "/essen")), + Map.entry("Leipzig", new UserInfo("Leipzig123", "172.18.0.108", "6088", "/leipzig")), + Map.entry("Dresden", new UserInfo("Dresden123", "172.18.0.106", "6086", "/dresden")), + Map.entry("Hannover", new UserInfo("Hannover123", "172.18.0.104", "6084", "")), + Map.entry("Stuttgart", new UserInfo("Stuttgart123", "172.18.0.111", "6091", "/stuttgart")), + Map.entry("FrankfurtAmMain", new UserInfo("FrankfurtAmMain123", "172.18.0.105", "6085", "/frankfurt")) ); public static void main(String[] args) { diff --git a/src/main/java/de/assecutor/emulatorstation/base/ui/view/MainView.java b/src/main/java/de/assecutor/emulatorstation/base/ui/view/MainView.java index e5a9a66..da77603 100644 --- a/src/main/java/de/assecutor/emulatorstation/base/ui/view/MainView.java +++ b/src/main/java/de/assecutor/emulatorstation/base/ui/view/MainView.java @@ -144,7 +144,12 @@ public final class MainView extends Main implements BeforeEnterObserver } private void refreshWebView() { - webView.setSrc("http://" + Application.users.get(username).ip() + ":6080/?autoconnect=true"); + var url = "https://sb-app.emu.assecutor.org" + Application.users.get(username).urlExtension() + "?autoconnect=true"; + + System.out.println("URL: " + url); + + webView.setSrc(url); + webView.reload(); } @@ -313,7 +318,14 @@ public final class MainView extends Main implements BeforeEnterObserver "PathInContainer": "/dev/kvm", "CgroupPermissions": "rwm" } - ] + ], + "PortBindings": { + "6080/tcp": [ + { + "HostPort": "%s" + } + ] + } }, "ExposedPorts": { "6080/tcp": {} @@ -328,9 +340,10 @@ public final class MainView extends Main implements BeforeEnterObserver } } } - """.formatted(Application.users.get(username).ip()); + """.formatted(Application.users.get(username).port(), Application.users.get(username).ip()); System.out.println(jsonPayload); + // HTTP-Request erstellen HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://" + server + ":2375/containers/create?name=android-container-" + username)) diff --git a/src/main/java/de/assecutor/emulatorstation/pojo/UserInfo.java b/src/main/java/de/assecutor/emulatorstation/pojo/UserInfo.java index 8818ffc..1019f47 100644 --- a/src/main/java/de/assecutor/emulatorstation/pojo/UserInfo.java +++ b/src/main/java/de/assecutor/emulatorstation/pojo/UserInfo.java @@ -1,6 +1,6 @@ package de.assecutor.emulatorstation.pojo; -public record UserInfo(String password, String ip) { +public record UserInfo(String password, String ip, String port, String urlExtension) { }