Skip to content

Commit 38e23ea

Browse files
MichaelBuessemeyernormanrzMichael Büßemeyer
authored
Docker cert (#8400)
* adds certificate to Dockerfile * have feature overwrites in global config --------- Co-authored-by: Norman Rzepka <code@normanrz.com> Co-authored-by: Michael Büßemeyer <frameworklinux+MichaelBuessemeyer@users.noreply.github.com>
1 parent fa8d10f commit 38e23ea

File tree

5 files changed

+14
-4
lines changed

5 files changed

+14
-4
lines changed

Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,6 @@ USER webknossos
2828

2929
EXPOSE 9000
3030

31+
ENV CERTIFICATE "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzY2FsYWJsZW1pbmRzIiwiaWF0IjoxNzM5ODExMTc3LCJleHAiOjE4OTM0NTYwMDAsImZlYXR1cmVzIjp7Im9wZW5JZENvbm5lY3RFbmFibGVkIjpmYWxzZSwic2VnbWVudEFueXRoaW5nRW5hYmxlZCI6ZmFsc2UsImVkaXRhYmxlTWFwcGluZ3NFbmFibGVkIjpmYWxzZX19.c_zBzj7bKPCXp5eTjFrCC4YmOxSH9uQx3BRMYbVx9dPsiCwlyvi7jepqOP7bS8QIcdoSHnrhHpZ-tQKkTi3rkw"
32+
3133
ENTRYPOINT [ "/docker-entrypoint.sh" ]

app/utils/WkConf.scala

+9-1
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,26 @@ package utils
22

33
import com.scalableminds.util.time.Instant
44
import com.scalableminds.util.tools.ConfigReader
5+
import com.typesafe.config.ConfigFactory
56
import com.typesafe.scalalogging.LazyLogging
67
import play.api.Configuration
78
import security.CertificateValidationService
89

910
import javax.inject.Inject
1011
import scala.concurrent.duration._
12+
import scala.jdk.CollectionConverters._
1113

1214
class WkConf @Inject()(configuration: Configuration, certificateValidationService: CertificateValidationService)
1315
extends ConfigReader
1416
with LazyLogging {
15-
override def raw: Configuration = configuration
1617
lazy val featureOverrides: Map[String, Boolean] = certificateValidationService.getFeatureOverrides
18+
override val raw: Configuration = {
19+
// Applying feature overwrites to the configuration.
20+
Configuration(
21+
ConfigFactory
22+
.parseMap(featureOverrides.map { case (k, v) => s"features.$k" -> v }.asJava)
23+
.withFallback(configuration.underlying))
24+
}
1725

1826
object Http {
1927
val uri: String = get[String]("http.uri")

util/src/main/scala/com/scalableminds/util/tools/ConfigReader.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.typesafe.config.Config
55
import play.api.{ConfigLoader, Configuration}
66

77
trait ConfigReader {
8-
def raw: Configuration
8+
val raw: Configuration
99

1010
implicit val instantConfigLoader: ConfigLoader[Instant] = (rootConfig: Config, path: String) => {
1111
val literal = rootConfig.getString(path)

webknossos-datastore/app/com/scalableminds/webknossos/datastore/DataStoreConfig.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import play.api.Configuration
77
import scala.concurrent.duration._
88

99
class DataStoreConfig @Inject()(configuration: Configuration) extends ConfigReader {
10-
override def raw: Configuration = configuration
10+
override val raw: Configuration = configuration
1111

1212
object Http {
1313
val uri: String = get[String]("http.uri")

webknossos-tracingstore/app/com/scalableminds/webknossos/tracingstore/TracingStoreConfig.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.scalableminds.util.tools.ConfigReader
55
import play.api.Configuration
66

77
class TracingStoreConfig @Inject()(configuration: Configuration) extends ConfigReader {
8-
override def raw: Configuration = configuration
8+
override val raw: Configuration = configuration
99

1010
object Http {
1111
val uri: String = get[String]("http.uri")

0 commit comments

Comments
 (0)