Skip to content

Instantly share code, notes, and snippets.

@Tymek
Last active July 22, 2019 20:14
Show Gist options
  • Save Tymek/2872ba328dc670d728cf41c154931f85 to your computer and use it in GitHub Desktop.
Save Tymek/2872ba328dc670d728cf41c154931f85 to your computer and use it in GitHub Desktop.
FusionAuth Docker
Attaching to fusionauth_fusionauth_1, fusionauth_db_1, fusionauth_search_1
fusionauth_1 | mkdir: cannot create directory '/usr/local/fusionauth/fusionauth-app/apache-tomcat/../../logs': Permission denied
fusionauth_1 | 22-Jul-2019 19:29:14.550 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server} Setting property 'port' to '${fusionauth.management.port}' did not find a matching property.
fusionauth_1 | 22-Jul-2019 19:29:15.444 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'port' to '${fusionauth.http.port}' did not find a matching property.
fusionauth_1 | 22-Jul-2019 19:29:15.451 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'redirectPort' to '${fusionauth.https.port}' did not find a matching property.
fusionauth_1 | 22-Jul-2019 19:29:15.846 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'port' to '${fusionauth.https.port}' did not find a matching property.
fusionauth_1 | 22-Jul-2019 19:29:16.358 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'port' to '${fusionauth.ajp.port}' did not find a matching property.
fusionauth_1 | 22-Jul-2019 19:29:16.827 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
fusionauth_1 | 22-Jul-2019 19:29:17.822 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-auto-1"]
fusionauth_1 | 22-Jul-2019 19:29:17.990 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
fusionauth_1 | 22-Jul-2019 19:29:18.037 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["https-jsse-nio-auto-2"]
fusionauth_1 | 22-Jul-2019 19:29:20.405 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-auto-2]]
fusionauth_1 | org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-auto-2]]
fusionauth_1 | at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
fusionauth_1 | at org.apache.catalina.core.StandardService.initInternal(StandardService.java:549)
fusionauth_1 | at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
fusionauth_1 | at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)
fusionauth_1 | at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
fusionauth_1 | at org.apache.catalina.startup.Catalina.load(Catalina.java:632)
fusionauth_1 | at org.apache.catalina.startup.Catalina.load(Catalina.java:655)
fusionauth_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
fusionauth_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
fusionauth_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
fusionauth_1 | at java.lang.reflect.Method.invoke(Method.java:498)
fusionauth_1 | at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)
fusionauth_1 | at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
fusionauth_1 | Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
fusionauth_1 | at org.apache.catalina.connector.Connector.initInternal(Connector.java:995)
db_1 | LOG: database system was shut down at 2019-07-22 19:26:50 UTC
db_1 | LOG: MultiXact member wraparound protections are now enabled
db_1 | LOG: database system is ready to accept connections
db_1 | LOG: autovacuum launcher started
search_1 | OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
fusionauth_1 | at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
fusionauth_1 | ... 12 more
fusionauth_1 | Caused by: java.lang.IllegalArgumentException: /usr/local/fusionauth/fusionauth-app/apache-tomcat/../../config/keystore (No such file or directory)
fusionauth_1 | at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:116)
fusionauth_1 | at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:87)
fusionauth_1 | at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:225)
fusionauth_1 | at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1086)
fusionauth_1 | at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:268)
fusionauth_1 | at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
fusionauth_1 | at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)
fusionauth_1 | at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)
fusionauth_1 | ... 13 more
fusionauth_1 | Caused by: java.io.FileNotFoundException: /usr/local/fusionauth/fusionauth-app/apache-tomcat/../../config/keystore (No such file or directory)
fusionauth_1 | at java.io.FileInputStream.open0(Native Method)
fusionauth_1 | at java.io.FileInputStream.open(FileInputStream.java:195)
fusionauth_1 | at java.io.FileInputStream.<init>(FileInputStream.java:138)
fusionauth_1 | at java.io.FileInputStream.<init>(FileInputStream.java:93)
fusionauth_1 | at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
fusionauth_1 | at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
fusionauth_1 | at org.apache.tomcat.util.file.ConfigFileLoader.getInputStream(ConfigFileLoader.java:96)
fusionauth_1 | at org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:132)
fusionauth_1 | at org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:204)
fusionauth_1 | at org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers(JSSEUtil.java:184)
fusionauth_1 | at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:114)
fusionauth_1 | ... 20 more
fusionauth_1 |
fusionauth_1 | 22-Jul-2019 19:29:20.454 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-auto-3"]
fusionauth_1 | 22-Jul-2019 19:29:20.482 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
fusionauth_1 | 22-Jul-2019 19:29:20.495 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 7032 ms
fusionauth_1 | 22-Jul-2019 19:29:20.647 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
fusionauth_1 | 22-Jul-2019 19:29:20.647 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.31
search_1 | [2019-07-22T19:29:23,846][INFO ][o.e.n.Node ] [] initializing ...
search_1 | [2019-07-22T19:29:23,936][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
search_1 | org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Failed to create node environment
search_1 | at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | Caused by: java.lang.IllegalStateException: Failed to create node environment
search_1 | at org.elasticsearch.node.Node.<init>(Node.java:273) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.node.Node.<init>(Node.java:252) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:213) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:213) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | ... 6 more
search_1 | Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
search_1 | at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?]
search_1 | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]
search_1 | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?]
search_1 | at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:385) ~[?:?]
search_1 | at java.nio.file.Files.createDirectory(Files.java:682) ~[?:?]
search_1 | at java.nio.file.Files.createAndCheckIsDirectory(Files.java:789) ~[?:?]
search_1 | at java.nio.file.Files.createDirectories(Files.java:775) ~[?:?]
search_1 | at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:203) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.node.Node.<init>(Node.java:270) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.node.Node.<init>(Node.java:252) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:213) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:213) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.1.jar:6.3.1]
search_1 | ... 6 more
search_1 | OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
fusionauth_1 | Jul 22, 2019 7:29:33 PM org.apache.jasper.servlet.TldScanner scanJars
fusionauth_1 | INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
fusionauth_1 | 19:29:33,814 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
fusionauth_1 | 19:29:33,815 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
fusionauth_1 | 19:29:33,815 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/usr/local/fusionauth/fusionauth-app/web/WEB-INF/lib/fusionauth-app-1.7.2.jar!/logback.xml]
fusionauth_1 | 19:29:33,951 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@3fa3137b - URL [jar:file:/usr/local/fusionauth/fusionauth-app/web/WEB-INF/lib/fusionauth-app-1.7.2.jar!/logback.xml] is not of type file
fusionauth_1 | 19:29:34,150 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
fusionauth_1 | 19:29:34,208 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [jar:file:/usr/local/fusionauth/fusionauth-app/web/WEB-INF/lib/fusionauth-app-1.7.2.jar!/logback.xml]
fusionauth_1 | 19:29:34,208 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 1 minutes
fusionauth_1 | 19:29:34,222 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
fusionauth_1 | 19:29:34,247 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
fusionauth_1 | 19:29:34,305 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
fusionauth_1 | 19:29:34,528 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
fusionauth_1 | 19:29:34,569 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]
fusionauth_1 | 19:29:34,577 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
fusionauth_1 | 19:29:34,584 |-INFO in ch.qos.logback.core.FileAppender[FILE] - File property is set to [/usr/local/fusionauth/fusionauth-app/apache-tomcat/../../logs/importer.log]
fusionauth_1 | 19:29:34,594 |-ERROR in ch.qos.logback.core.FileAppender[FILE] - Failed to create parent directories for [/usr/local/fusionauth/fusionauth-app/apache-tomcat/../../logs/importer.log]
fusionauth_1 | 19:29:34,595 |-ERROR in ch.qos.logback.core.FileAppender[FILE] - openFile(/usr/local/fusionauth/fusionauth-app/apache-tomcat/../../logs/importer.log,true) call failed. java.io.FileNotFoundException: /usr/local/fusionauth/fusionauth-app/apache-tomcat/../../logs/importer.log (No such file or directory)
fusionauth_1 | at java.io.FileNotFoundException: /usr/local/fusionauth/fusionauth-app/apache-tomcat/../../logs/importer.log (No such file or directory)
fusionauth_1 | at at java.io.FileOutputStream.open0(Native Method)
fusionauth_1 | at at java.io.FileOutputStream.open(FileOutputStream.java:270)
fusionauth_1 | at at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
fusionauth_1 | at at ch.qos.logback.core.recovery.ResilientFileOutputStream.<init>(ResilientFileOutputStream.java:26)
fusionauth_1 | at at ch.qos.logback.core.FileAppender.openFile(FileAppender.java:204)
fusionauth_1 | at at ch.qos.logback.core.FileAppender.start(FileAppender.java:127)
fusionauth_1 | at at ch.qos.logback.core.joran.action.AppenderAction.end(AppenderAction.java:90)
fusionauth_1 | at at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:309)
fusionauth_1 | at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:193)
fusionauth_1 | at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:179)
fusionauth_1 | at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:62)
fusionauth_1 | at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:165)
fusionauth_1 | at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:152)
fusionauth_1 | at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:110)
fusionauth_1 | at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:53)
fusionauth_1 | at at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:75)
fusionauth_1 | at at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:150)
fusionauth_1 | at at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:84)
fusionauth_1 | at at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
fusionauth_1 | at at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
fusionauth_1 | at at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
fusionauth_1 | at at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
fusionauth_1 | at at ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory.addStatus(StatusViaSLF4JLoggerFactory.java:32)
fusionauth_1 | at at ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory.addInfo(StatusViaSLF4JLoggerFactory.java:20)
fusionauth_1 | at at ch.qos.logback.classic.servlet.LogbackServletContainerInitializer.onStartup(LogbackServletContainerInitializer.java:32)
fusionauth_1 | at at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
fusionauth_1 | at at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
fusionauth_1 | at at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
fusionauth_1 | at at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
fusionauth_1 | at at java.util.concurrent.FutureTask.run(FutureTask.java:266)
fusionauth_1 | at at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
fusionauth_1 | at at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
fusionauth_1 | at at java.lang.Thread.run(Thread.java:748)
fusionauth_1 | 19:29:34,616 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [io.fusionauth] to INFO
...
version: '3'
services:
db:
image: postgres:9.6
labels:
- com.ouroboros.enable=true
environment:
PGDATA: /var/lib/postgresql/data/pgdata
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
# ports:
# - 5432:5432
networks:
- db
restart: unless-stopped
volumes:
- ./db_data:/var/lib/postgresql/data
search:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
labels:
- com.ouroboros.enable=true
environment:
cluster.name: fusionauth
bootstrap.memory_lock: "true"
ES_JAVA_OPTS: "${ES_JAVA_OPTS}"
# ports:
# - 9200:9200
# - 9300:9300
networks:
- search
restart: unless-stopped
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./es_data:/usr/share/elasticsearch/data
fusionauth:
image: fusionauth/fusionauth-app:latest
depends_on:
- db
- search
labels:
- traefik.enable=true
- traefik.port=9011
- traefik.frontend.rule=Host:auth.scrlk.pl
- traefik.docker.network=wan
- com.ouroboros.enable=true
environment:
DATABASE_URL: jdbc:postgresql://db:5432/fusionauth
DATABASE_ROOT_USER: ${POSTGRES_USER}
DATABASE_ROOT_PASSWORD: ${POSTGRES_PASSWORD}
DATABASE_USER: ${DATABASE_USER}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
FUSIONAUTH_MEMORY: ${FUSIONAUTH_MEMORY}
FUSIONAUTH_SEARCH_SERVERS: http://search:9200
FUSIONAUTH_URL: http://fusionauth:9011
networks:
- db
- search
- wan
restart: unless-stopped
# ports:
# - 9011:9011
volumes:
- ./fa_config:/usr/local/fusionauth/config
networks:
db:
driver: bridge
search:
driver: bridge
wan:
external: true
/srv/fusionauth
├── db_data
│   └── pgdata
├── docker-compose.yml
├── es_data
│   └── nodes
└── fa_config
root@rigel:/srv/fusionauth# ls -alh
total 28K
drwxr-xr-x 5 root root 4.0K Jul 22 19:20 .
drwxr-xr-x 8 root root 4.0K Jul 17 20:12 ..
drwxr-xr-x 3 debian debian 4.0K Jul 22 19:20 db_data
-rw-r--r-- 1 root root 1.8K Jul 22 19:16 docker-compose.yml
-rw-r--r-- 1 root root 195 Jul 22 19:17 .env
drwxrwxr-x 3 debian debian 4.0K Jul 22 19:44 es_data
drwxr-xr-x 2 debian debian 4.0K Jul 22 19:20 fa_config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment