Permalink
Please
sign in to comment.
Browse files
Configure app via ktor
Signed-off-by: Till Kottmann <me@deletescape.ch>
- Loading branch information
Showing
with
55 additions
and 15 deletions.
@@ -1,9 +1,23 @@ | ||
ktor { | ||
deployment { | ||
port = 8080 | ||
port = ${?PORT} | ||
} | ||
application { | ||
modules = [ dog.del.app.ApplicationKt.module ] | ||
} | ||
deployment { | ||
port = 8080 | ||
port = ${?PORT} | ||
} | ||
application { | ||
modules = [dog.del.app.ApplicationKt.module] | ||
} | ||
} | ||
dogbin { | ||
db { | ||
location = "dev.xdb" | ||
location = ${?DB_LOCATION} | ||
|
||
environment = "dev" | ||
environment = ${?DB_ENVIRONMENT} | ||
} | ||
keys { | ||
// DO NOT USE THIS DEFAULT IN PRODUCTION | ||
session = "DEADBEEF" | ||
session = ${?SESSION_KEY} | ||
} | ||
} |
@@ -0,0 +1,20 @@ | ||
package dog.del.app.config | ||
|
||
import io.ktor.config.ApplicationConfig | ||
import io.ktor.util.hex | ||
import java.io.File | ||
|
||
|
||
class AppConfig(config: ApplicationConfig) { | ||
val db = DbConfig( | ||
location = File(config.property("dogbin.db.location").getString()), | ||
environment = config.property("dogbin.db.environment").getString() | ||
) | ||
|
||
val keys = Keys( | ||
session = hex(config.property("dogbin.keys.session").getString()) | ||
) | ||
|
||
data class DbConfig(val location: File, val environment: String) | ||
data class Keys(val session: ByteArray) | ||
} |
0 comments on commit
27b86f0