1- version : ' 2'
1+ version : ' 2.0'
2+ # TODO: update README with new idp and local mfa testing (also need a reference in /etc/hosts to idp4)
3+ # TODO: change names to idp's to exclude hub, e.g., ssp-hub-idp4.local is misleading...ssp-idp4.local would be better
4+
25services :
36 hub :
47 image : silintl/ssp-base:develop
@@ -11,7 +14,13 @@ services:
1114 - ./www/default-logo.png:/data/vendor/simplesamlphp/simplesamlphp/www/logo.png
1215 - ./:/data/vendor/simplesamlphp/simplesamlphp/modules/material
1316 ports :
14- - ' 80:80'
17+ - " 80:80"
18+ depends_on :
19+ - idp1
20+ - idp2
21+ - idp4
22+ env_file :
23+ - ./local.env
1524 environment :
1625 ADMIN_PASS : " abc123"
1726 SECURE_COOKIE : " false"
@@ -20,9 +29,10 @@ services:
2029 HUB_MODE : " true"
21302231 SECRET_SALT : " FcJwl0zCDc4nuzOuQL9/7WPIj3hdfusGm2ny0dcRQm0="
23- IDP_NAME : hub
32+ IDP_NAME : " hub"
2433 IDP_DISPLAY_NAME : " The Hub"
2534 ANALYTICS_ID : " UA-XXXX-Y"
35+
2636 idp1 :
2737 image : silintl/ssp-base:develop
2838 volumes :
@@ -31,7 +41,9 @@ services:
3141 - ./development/idp1/saml20-idp-hosted.php:/data/vendor/simplesamlphp/simplesamlphp/metadata/saml20-idp-hosted.php
3242 - ./development/idp1/saml20-sp-remote.php:/data/vendor/simplesamlphp/simplesamlphp/metadata/saml20-sp-remote.php
3343 ports :
34- - ' 8085:80'
44+ - " 8085:80"
45+ env_file :
46+ - ./local.env
3547 environment :
3648 ADMIN_PASS : " a"
3749 SECURE_COOKIE : " false"
@@ -53,7 +65,9 @@ services:
5365 - ./www/default-logo.png:/data/vendor/simplesamlphp/simplesamlphp/www/logo.png
5466 - ./:/data/vendor/simplesamlphp/simplesamlphp/modules/material
5567 ports :
56- - ' 8086:80'
68+ - " 8086:80"
69+ env_file :
70+ - ./local.env
5771 environment :
5872 ADMIN_PASS : " b"
5973 SECURE_COOKIE : " false"
@@ -68,6 +82,86 @@ services:
6882 PASSWORD_CHANGE_URL : " http://example.org"
6983 PASSWORD_FORGOT_URL : " http://example.org"
7084
85+ idp4 :
86+ image : silintl/ssp-base:feature_mfa # TODO: move this to :develop when PR'd
87+ volumes :
88+ - ./development/idp4/cert:/data/vendor/simplesamlphp/simplesamlphp/cert
89+ - ./development/idp4/authsources.php:/data/vendor/simplesamlphp/simplesamlphp/config/authsources.php
90+ - ./development/idp4/saml20-idp-hosted.php:/data/vendor/simplesamlphp/simplesamlphp/metadata/saml20-idp-hosted.php
91+ - ./development/idp4/saml20-sp-remote.php:/data/vendor/simplesamlphp/simplesamlphp/metadata/saml20-sp-remote.php
92+ - ./www/default-logo.png:/data/vendor/simplesamlphp/simplesamlphp/www/logo.png
93+ - ./:/data/vendor/simplesamlphp/simplesamlphp/modules/material
94+ ports :
95+ - " 8088:80"
96+ depends_on :
97+ - silAuthDb
98+ - broker
99+ env_file :
100+ - ./local.env
101+ environment :
102+ ADMIN_PASS : " b"
103+ SECURE_COOKIE : " false"
104+ SHOW_SAML_ERRORS : " true"
105+ ADMIN_PROTECT_INDEX_PAGE : " false"
106+ THEME_USE : " material:material"
107+ 108+ SECRET_SALT : " NlFalr5Faa73coPUFPP78BCi2ZUYhL+qVCOuJ466Bh4="
109+ IDP_NAME : " idp-4"
110+ IDP_DISPLAY_NAME : " Idp 4"
111+ IDP_DOMAIN_NAME : " idp-4.local"
112+ MFA_SETUP_URL : " https://example.org/mfa-setup"
113+ MYSQL_HOST : " silAuthDb"
114+ MYSQL_DATABASE : " silauth"
115+ MYSQL_USER : " user"
116+ MYSQL_PASSWORD : " pass"
117+ ID_BROKER_ACCESS_TOKEN : " arc-cli-abc123"
118+ ID_BROKER_ASSERT_VALID_IP : " false"
119+ ID_BROKER_BASE_URI : " http://broker"
120+ REMEMBER_ME_SECRET : " dummy"
121+ command : ["bash", "-c", "whenavail silAuthDb 3306 60 ./run-idp.sh"]
122+
123+ silAuthDb :
124+ image : silintl/mariadb:latest
125+ ports :
126+ - " 3306"
127+ environment :
128+ MYSQL_ROOT_PASSWORD : " r00tp@ss!"
129+ MYSQL_DATABASE : " silauth"
130+ MYSQL_USER : " user"
131+ MYSQL_PASSWORD : " pass"
132+
133+ broker :
134+ image : silintl/idp-id-broker:feature2sv # TODO: move this to :develop when PR'd
135+ ports :
136+ - " 8090:80"
137+ depends_on :
138+ - brokerDb
139+ env_file :
140+ - ./local.env
141+ environment :
142+ IDP_NAME : " idp-4"
143+ MYSQL_HOST : " brokerDb"
144+ MYSQL_DATABASE : " broker"
145+ MYSQL_USER : " user"
146+ MYSQL_PASSWORD : " pass"
147+ EMAIL_SERVICE_accessToken : " dummy"
148+ EMAIL_SERVICE_assertValidIp : " false"
149+ EMAIL_SERVICE_baseUrl : " localhost"
150+ API_ACCESS_KEYS : " arc-cli-abc123"
151+ APP_ENV : " dev"
152+ MIGRATE_PW_FROM_LDAP : " false"
153+ command : ["bash", "-c", "whenavail brokerDb 3306 60 ./yii migrate --interactive=0 && ./run.sh"]
154+
155+ brokerDb :
156+ image : silintl/mariadb:latest
157+ ports :
158+ - " 3306"
159+ environment :
160+ MYSQL_ROOT_PASSWORD : " r00tp@ss!"
161+ MYSQL_DATABASE : " broker"
162+ MYSQL_USER : " user"
163+ MYSQL_PASSWORD : " pass"
164+
71165 hub2 :
72166 image : silintl/ssp-base:develop
73167 volumes :
@@ -78,7 +172,11 @@ services:
78172 - ./:/data/vendor/simplesamlphp/simplesamlphp/modules/material
79173 - ./development/idp3/announcement.php:/data/vendor/simplesamlphp/simplesamlphp/announcement/announcement.php
80174 ports :
81- - ' 8081:80'
175+ - " 8081:80"
176+ depends_on :
177+ - idp3
178+ env_file :
179+ - ./local.env
82180 environment :
83181 ADMIN_PASS : " abc123"
84182 SECURE_COOKIE : " false"
@@ -89,6 +187,7 @@ services:
89187 SECRET_SALT : " QthhmKnsmC7X/+2bv3CgzBWaFR68J3fP6QgmZhM1L7M="
90188 IDP_NAME : " hub-2"
91189 IDP_DISPLAY_NAME : " The Hub2"
190+
92191 idp3 :
93192 image : silintl/ssp-base:develop
94193 volumes :
@@ -100,7 +199,9 @@ services:
100199 - ./:/data/vendor/simplesamlphp/simplesamlphp/modules/material
101200 - ./development/idp3/announcement.php:/data/vendor/simplesamlphp/simplesamlphp/announcement/announcement.php
102201 ports :
103- - ' 8087:80'
202+ - " 8087:80"
203+ env_file :
204+ - ./local.env
104205 environment :
105206 ADMIN_PASS : " a"
106207 SECURE_COOKIE : " false"
0 commit comments