Skip to content

Commit 8027a98

Browse files
author
Anton Sannikov
committed
Confluence config added
1 parent 23193ba commit 8027a98

4 files changed

Lines changed: 73 additions & 0 deletions

File tree

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

@@ -414,6 +416,10 @@ services:
414416
- SONARQUBE_POSTGRES_DB=${SONARQUBE_POSTGRES_DB}
415417
- SONARQUBE_POSTGRES_USER=${SONARQUBE_POSTGRES_USER}
416418
- SONARQUBE_POSTGRES_PASSWORD=${SONARQUBE_POSTGRES_PASSWORD}
419+
- POSTGRES_CONFLUENCE_INIT=${CONFLUENCE_POSTGRES_INIT}
420+
- POSTGRES_CONFLUENCE_DB=${CONFLUENCE_POSTGRES_DB}
421+
- POSTGRES_CONFLUENCE_USER=${CONFLUENCE_POSTGRES_USER}
422+
- POSTGRES_CONFLUENCE_PASSWORD=${CONFLUENCE_POSTGRES_PASSWORD}
417423
networks:
418424
- backend
419425

@@ -1459,3 +1465,17 @@ services:
14591465
networks:
14601466
- backend
14611467
- frontend
1468+
### CONFLUENCE ################################################
1469+
confluence:
1470+
container_name: Confluence
1471+
image: atlassian/confluence-server:${CONFLUENCE_VERSION}
1472+
restart: always
1473+
ports:
1474+
- "${CONFLUENCE_HOST_HTTP_PORT}:8090"
1475+
networks:
1476+
- frontend
1477+
- backend
1478+
depends_on:
1479+
- postgres
1480+
volumes:
1481+
- ${DATA_PATH_HOST}/Confluence:/var/atlassian/application-data

env-example

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,14 @@ JENKINS_HOST_HTTP_PORT=8090
366366
JENKINS_HOST_SLAVE_AGENT_PORT=50000
367367
JENKINS_HOME=./jenkins/jenkins_home
368368

369+
### CONFLUENCE ###############################################
370+
CONFLUENCE_POSTGRES_INIT=true
371+
CONFLUENCE_VERSION=6.13-ubuntu-18.04-adoptopenjdk8
372+
CONFLUENCE_POSTGRES_DB=laradock_confluence
373+
CONFLUENCE_POSTGRES_USER=laradock_confluence
374+
CONFLUENCE_POSTGRES_PASSWORD=laradock_confluence
375+
CONFLUENCE_HOST_HTTP_PORT=8090
376+
369377
### GRAFANA ###############################################
370378

371379
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)