The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

100% automate the setup of Confluence in a Docker container

Martin Ahrer
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
August 22, 2017

Using docker-compose and some Dockerfiles I want to fully setup a pair of containers (Confluence+Postgresdb) for production.

I can't have any manual steps in this process. Confluence stores its configuration in confluence.cfg.xml which I have extracted from an existing Confluence instance.

The JDBC and license XML elements have been replaced by variable placeholders such as ${CONFLUENCE_JDBC_USER}, ... etc. They are substituted by using envsubst before

/opt/atlassian/confluence/bin/start-confluence.sh -fg

 is run. All substitutions are applied accordingly. In addition I have removed the 

<setupStep>complete</setupStep>

However upon startup I get an exception

com.atlassian.util.concurrent.LazyReference$InitializationException: java.lang.IllegalStateException: Spring Application context has not been set
	at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:149)

How is it possible to setup a fully functional Confluence instance requiring no manual intervention. I have done that for other Atlassian products like Bitbucket or JIRA.

1 answer

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

1 vote
Gert-Jan van de Streek
Contributor
December 11, 2018

Did you manage to get this automated in the meanwhile?

TAGS
AUG Leaders

Atlassian Community Events