-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdokku-entrypoint.sh
executable file
·37 lines (30 loc) · 1.01 KB
/
dokku-entrypoint.sh
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
#!/bin/bash
$(php -- <<'EOPHP'
<?php
$DATABASE_URL = parse_url(trim(getenv('DATABASE_URL')));
if (empty($DATABASE_URL['scheme'])) {
echo 'echo "DATABASE_URL is not set.. have you linked the database?" && exit -1';
exit;
}
$MEDIAWIKI_SITE_SERVER = getenv('MEDIAWIKI_SITE_SERVER');
echo 'export ' . implode(' ', [
'MEDIAWIKI_DB_TYPE=' . $DATABASE_URL['scheme'],
'MEDIAWIKI_DB_HOST=' . $DATABASE_URL['host'],
'MEDIAWIKI_DB_PORT=' . $DATABASE_URL['port'],
'MEDIAWIKI_DB_USER=' . $DATABASE_URL['user'],
'MEDIAWIKI_DB_PASSWORD=' . $DATABASE_URL['pass'],
'MEDIAWIKI_DB_NAME=' . trim($DATABASE_URL['path'], '/'),
'MEDIAWIKI_SITE_SERVER=' . $MEDIAWIKI_SITE_SERVER,
'MEDIAWIKI_UPDATE=true',
'MEDIAWIKI_RESTBASE_URL=',
]);
EOPHP
)
# custom image entrypoint
echo "Trying custom entrypoint script..."
if [ -f /app/dokku-entrypoint.sh -a -x /app/dokku-entrypoint.sh ]; then
echo "Executing custom entrypoint script..."
/app/dokku-entrypoint.sh
fi
# main image entrypoint
/entrypoint.sh $@