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:
authorErik Dubbelboer <erik@dubbelboer.com>2015-07-19 12:27:51 +0300
committerErik Dubbelboer <erik@dubbelboer.com>2015-07-19 12:27:51 +0300
commit99ba128623371f3d9702b7ec890bf114d37480b6 (patch)
treee831e40612dc745eeba027463504871d8d8d43ec
parente2c827d962d210ed48a8171aa7d62c7c3f0a0b94 (diff)
parentaaac0f447ac54c8d54ead9f21d452de33c0c3644 (diff)
Merge pull request #72 from pataquets/master
Add Docker support
-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++;
+}