Skip to content

Commit d1015e5

Browse files
Anton Sannikovbestlong
authored andcommitted
Confluence container added (laradock#2140)
* Confluence config added * Confluence docs added
1 parent 63fc1fd commit d1015e5

5 files changed

Lines changed: 86 additions & 0 deletions

File tree

DOCUMENTATION/content/documentation/index.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1056,8 +1056,21 @@ _Note: You can customize the port on which beanstalkd console is listening by ch
10561056

10571057

10581058

1059+
<br>
1060+
<a name="Use-Confluence"></a>
1061+
## Use Confluence
1062+
1063+
1 - Run the Confluence Container (`confluence`) with the `docker-compose up` command. Example:
1064+
1065+
```bash
1066+
docker-compose up -d confluence
1067+
```
1068+
1069+
2 - Open your browser and visit the localhost on port **8090**: `http://localhost:8090`
10591070

1071+
**Note:** You can you trial version and then you have to buy a licence to use it.
10601072

1073+
You can set custom confluence version in `CONFLUENCE_VERSION`. [Find more info in section 'Versioning'](https://hub.docker.com/r/atlassian/confluence-server/)
10611074

10621075
<br>
10631076
<a name="Use-ElasticSearch"></a>

docker-compose.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ volumes:
4141
driver: ${VOLUMES_DRIVER}
4242
mosquitto:
4343
driver: ${VOLUMES_DRIVER}
44+
confluence:
45+
driver: ${VOLUMES_DRIVER}
4446
sonarqube:
4547
driver: ${VOLUMES_DRIVER}
4648

@@ -436,6 +438,10 @@ services:
436438
- SONARQUBE_POSTGRES_DB=${SONARQUBE_POSTGRES_DB}
437439
- SONARQUBE_POSTGRES_USER=${SONARQUBE_POSTGRES_USER}
438440
- SONARQUBE_POSTGRES_PASSWORD=${SONARQUBE_POSTGRES_PASSWORD}
441+
- POSTGRES_CONFLUENCE_INIT=${CONFLUENCE_POSTGRES_INIT}
442+
- POSTGRES_CONFLUENCE_DB=${CONFLUENCE_POSTGRES_DB}
443+
- POSTGRES_CONFLUENCE_USER=${CONFLUENCE_POSTGRES_USER}
444+
- POSTGRES_CONFLUENCE_PASSWORD=${CONFLUENCE_POSTGRES_PASSWORD}
439445
networks:
440446
- backend
441447

@@ -1481,3 +1487,17 @@ services:
14811487
networks:
14821488
- backend
14831489
- frontend
1490+
### CONFLUENCE ################################################
1491+
confluence:
1492+
container_name: Confluence
1493+
image: atlassian/confluence-server:${CONFLUENCE_VERSION}
1494+
restart: always
1495+
ports:
1496+
- "${CONFLUENCE_HOST_HTTP_PORT}:8090"
1497+
networks:
1498+
- frontend
1499+
- backend
1500+
depends_on:
1501+
- postgres
1502+
volumes:
1503+
- ${DATA_PATH_HOST}/Confluence:/var/atlassian/application-data

env-example

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,14 @@ JENKINS_HOST_HTTP_PORT=8090
375375
JENKINS_HOST_SLAVE_AGENT_PORT=50000
376376
JENKINS_HOME=./jenkins/jenkins_home
377377

378+
### CONFLUENCE ###############################################
379+
CONFLUENCE_POSTGRES_INIT=true
380+
CONFLUENCE_VERSION=6.13-ubuntu-18.04-adoptopenjdk8
381+
CONFLUENCE_POSTGRES_DB=laradock_confluence
382+
CONFLUENCE_POSTGRES_USER=laradock_confluence
383+
CONFLUENCE_POSTGRES_PASSWORD=laradock_confluence
384+
CONFLUENCE_HOST_HTTP_PORT=8090
385+
378386
### GRAFANA ###############################################
379387

380388
GRAFANA_PORT=3000

postgres/docker-entrypoint-initdb.d/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
!init_gitlab_db.sh
33
!init_jupyterhub_db.sh
44
!init_sonarqube_db.sh
5+
!init_confluence_db.sh
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/bin/bash
2+
#
3+
# Copy createdb.sh.example to createdb.sh
4+
# then uncomment then set database name and username to create you need databases
5+
#
6+
# example: .env POSTGRES_USER=appuser and need db name is myshop_db
7+
#
8+
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
9+
# CREATE USER myuser WITH PASSWORD 'mypassword';
10+
# CREATE DATABASE myshop_db;
11+
# GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser;
12+
# EOSQL
13+
#
14+
# this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found.
15+
#
16+
#
17+
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
18+
# CREATE USER db1 WITH PASSWORD 'db1';
19+
# CREATE DATABASE db1;
20+
# GRANT ALL PRIVILEGES ON DATABASE db1 TO db1;
21+
# EOSQL
22+
#
23+
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
24+
# CREATE USER db2 WITH PASSWORD 'db2';
25+
# CREATE DATABASE db2;
26+
# GRANT ALL PRIVILEGES ON DATABASE db2 TO db2;
27+
# EOSQL
28+
#
29+
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
30+
# CREATE USER db3 WITH PASSWORD 'db3';
31+
# CREATE DATABASE db3;
32+
# GRANT ALL PRIVILEGES ON DATABASE db3 TO db3;
33+
# EOSQL
34+
#
35+
### default database and user for confluence ##############################################
36+
if [ "$POSTGRES_CONFLUENCE_INIT" == 'true' ]; then
37+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
38+
CREATE USER $POSTGRES_CONFLUENCE_USER WITH PASSWORD '$POSTGRES_CONFLUENCE_PASSWORD';
39+
CREATE DATABASE $POSTGRES_CONFLUENCE_DB;
40+
GRANT ALL PRIVILEGES ON DATABASE $POSTGRES_CONFLUENCE_DB TO $POSTGRES_CONFLUENCE_USER;
41+
ALTER ROLE $POSTGRES_CONFLUENCE_USER CREATEROLE SUPERUSER;
42+
EOSQL
43+
echo
44+
fi

0 commit comments

Comments
 (0)