Skip to content

Docker container ignores provided props config #185

@AlexanderBykin

Description

@AlexanderBykin

Hi

i try to run docker container

docker run \
--name obpexplorer -d -p 8082:8082 \
-e "props.resource.dir=/obp-config" \
--mount type=bind,source="$(pwd)"/explorer-config,target=/obp-config \
openbankproject/api-explorer

with that props config from Docker

but it failed to find it

2022-04-15 15:35:03.231:INFO::main: Logging initialized @987ms to org.eclipse.jetty.util.log.StdErrLog
2022-04-15 15:35:04.636:INFO:oejs.Server:main: jetty-9.4.33.v20201020; built: 2020-10-20T23:39:24.803Z; git: 1be68755656cef678b79a2ef1c2ebbca99e25420; jvm 14.0.2+12-46
2022-04-15 15:35:04.824:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///var/lib/jetty/webapps/] at interval 1
2022-04-15 15:35:12.590:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=4549ms
2022-04-15 15:35:13.649:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2022-04-15 15:35:13.650:INFO:oejs.session:main: No SessionScavenger set, using defaults
2022-04-15 15:35:13.654:INFO:oejs.session:main: node0 Scavenging every 600000ms
2022-04-15 15:35:16 main Props [ERROR] Failed to find a properties file (but properties were accessed).  Searched: /props/jetty.7e82a5f50c82.props, /props/jetty.props, /props/7e82a5f50c82.props, /props/default.props, /jetty.7e82a5f50c82.props, /jetty.props, /7e82a5f50c82.props, /default.props
2022-04-15 15:35:16 main Boot [INFO] running mode: Development mode
2022-04-15 15:35:16 main Boot [INFO] external props folder: List()
2022-04-15 15:35:16 main HTTPProvider [ERROR] Failed to Boot! Your application may not run properly
java.lang.Exception: defaultAuthProvider must be specified in the props file!
	at bootstrap.liftweb.Boot.boot(Boot.scala:128)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at net.liftweb.util.ClassHelpers$$anonfun$createInvoker$1.apply(ClassHelpers.scala:364)
	at net.liftweb.util.ClassHelpers$$anonfun$createInvoker$1.apply(ClassHelpers.scala:362)
	at net.liftweb.http.DefaultBootstrap$$anonfun$boot$1.apply(LiftRules.scala:2040)
	at net.liftweb.http.DefaultBootstrap$$anonfun$boot$1.apply(LiftRules.scala:2040)
	at net.liftweb.common.Full.map(Box.scala:610)
	at net.liftweb.http.DefaultBootstrap$.boot(LiftRules.scala:2040)
	at net.liftweb.http.provider.HTTPProvider$class.bootLift(HTTPProvider.scala:88)
	at net.liftweb.http.LiftFilter.bootLift(LiftServlet.scala:928)
	at net.liftweb.http.provider.servlet.ServletFilterProvider$class.init(ServletFilterProvider.scala:40)
	at net.liftweb.http.LiftFilter.init(LiftServlet.scala:928)
	at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
	at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:739)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
	at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:763)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1457)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1422)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:911)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)
	at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188)
	at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:517)
	at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:157)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:173)
	at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:441)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:66)
	at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:784)
	at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:753)
	at org.eclipse.jetty.util.Scanner.scan(Scanner.java:641)
	at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:540)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:146)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:605)
	at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:252)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
	at org.eclipse.jetty.server.Server.start(Server.java:423)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
	at org.eclipse.jetty.server.Server.doStart(Server.java:387)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$2(XmlConfiguration.java:1908)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1857)
2022-04-15 15:35:16.242:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@3967e60c{root,/,file:///tmp/jetty/jetty-0_0_0_0-8080-root_war-_-any-2717734227032265865/webapp/,AVAILABLE}{/var/lib/jetty/webapps/root.war}
2022-04-15 15:35:16.324:INFO:oejs.AbstractConnector:main: Started ServerConnector@2d746ce4{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2022-04-15 15:35:16.327:INFO:oejs.Server:main: Started @14145ms

Is this a legacy container issue?

The docker API-Explorer container taken from here:
https://hub.docker.com/r/openbankproject/api-explorer

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions