Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/erikdubbelboer/phpRedisAdmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpataquets <amontero@tinet.org>2015-07-18 17:10:34 +0300
committerpataquets <amontero@tinet.org>2015-07-18 17:11:06 +0300
commitaaac0f447ac54c8d54ead9f21d452de33c0c3644 (patch)
treee831e40612dc745eeba027463504871d8d8d43ec
parente2c827d962d210ed48a8171aa7d62c7c3f0a0b94 (diff)
Add Docker support: Dockerfile initial version and environment-sourcing config file.
-rw-r--r--Dockerfile12
-rw-r--r--includes/config.environment.inc.php46
2 files changed, 58 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..ebca2d9
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,12 @@
+FROM composer/composer
+
+ADD . /src/app/
+WORKDIR /src/app
+
+RUN \
+ composer install && \
+ cp includes/config.environment.inc.php includes/config.inc.php
+
+EXPOSE 80
+
+ENTRYPOINT [ "php", "-S", "0.0.0.0:80" ]
diff --git a/includes/config.environment.inc.php b/includes/config.environment.inc.php
new file mode 100644
index 0000000..bb7c76c
--- /dev/null
+++ b/includes/config.environment.inc.php
@@ -0,0 +1,46 @@
+<?php
+
+include 'config.sample.inc.php';
+
+$admin_user = getenv('ADMIN_USER');
+$admin_pass = getenv('ADMIN_PASS');
+
+if (!empty($admin_user)) {
+ $config['login'] = array(
+ $admin_user => array(
+ 'password' => $admin_pass,
+ ),
+ );
+}
+
+$i=1;
+
+while (TRUE) {
+
+ $prefix = 'REDIS_' . $i . '_';
+
+ $server_name = getenv($prefix . 'NAME');
+ $server_host = getenv($prefix . 'HOST');
+ $server_port = getenv($prefix . 'PORT');
+
+ if (empty($server_host)) {
+ break;
+ }
+
+ if (empty($server_name)) {
+ $server_name = $server_host;
+ }
+
+ if (empty($server_port)) {
+ $server_port = 6379;
+ }
+
+ $config['servers'][] = array(
+ 'name' => $server_name,
+ 'host' => $server_host,
+ 'port' => $server_port,
+ 'filter' => '*',
+ );
+
+ $i++;
+}