diff --git a/docker-compose.yaml b/docker-compose.yaml
index 9448130c40d49230d259406153989e9461f73fe1..b1b8c8c0dfe644b035dde2a1c932cf669574821f 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 5436a008e619624f093f8a206d8a58be0b11826d..e805cff9044737ea28144ab88bd1af34ead915cf 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 44dce21729e9b3492d3584a6d57f827db7d06fef..c5b07f4a34b80c1a2f8fdcc8541e269e50b6b0e1 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"
 }