<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.wiki.bluespice.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mstrehl</id>
	<title>BlueSpice Helpdesk - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.wiki.bluespice.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mstrehl"/>
	<link rel="alternate" type="text/html" href="https://en.wiki.bluespice.com/wiki/Special:Contributions/Mstrehl"/>
	<updated>2026-06-24T18:15:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.wiki.bluespice.com/w/index.php?title=Setup:Installation_Guide/Docker&amp;diff=14348</id>
		<title>Setup:Installation Guide/Docker</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.bluespice.com/w/index.php?title=Setup:Installation_Guide/Docker&amp;diff=14348"/>
		<updated>2026-06-18T11:38:28Z</updated>

		<summary type="html">&lt;p&gt;Mstrehl: bump remaining uses of version number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
Starting with version 4.5, BlueSpice MediaWiki can be installed with a stack of Docker container images. &lt;br /&gt;
&lt;br /&gt;
Everything is built in a modular way to allow different types of setups.&lt;br /&gt;
&lt;br /&gt;
The most common cases are:&lt;br /&gt;
# &amp;quot;All-in-one&amp;quot; (with and without Let&#039;s Encrypt)&lt;br /&gt;
# Custom database and search service&lt;br /&gt;
# Custom load balancer / proxy&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installation_Guide_Docker-Achitecture&amp;quot; alt=&amp;quot;Diagram of BlueSpice Docker Stack Architecture&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* Internal HTTP connections may use non-standard ports. Those are noted next to the respective services.&lt;br /&gt;
** HTTP (in-secure) is only used for internal communication within the virtual network the stack is operated in. All connections to the client use TLS.&lt;br /&gt;
* Proprietary ports (esp. for database connections) are noted next to the respective services.&lt;br /&gt;
* There may be additional services and ports in use, based on the setup. Some examples:&lt;br /&gt;
** When using LDAP based authentication an LDAPS connection (port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) is used from the &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; containers to the LDAP-Server&lt;br /&gt;
** When using Kerberos authentication, a connection (port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) is used from the &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; containers to the Kerberos-Server&lt;br /&gt;
** When using DeepL or OpenAI services, a HTTPS connection (port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) is used from the &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; containers to to the respective service&lt;br /&gt;
** When using OpenIDConnect authentication, a HTTPS connection (port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) is used from the &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; &amp;quot;task&amp;quot; container to to the authentication provider&lt;br /&gt;
** When using &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot, a HTTPS connection (port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) is used from the &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt; container to the &amp;quot;Let&#039;s Encrypt&amp;quot; service&lt;br /&gt;
&lt;br /&gt;
== Step 1: Get the stack ==&lt;br /&gt;
Load project &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; from https://github.com/hallowelt/bluespice-deploy/releases/latest and enter the sub-directory &amp;lt;code&amp;gt;compose&amp;lt;/code&amp;gt; for Docker Compose files.&lt;br /&gt;
&lt;br /&gt;
For example, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.2.4.zip \&lt;br /&gt;
  &amp;amp;&amp;amp; unzip 5.2.4.zip \&lt;br /&gt;
  &amp;amp;&amp;amp; cd bluespice-deploy-5.2.4/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Textbox|boxtype=note|header=Use one consistent version number|text=The tag number 5.2.4 in this command (could be 5.1.4, 5.1.5, 5.2.1 etc. as well) should also be used as the &amp;lt;code&amp;gt;VERSION=&amp;lt;/code&amp;gt; number in Step 2.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
