Update deployment options

This commit is contained in:
Alexander Nozik 2022-05-25 22:38:18 +03:00
parent 7e0ce0254c
commit 21f2d82289
No known key found for this signature in database
GPG Key ID: F7FCF2DD25C71357
2 changed files with 9 additions and 3 deletions

View File

@ -56,7 +56,9 @@ fun Application.spcModule() {
?.readText()?.let { LocalDateTime.parse(it) } ?.readText()?.let { LocalDateTime.parse(it) }
val buildDate = javaClass.getResource(BUILD_DATE_FILE)?.readText()?.let { LocalDateTime.parse(it) } val buildDate = javaClass.getResource(BUILD_DATE_FILE)?.readText()?.let { LocalDateTime.parse(it) }
val inProduction = environment.config.propertyOrNull("ktor.inProduction") != null val inProduction: Boolean = environment.config.propertyOrNull("ktor.environment.production") != null
if(inProduction) log.info("Production mode activated")
if (deployDate != null && buildDate != null && buildDate.isAfter(deployDate)) { if (deployDate != null && buildDate != null && buildDate.isAfter(deployDate)) {
log.info("Outdated data. Resetting data directory.") log.info("Outdated data. Resetting data directory.")
@ -70,10 +72,11 @@ fun Application.spcModule() {
dataPath.resolve(DEPLOY_DATE_FILE).writeText(LocalDateTime.now().toString()) dataPath.resolve(DEPLOY_DATE_FILE).writeText(LocalDateTime.now().toString())
} else if (inProduction && deployDate == null && buildDate != null) { } else if (inProduction && deployDate == null && buildDate != null) {
val date = LocalDateTime.now().toString()
log.info("Deploy date: $date")
//Writing deploy date in production mode if it does not exist //Writing deploy date in production mode if it does not exist
dataPath.createDirectories() dataPath.createDirectories()
dataPath.resolve(DEPLOY_DATE_FILE).writeText(LocalDateTime.now().toString()) dataPath.resolve(DEPLOY_DATE_FILE).writeText(date)
} }

View File

@ -2,8 +2,11 @@ ktor {
application { application {
modules = [ ru.mipt.spc.ApplicationKt.spcModule ] modules = [ ru.mipt.spc.ApplicationKt.spcModule ]
} }
deployment { deployment {
port = 7080 port = 7080
watch = ["classes", "data/"] watch = ["classes", "data/"]
} }
development = true
} }