Skip to content

Commit aaac0f4

Browse files
committed
Add Docker support: Dockerfile initial version and environment-sourcing config file.
1 parent e2c827d commit aaac0f4

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed

Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
FROM composer/composer
2+
3+
ADD . /src/app/
4+
WORKDIR /src/app
5+
6+
RUN \
7+
composer install && \
8+
cp includes/config.environment.inc.php includes/config.inc.php
9+
10+
EXPOSE 80
11+
12+
ENTRYPOINT [ "php", "-S", "0.0.0.0:80" ]
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
3+
include 'config.sample.inc.php';
4+
5+
$admin_user = getenv('ADMIN_USER');
6+
$admin_pass = getenv('ADMIN_PASS');
7+
8+
if (!empty($admin_user)) {
9+
$config['login'] = array(
10+
$admin_user => array(
11+
'password' => $admin_pass,
12+
),
13+
);
14+
}
15+
16+
$i=1;
17+
18+
while (TRUE) {
19+
20+
$prefix = 'REDIS_' . $i . '_';
21+
22+
$server_name = getenv($prefix . 'NAME');
23+
$server_host = getenv($prefix . 'HOST');
24+
$server_port = getenv($prefix . 'PORT');
25+
26+
if (empty($server_host)) {
27+
break;
28+
}
29+
30+
if (empty($server_name)) {
31+
$server_name = $server_host;
32+
}
33+
34+
if (empty($server_port)) {
35+
$server_port = 6379;
36+
}
37+
38+
$config['servers'][] = array(
39+
'name' => $server_name,
40+
'host' => $server_host,
41+
'port' => $server_port,
42+
'filter' => '*',
43+
);
44+
45+
$i++;
46+
}

0 commit comments

Comments
 (0)