The directory contains the following files:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:375px;&amp;quot; |Filename&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Type&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Comment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |shell script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Start-up script, wrapping command &amp;lt;code&amp;gt;docker compose&amp;lt;/code&amp;gt; and service &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; files.&amp;lt;br&amp;gt;Additional service &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; files can be loaded by adding &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Main containers of the wiki (&amp;lt;code&amp;gt;wiki-web&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Containers of database and search services, storing persistent data onto the file system.&amp;lt;br /&amp;gt;Optionally with external MySQL/MariaDB and OpenSearch one can skip loading this &amp;lt;code&amp;gt;.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;. Please then wire your services properly in the &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; file.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Containers for caching, PDF rendering, formula-rendering and diagram editing.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Helper containers for file system preparation and automated BlueSpice upgrade.&amp;lt;br&amp;gt;These containers exit automatically after finishing tasks.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Container of proxy service. Can be replaced by existing proxy/load-balancer infrastructure.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Additional service for auto-renewal of &amp;quot;Let&#039;s Encrypt&amp;quot; certificates.&amp;lt;br&amp;gt;Only required when using the Let&#039;s Encrypt service and having no other TLS termination.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Additional proxy for Kerberos based authentication.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|Containers of back-end services for [[Manual:Extension/CollabPads|CollabPads]] (included in Pro and Farm editions).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Sample for creating &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; that defines key environment variables.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:375px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Demo-file for control the BlueSpice stack as a &amp;lt;code&amp;gt;systemctl&amp;lt;/code&amp;gt; service.&amp;lt;br&amp;gt;One can create e.g a &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set up environment variables ==&lt;br /&gt;
Create your &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; based on the sample file &amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# set or use your data directory &lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.2.4&lt;br /&gt;
EDITION=free&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
WIKI_BASE_PATH=&lt;br /&gt;
&lt;br /&gt;
DB_USER=set_or_use_your_db_user_name&lt;br /&gt;
DB_PASS=SET_OR_USE_YOUR_DB_PASS_WORD&lt;br /&gt;
DB_ROOT_USER=root &lt;br /&gt;
DB_ROOT_PASS=$DB_PASS&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
LETSENCRYPT=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Textbox|boxtype=note|header=Different editions|text=This config works for all editions, but the main image of Pro or Farm edition needs to be obtained differently, see [[{{FULLPAGENAME}}/Pro and Farm edition|Pro and Farm edition]]|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Step 3: Start the stack ==&lt;br /&gt;
Use &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt; to start the stack. Once all containers are shown as &amp;quot;ready&amp;quot; you can navigate to &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) in your preferred web browser and start using the application.&lt;br /&gt;
&lt;br /&gt;
When starting the stack the first time, the &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; container will automatically perform the installation. It may take a couple of minutes for the process to set up the database and complete. Once it is finished, the password for the default &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; user can be found in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Additional options ==&lt;br /&gt;
&lt;br /&gt;
=== Add Customizations to containers ===&lt;br /&gt;
Since tag 5.1.4 and tag 5.2.0 of project &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;, we allow to edit and maintain a separate &amp;lt;code&amp;gt;docker-compose.override.yml&amp;lt;/code&amp;gt;  which will be ignored by git.&lt;br /&gt;
&lt;br /&gt;
This way you can add your own Container-Configurations and be able to maintain your git status up to date. Just place the file next to the other &amp;lt;code&amp;gt;docker-compose.*.yml&amp;lt;/code&amp;gt; s and run &amp;lt;code&amp;gt;./bluespice-deploy up -d&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  wiki-web:&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /backup/:/data/backup&lt;br /&gt;
  wiki-task:&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /backup/:/data/backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configs for &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Instead of exposing the &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for [[mediawikiwiki:Manual:LocalSettings.php|adding additional configurations]], the stack offers two entry points. After the initial installation, you can add your configs to two files in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt;  - Set configs before the initialization of BlueSpice&#039;s debug logging, libraries, skins, extensions and default settings.  Configs set here can be picked up by the init process.&lt;br /&gt;
