From 0a3f4c7af4513198ec2fb02fbe6f8fc0890a76c3 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Tue, 30 Jul 2019 20:46:29 +0200
Subject: [PATCH] Improve settings

---
 docker-compose.yaml                                        | 4 ++--
 .../scala/de/tobias/playpad/server/PlayPadServer.scala     | 6 ++++--
 .../scala/de/tobias/playpad/server/settings/Settings.scala | 7 +++++--
 3 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/docker-compose.yaml b/docker-compose.yaml
index 9448130..b1b8c8c 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -19,9 +19,9 @@ services:
         volumes:
             - "${WORKING_DIR}/deploy_docker:/root/deploy"
         expose:
-            - "8090"
+            - "8080"
         ports:
-            - "8080:8080"
+            - "8090:8080"
         networks:
             - netMySQL
         depends_on:
diff --git a/src/main/scala/de/tobias/playpad/server/PlayPadServer.scala b/src/main/scala/de/tobias/playpad/server/PlayPadServer.scala
index 5436a00..e805cff 100644
--- a/src/main/scala/de/tobias/playpad/server/PlayPadServer.scala
+++ b/src/main/scala/de/tobias/playpad/server/PlayPadServer.scala
@@ -79,13 +79,15 @@ object PlayPadServer extends App {
 
 
 		// Setup Http Server
-		port(8090)
+		port(settings.server_port)
 		threadPool(8, 2, 60 * 60 * 1000)
 
 		val externalPath = Paths.get(settings.download_folder).toAbsolutePath.toString
 		externalStaticFileLocation(externalPath)
 
-		//secure("deploy/keystore.jks", settings.keystorePassword, null, null)
+		if (settings.server_secure) {
+			secure(settings.server_keystore_path, settings.server_keystore_password, null, null)
+		}
 
 		// PlayWall Cloud
 		webSocket("/project", new ProjectSyncHandler(sessionDao, databaseConnection))
diff --git a/src/main/scala/de/tobias/playpad/server/settings/Settings.scala b/src/main/scala/de/tobias/playpad/server/settings/Settings.scala
index 44dce21..c5b07f4 100644
--- a/src/main/scala/de/tobias/playpad/server/settings/Settings.scala
+++ b/src/main/scala/de/tobias/playpad/server/settings/Settings.scala
@@ -5,6 +5,11 @@ package de.tobias.playpad.server.settings
  */
 class Settings {
 
+	var server_port: Int = 8080
+	var server_secure: Boolean = false
+	var server_keystore_path: String = ""
+	var server_keystore_password: String = ""
+
 	var db_host: String = "localhost"
 	var db_port: Int = 3306
 	var db_username: String = "root"
@@ -12,6 +17,4 @@ class Settings {
 	var db_database: String = "PlayWall"
 
 	var download_folder: String = "./"
-
-	var keystorePassword = "password"
 }
-- 
GitLab