forked from openfrontier/ci
/
createContainer.sh
executable file
·51 lines (41 loc) · 2.04 KB
/
createContainer.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
BASEDIR=$(readlink -f $(dirname $0))
SCRIPT_DIR=${BASEDIR}/img-scripts
NEXUS_DIR=nexus-docker
OPENLDAP_DIR=openldap-docker
GERRIT_DIR=gerrit-docker
JENKINS_DIR=jenkins-docker
REDMINE_DIR=redmine-docker
NGINX_DIR=nginx-docker
set -e
call_create_script() {
SUBDIR=$1
SCRIPT_NAME=$2
echo "Current working dir is $(pwd)"
cd ${SCRIPT_DIR}/${SUBDIR}
source ${SCRIPT_NAME}
cd ${BASEDIR}
}
# Add common variables.
source ${BASEDIR}/config
source ${BASEDIR}/config.default
# Create OpenLDAP server.
if [ ${#SLAPD_DOMAIN} -gt 0 -a ${#SLAPD_PASSWORD} -gt 0 ]; then
${SCRIPT_DIR}/openldap-docker/createOpenLDAP.sh ${SLAPD_PASSWORD} ${SLAPD_DOMAIN} ${GERRIT_ADMIN_UID} ${GERRIT_ADMIN_PWD} ${GERRIT_ADMIN_EMAIL} ${PHPLDAPADMIN_NAME} ${PHPLDAP_IMAGE_NAME}
fi
# Create Gerrit server container.
${SCRIPT_DIR}/gerrit-docker/createGerrit.sh ${GERRIT_WEBURL} ${LDAP_NAME} ${LDAP_ACCOUNTBASE} ${HTTPD_LISTENURL}
# Create Jenkins server container.
${SCRIPT_DIR}/jenkins-docker/createJenkins.sh ${JENKINS_NAME} ${JENKINS_VOLUME} ${LDAP_NAME} ${GERRIT_NAME} ${JENKINS_IMAGE_NAME} ${JENKINS_OPTS} ${TIMEZONE}
# Create Redmine server container.
${SCRIPT_DIR}/redmine-docker/createRedmine.sh ${PG_REDMINE_NAME} ${POSTGRES_IMAGE_NAME} ${REDMINE_NAME} ${REDMINE_IMAGE_NAME} ${REDMINE_VOLUME} ${GERRIT_VOLUME} ${LDAP_NAME} ${LDAP_ACCOUNTBASE}
# Create DokuWiki server container.
${SCRIPT_DIR}/dokuwiki-docker/createDokuWiki.sh ${DOKUWIKI_NAME} ${DOKUWIKI_VOLUME} ${DOKUWIKI_IMAGE_NAME} ${LDAP_NAME}
# Create Nexus server.
if [ ${#NEXUS_WEBURL} -eq 0 ]; then
# source ${SCRIPT_DIR}/nexus-docker/createNexus.sh
${SCRIPT_DIR}/nexus-docker/createNexus.sh ${NEXUS_NAME} ${NEXUS_VOLUME} ${NEXUS_IMAGE_NAME} ${LDAP_NAME}
# call_create_script ${NEXUS_DIR} createNexus.sh
fi
# Create Nginx proxy server container.
${SCRIPT_DIR}/nginx-docker/createNginx.sh ${HOST_NAME} ${GERRIT_NAME} ${JENKINS_NAME} ${REDMINE_NAME} ${NEXUS_NAME} ${DOKUWIKI_NAME} ${NGINX_IMAGE_NAME} ${NGINX_NAME} ${LDAP_NAME} ${SLAPD_DOMAIN} ${SLAPD_PASSWORD} ${PHPLDAPADMIN_NAME}