* &amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Set configs after the initialization, manipulating configs that have been set by the init process.&lt;br /&gt;
For example, if you add the following lines to &amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt;, you can then read outputted debug logs (if any) in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/logs/debug.log&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$GLOBALS[&#039;bsgDebugLogGroups&#039;][&#039;exception&#039;] = &amp;quot;/data/bluespice/logs/debug.log&amp;quot;;&lt;br /&gt;
$wgShowExceptionDetails = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Maintenance scripts ===&lt;br /&gt;
To run [[Setup:Installation Guide/Advanced/Maintenance scripts|maintenance scripts]] from MediaWiki or from other extensions, please use the &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; container, which handles all back-end jobs and processes. You can connect into the container in two different ways:&lt;br /&gt;
&lt;br /&gt;
* run &amp;lt;code&amp;gt;./bluespice-deploy exec -it wiki-task bash&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;compose&amp;lt;/code&amp;gt; directory for Docker Compose files&lt;br /&gt;
* or alternatively, run &amp;lt;code&amp;gt;docker exec -it bluespice-wiki-task bash&amp;lt;/code&amp;gt; wherever you are on the host machine&lt;br /&gt;
&lt;br /&gt;
Inside the container you can enter the wiki&#039;s code base with &amp;lt;code&amp;gt;cd /app/bluespice/w&amp;lt;/code&amp;gt; , where one can run scripts like &amp;lt;code&amp;gt;php maintenance/run.php update --quick&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;php extensions/BlueSpiceExtendedSearch/maintenance/updateWikiPageIndex.php&amp;lt;/code&amp;gt; and so on.&lt;br /&gt;
&lt;br /&gt;
=== SSL certificates ===&lt;br /&gt;
To use a Let&#039;s Encrypt certificate for your domain name, set &amp;lt;code&amp;gt;LETSENCRYPT=true&amp;lt;/code&amp;gt; in your &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
To use a self-signend certificate for your domain name, put its &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.key&amp;lt;/code&amp;gt; files in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt;. For example, with &amp;lt;code&amp;gt;wiki.company.local&amp;lt;/code&amp;gt; you should prepare &amp;lt;code&amp;gt;wiki.company.local.crt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wiki.company.local.key&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos proxy ===&lt;br /&gt;
For implicit authentication using Kerberos, an additional proxy must be used: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . The file &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; contains a common configuration. It can be used &#039;&#039;&#039;instead of&#039;&#039;&#039; the regular &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; file inside &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Make sure to have the files&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
set up properly.&lt;br /&gt;
&lt;br /&gt;
The file &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; can then be used to set up [[mediawikiwiki:LDAP_hub|&amp;quot;Extension:Auth_remoteuser&amp;quot; and the LDAP stack extensions]].&lt;br /&gt;
&lt;br /&gt;
=== SAML authentication ===&lt;br /&gt;
During the initial installation a certificate for message signing will automatically be created. It can be found in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In order to configure a remote IdP, one must copy the IdP metadata XML to a file called &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt;. The SP metadata can then be obtained via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. It must be configured in the remote IdP.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Test authentication&lt;br /&gt;
|text= You can test authentication directly within the SimpleSAMLphp application. To do so, navigate to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and log in with &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; and the &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; found in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt;&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Next, the extensions &amp;quot;PluggableAuth&amp;quot; and &amp;quot;SimpleSAMLphp&amp;quot; must be enabled on the wiki. To do so, add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
    &#039;PluggableAuth&#039;,&lt;br /&gt;
    &#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;[[File:Setup:SAML ConfigManager EN 01.png|thumb|300x300px]]to the &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt;. Run&lt;br /&gt;
&lt;br /&gt;
 ./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&lt;br /&gt;
to complete the installation.&lt;br /&gt;
&lt;br /&gt;
After that, the authentication plugin configuration can be applied in [[Manual:Extension/BlueSpiceConfigManager|Special:BlueSpiceConfigManager]] under &amp;quot;Authentication&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect authentication ===&lt;br /&gt;
&lt;br /&gt;
The extensions &amp;quot;PluggableAuth&amp;quot; and &amp;quot;OpenIDConnect&amp;quot; must be enabled on the wiki. To do so, add&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
    &#039;PluggableAuth&#039;,&lt;br /&gt;
    &#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;to the &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt;. Run&lt;br /&gt;
&lt;br /&gt;
 ./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&lt;br /&gt;
to complete the installation.&lt;br /&gt;
&lt;br /&gt;
After that, the authentication plugin configuration can be applied in [[Manual:Extension/BlueSpiceConfigManager|Special:BlueSpiceConfigManager]] under &amp;quot;Authentication&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[de:Setup:Installationsanleitung/Docker]]&lt;/div&gt;</summary>
		<author><name>Mstrehl</name></author>
	</entry>
	<entry>
		<id>https://en.wiki.bluespice.com/w/index.php?title=Development&amp;diff=14146</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.bluespice.com/w/index.php?title=Development&amp;diff=14146"/>
		<updated>2026-05-05T08:26:56Z</updated>

		<summary type="html">&lt;p&gt;Mstrehl: fix typo in file name. bluespice-deploy searches for a docker-compose.override.yml file.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about how to set up a local development environment for BlueSpice.&lt;br /&gt;
