-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
126 lines (120 loc) · 3.8 KB
/
Copy pathdocker-compose.yml
File metadata and controls
126 lines (120 loc) · 3.8 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
services:
mediawiki:
build: .
restart: unless-stopped
ports:
- "${MW_PORT:-3000}:80"
environment:
MEDIAWIKI_DB_HOST: mariadb
MEDIAWIKI_DB_NAME: mediawiki
MEDIAWIKI_DB_USER: mediawiki
MEDIAWIKI_DB_PASSWORD: ${DB_PASSWORD}
MW_SERVER: ${MW_SERVER:-http://localhost:3000}
MW_ADMIN_PASSWORD: ${MW_ADMIN_PASSWORD}
MW_SECRET_KEY: ${MW_SECRET_KEY}
MW_UPGRADE_KEY: ${MW_UPGRADE_KEY:-}
ALTCHA_HMAC_KEY: ${ALTCHA_HMAC_KEY}
MW_EMAIL_CONFIRM_TO_EDIT: ${MW_EMAIL_CONFIRM_TO_EDIT:-true}
MW_DEBUG: ${MW_DEBUG:-false}
SMTP_HOST: ${SMTP_HOST:-localhost}
SMTP_PORT: ${SMTP_PORT:-587}
SMTP_USER: ${SMTP_USER:-}
SMTP_PASSWORD: ${SMTP_PASSWORD:-}
SMTP_FROM: ${SMTP_FROM:-wiki@altered.wiki}
volumes:
- mediawiki_images:/var/www/html/images
- ./config/LocalSettings.php:/etc/mediawiki/LocalSettings.php:ro
- ./entrypoint.sh:/usr/local/bin/docker-entrypoint-custom.sh:ro
depends_on:
mariadb:
condition: service_healthy
elasticsearch:
condition: service_healthy
redis:
condition: service_healthy
jobrunner:
build: .
restart: unless-stopped
entrypoint: ["php", "/var/www/html/maintenance/run.php", "--conf", "/etc/mediawiki/LocalSettings.php", "runJobs", "--wait", "--maxjobs=0"]
command: []
environment:
MEDIAWIKI_DB_HOST: mariadb
MEDIAWIKI_DB_NAME: mediawiki
MEDIAWIKI_DB_USER: mediawiki
MEDIAWIKI_DB_PASSWORD: ${DB_PASSWORD}
MW_SERVER: ${MW_SERVER:-http://localhost:3000}
MW_SECRET_KEY: ${MW_SECRET_KEY}
MW_UPGRADE_KEY: ${MW_UPGRADE_KEY:-}
ALTCHA_HMAC_KEY: ${ALTCHA_HMAC_KEY}
MW_EMAIL_CONFIRM_TO_EDIT: ${MW_EMAIL_CONFIRM_TO_EDIT:-true}
MW_DEBUG: ${MW_DEBUG:-false}
SMTP_HOST: ${SMTP_HOST:-localhost}
SMTP_PORT: ${SMTP_PORT:-587}
SMTP_USER: ${SMTP_USER:-}
SMTP_PASSWORD: ${SMTP_PASSWORD:-}
SMTP_FROM: ${SMTP_FROM:-wiki@altered.wiki}
volumes:
- mediawiki_images:/var/www/html/images
- ./config/LocalSettings.php:/etc/mediawiki/LocalSettings.php:ro
depends_on:
mediawiki:
condition: service_started
elasticsearch:
condition: service_healthy
mariadb:
image: mariadb:lts
restart: unless-stopped
environment:
MARIADB_DATABASE: mediawiki
MARIADB_USER: mediawiki
MARIADB_PASSWORD: ${DB_PASSWORD}
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- mariadb_data:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 5
elasticsearch:
image: opensearchproject/opensearch:1.3.14
restart: unless-stopped
environment:
discovery.type: single-node
DISABLE_SECURITY_PLUGIN: "true"
OPENSEARCH_JAVA_OPTS: "-Xms512m -Xmx512m"
volumes:
- elasticsearch_data:/usr/share/opensearch/data
healthcheck:
test: ["CMD-SHELL", "curl -sf http://localhost:9200/_cluster/health | grep -qv '\"status\":\"red\"'"]
interval: 15s
timeout: 10s
retries: 10
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --maxmemory 256mb --maxmemory-policy allkeys-lru
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 3s
retries: 5
deploy:
build: ./deploy
restart: unless-stopped
ports:
- "${WEBHOOK_PORT:-9000}:9000"
environment:
WIKI_URL: ${WIKI_URL:-http://mediawiki}
WIKI_USERNAME: ${WIKI_USERNAME}
WIKI_PASSWORD: ${WIKI_PASSWORD}
WEBHOOK_SECRET: ${WEBHOOK_SECRET}
REPO_URL: ${DEPLOY_REPO_URL}
REPO_PATH: /repo
volumes:
- deploy_repo:/repo
volumes:
mediawiki_images:
mariadb_data:
elasticsearch_data:
deploy_repo: