diff --git a/LocalSettings.php b/LocalSettings.php new file mode 100644 index 0000000..e65582a --- /dev/null +++ b/LocalSettings.php @@ -0,0 +1,162 @@ + 'http://localhost:8000/', + // Parsoid "domain" (string, optional) - MediaWiki >= 1.26 + 'domain' => 'localhost', + // Parsoid "prefix" (string, optional) - deprecated since MediaWiki 1.26, use 'domain' + 'prefix' => 'localhost', + // Forward cookies in the case of private wikis (string or false, optional) + 'forwardCookies' => true, + // request timeout in seconds (integer or null, optional) + 'timeout' => null, + // Parsoid HTTP proxy (string or null, optional) + 'HTTPProxy' => null, + // whether to parse URL as if they were meant for RESTBase (boolean or null, optional) + 'restbaseCompat' => null, +]; diff --git a/compose.yml b/compose.yml index ca005a8..4100baa 100644 --- a/compose.yml +++ b/compose.yml @@ -26,11 +26,21 @@ services: image: 'revianlabs/mediawiki-ve-bundle' environment: - DOMAIN=${DOMAIN} + - STACK_NAME=${STACK_NAME} + - MEDIAWIKI_EMAIL_CONTACT=${MEDIAWIKI_EMAIL_CONTACT} + - MEDIAWIKI_EMAIL_FROM=${MEDIAWIKI_EMAIL_FROM} + - MEDIAWIKI_SITENAME=${MEDIAWIKI_SITENAME} + - MEDIAWIKI_SITENAMESPACE=${MEDIAWIKI_SITENAMESPACE} volumes: - 'mediawiki:/var/www/html' - 'parsoid:/usr/lib/parsoid' + configs: + - source: LocalSettings_conf + target: /var/www/html/LocalSettings.php depends_on: - mariadb + secrets: + - db_password networks: - proxy - internal @@ -39,10 +49,10 @@ services: failure_action: rollback labels: - "traefik.enable=true" - - "traefik.http.services.mediawiki.loadbalancer.server.port=80" - - "traefik.http.routers.mediawiki.rule=Host(`${DOMAIN}`)" - - "traefik.http.routers.mediawiki.entrypoints=web-secure" - - "traefik.http.routers.mediawiki.tls.certresolver=${LETS_ENCRYPT_ENV}" + - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80" + - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)" + - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" + - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" volumes: mariadb: @@ -56,8 +66,14 @@ networks: secrets: db_root_password: - name: ${STACK_NAME}_db_root_passwd_${DB_ROOT_PASSWD_VERSION} + name: ${STACK_NAME}_db_root_password_${DB_ROOT_PASSWD_VERSION} external: true db_password: - name: ${STACK_NAME}_db_passwd_${DB_PASSWD_VERSION} + name: ${STACK_NAME}_db_password_${DB_PASSWD_VERSION} external: true + +configs: + LocalSettings_conf: + name: ${STACK_NAME}_local_settings_${LOCAL_SETTINGS_CONF_VERSION} + file: LocalSettings.php + template_driver: golang