&lt;br /&gt;
== Local development environment based on &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; ==&lt;br /&gt;
A developer can use the [[Setup:Installation Guide/Docker|default deployment stack]] and alter is to quickly set up a development environment. To do so, first clone the stack to your local machine and navigate into it:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b 5.2.x git@github.com:hallowelt/bluespice-deploy.git&lt;br /&gt;
cd bluespice-deploy/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a proper &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; file from the &amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt; and alter/add the following lines:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=~/workspace/REL1_43-5.2.x/data&lt;br /&gt;
CODEDIR=~/workspace/REL1_43-5.2.x/code&lt;br /&gt;
SMTP_HOST=mailhog&lt;br /&gt;
SMTP_PORT=1025&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a &amp;lt;code&amp;gt;docker-compose.override.yml&amp;lt;/code&amp;gt; file with the following content:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
x-common-dev: &amp;amp;x-common&lt;br /&gt;
  image: docker.bluespice.com/bluespice-qa/wiki:latest&lt;br /&gt;
  volumes:&lt;br /&gt;
    - ${CODEDIR}:/app/bluespice/w/&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
&lt;br /&gt;
  wiki-installer:&lt;br /&gt;
    &amp;lt;&amp;lt;: *x-common&lt;br /&gt;
&lt;br /&gt;
  wiki-web:&lt;br /&gt;
    &amp;lt;&amp;lt;: *x-common&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  wiki-task:&lt;br /&gt;
    &amp;lt;&amp;lt;: *x-common&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  mailhog:&lt;br /&gt;
    image: mailhog/mailhog&lt;br /&gt;
    container_name: ${COMPOSE_PROJECT_NAME:-bluespice}-mailhog&lt;br /&gt;
    environment:&lt;br /&gt;
      VIRTUAL_HOST: ${WIKI_HOST}&lt;br /&gt;
      VIRTUAL_PATH: /_mailhog/&lt;br /&gt;
      VIRTUAL_PORT: 8025&lt;br /&gt;
      VIRTUAL_DEST: /&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  cache:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  collabpads:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  collabpads-database:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  database:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  diagram:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  formula:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  pdf:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  proxy:&lt;br /&gt;
    restart: no&lt;br /&gt;
  &lt;br /&gt;
  search:&lt;br /&gt;
    restart: no&lt;br /&gt;
&lt;br /&gt;
  wire:&lt;br /&gt;
    restart: no&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will make the stack use your local codebase from &amp;lt;code&amp;gt;$CODEDIR&amp;lt;/code&amp;gt; and also expose a Mailhog web interface on &amp;lt;code&amp;gt;$Wiki_HOST/_mailhog&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
​In addition, if you want to work with a custom build of the &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; container, you can add an &amp;lt;code&amp;gt;image:&amp;lt;/code&amp;gt; entry to the respective services. Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
  wiki-installer:&lt;br /&gt;
    image: bluespice/wiki:dev&lt;br /&gt;
...&lt;br /&gt;
  wiki-web:&lt;br /&gt;
    image: bluespice/wiki:dev&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
  wiki-task:&lt;br /&gt;
    image: bluespice/wiki:dev&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;or you set&amp;lt;blockquote&amp;gt;BLUESPICE_WIKI_IMAGE=bluespice/wiki:dev&amp;lt;/blockquote&amp;gt;in your &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-File&lt;/div&gt;</summary>
		<author><name>Mstrehl</name></author>
	</entry>
	<entry>
		<id>https://en.wiki.bluespice.com/w/index.php?title=User:Mstrehl&amp;diff=14145</id>
		<title>User:Mstrehl</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.bluespice.com/w/index.php?title=User:Mstrehl&amp;diff=14145"/>
		<updated>2026-05-05T08:24:11Z</updated>

		<summary type="html">&lt;p&gt;Mstrehl: create user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Userpage standard content}}&lt;/div&gt;</summary>
		<author><name>Mstrehl</name></author>
	</entry>
	<entry>
		<id>https://en.wiki.bluespice.com/w/index.php?title=User_blog:Mstrehl&amp;diff=14144</id>
		<title>User blog:Mstrehl</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.bluespice.com/w/index.php?title=User_blog:Mstrehl&amp;diff=14144"/>
		<updated>2026-05-05T08:24:10Z</updated>

		<summary type="html">&lt;p&gt;Mstrehl: Root blog page created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mstrehl</name></author>
	</entry>
</feed>