2020-09-04 23:59:00 +00:00
|
|
|
---
|
2020-10-15 16:24:16 +00:00
|
|
|
version: "3.8"
|
2020-09-04 23:59:00 +00:00
|
|
|
|
|
|
|
services:
|
2020-10-05 23:32:46 +00:00
|
|
|
app:
|
2020-12-22 08:01:09 +00:00
|
|
|
image: mediawiki:1.35.1
|
2020-09-04 23:59:00 +00:00
|
|
|
environment:
|
2020-09-22 18:12:24 +00:00
|
|
|
- DOMAIN
|
|
|
|
- STACK_NAME
|
|
|
|
- MEDIAWIKI_EMAIL_CONTACT
|
|
|
|
- MEDIAWIKI_EMAIL_FROM
|
|
|
|
- MEDIAWIKI_SITENAME
|
|
|
|
- MEDIAWIKI_SITENAMESPACE
|
2020-10-19 16:11:34 +00:00
|
|
|
- MEDIAWIKI_LOGO_FILE
|
2020-09-22 18:12:24 +00:00
|
|
|
- SAML_ENABLED
|
2020-10-15 16:23:45 +00:00
|
|
|
- OPENID_ENABLED
|
2020-10-05 23:32:46 +00:00
|
|
|
- DB_HOST=db
|
|
|
|
- DB_USER=mediawiki
|
|
|
|
- DB_NAME=mediawiki
|
2020-11-06 17:29:13 +00:00
|
|
|
- SMTP_HOST
|
2020-09-04 23:59:00 +00:00
|
|
|
volumes:
|
2020-10-15 16:24:16 +00:00
|
|
|
- "mediawiki_images:/var/www/html/images"
|
2020-09-06 17:22:10 +00:00
|
|
|
configs:
|
|
|
|
- source: LocalSettings_conf
|
|
|
|
target: /var/www/html/LocalSettings.php
|
2020-10-30 13:26:05 +00:00
|
|
|
- source: php_ini
|
|
|
|
target: /usr/local/etc/php/conf.d/mediawiki.ini
|
2020-09-07 21:04:41 +00:00
|
|
|
- source: entrypoint2_conf
|
|
|
|
target: /docker-entrypoint2.sh
|
|
|
|
mode: 0555
|
2020-09-06 17:22:10 +00:00
|
|
|
secrets:
|
|
|
|
- db_password
|
2020-09-08 11:53:09 +00:00
|
|
|
- mediawiki_secret_key
|
2020-09-04 23:59:00 +00:00
|
|
|
networks:
|
|
|
|
- proxy
|
|
|
|
- internal
|
|
|
|
deploy:
|
|
|
|
update_config:
|
|
|
|
failure_action: rollback
|
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
2020-09-07 17:55:25 +00:00
|
|
|
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80"
|
2020-10-05 23:32:46 +00:00
|
|
|
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
|
2020-09-07 17:55:25 +00:00
|
|
|
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
|
2020-10-05 23:32:46 +00:00
|
|
|
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
|
2021-03-16 08:27:32 +00:00
|
|
|
- "coop-cloud.${STACK_NAME}.app.version=${ABRA_TYPE_APP_VERSION}-${ABRA_TYPE_APP_DIGEST}"
|
2020-09-07 21:04:41 +00:00
|
|
|
entrypoint: /docker-entrypoint2.sh
|
2020-09-13 12:57:12 +00:00
|
|
|
|
2020-10-05 23:32:46 +00:00
|
|
|
db:
|
2021-02-16 14:33:26 +00:00
|
|
|
image: mariadb:10.5
|
2020-10-05 23:32:46 +00:00
|
|
|
environment:
|
|
|
|
- MYSQL_USER=mediawiki
|
|
|
|
- MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password
|
|
|
|
- MYSQL_PASSWORD_FILE=/run/secrets/db_password
|
|
|
|
- MYSQL_DATABASE=mediawiki
|
|
|
|
volumes:
|
2020-10-15 16:24:16 +00:00
|
|
|
- "mariadb:/var/lib/mysql"
|
2020-10-05 23:32:46 +00:00
|
|
|
secrets:
|
|
|
|
- db_root_password
|
|
|
|
- db_password
|
|
|
|
networks:
|
|
|
|
- internal
|
2021-03-16 08:27:32 +00:00
|
|
|
deploy:
|
|
|
|
labels:
|
|
|
|
- "coop-cloud.${STACK_NAME}.db.version=${ABRA_TYPE_DB_VERSION}-${ABRA_TYPE_DB_DIGEST}"
|
2020-10-05 23:32:46 +00:00
|
|
|
|
2020-10-24 01:56:51 +00:00
|
|
|
parsoid:
|
2020-10-28 08:01:37 +00:00
|
|
|
image: thenets/parsoid:0.11.0
|
2020-10-24 01:56:51 +00:00
|
|
|
hostname: parsoidserver
|
|
|
|
networks:
|
|
|
|
- internal
|
|
|
|
environment:
|
|
|
|
PARSOID_DOMAIN_localhost: http://app:80/api.php
|
2021-03-16 08:27:32 +00:00
|
|
|
deploy:
|
|
|
|
labels:
|
|
|
|
- "coop-cloud.${STACK_NAME}.parsoid.version=${ABRA_TYPE_PARSOID_VERSION}-${ABRA_TYPE_PARSOID_DIGEST}"
|
2020-10-24 01:56:51 +00:00
|
|
|
|
2020-09-04 23:59:00 +00:00
|
|
|
volumes:
|
|
|
|
mariadb:
|
2020-09-07 19:09:46 +00:00
|
|
|
mediawiki_images:
|
2020-09-04 23:59:00 +00:00
|
|
|
|
|
|
|
networks:
|
|
|
|
proxy:
|
|
|
|
external: true
|
|
|
|
internal:
|
|
|
|
|
|
|
|
secrets:
|
|
|
|
db_root_password:
|
2020-12-27 13:55:26 +00:00
|
|
|
name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION}
|
2020-09-04 23:59:00 +00:00
|
|
|
external: true
|
|
|
|
db_password:
|
2020-12-27 13:55:26 +00:00
|
|
|
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}
|
2020-09-04 23:59:00 +00:00
|
|
|
external: true
|
2020-09-08 11:53:09 +00:00
|
|
|
mediawiki_secret_key:
|
2020-12-27 13:55:26 +00:00
|
|
|
name: ${STACK_NAME}_mediawiki_secret_key_${SECRET_MEDIAWIKI_SECRET_KEY_VERSION}
|
2020-09-08 11:53:09 +00:00
|
|
|
external: true
|
2020-09-06 17:22:10 +00:00
|
|
|
|
|
|
|
configs:
|
|
|
|
LocalSettings_conf:
|
|
|
|
name: ${STACK_NAME}_local_settings_${LOCAL_SETTINGS_CONF_VERSION}
|
2020-09-07 19:09:46 +00:00
|
|
|
file: LocalSettings.php.tmpl
|
2020-09-06 17:22:10 +00:00
|
|
|
template_driver: golang
|
2020-09-07 21:04:41 +00:00
|
|
|
entrypoint2_conf:
|
|
|
|
name: ${STACK_NAME}_entrypoint2_${ENTRYPOINT_CONF_VERSION}
|
2020-09-08 00:09:52 +00:00
|
|
|
file: entrypoint.sh.tmpl
|
2020-09-07 21:04:41 +00:00
|
|
|
template_driver: golang
|
2020-10-30 13:26:05 +00:00
|
|
|
php_ini:
|
|
|
|
name: ${STACK_NAME}_php_ini_${PHP_INI_VERSION}
|
|
|
|
file: php.ini.tmpl
|
2020-10-30 13:03:38 +00:00
|
|
|
template_driver: golang
|