diff options
author | Erik Dubbelboer <erik@dubbelboer.com> | 2015-07-19 12:27:51 +0300 |
---|---|---|
committer | Erik Dubbelboer <erik@dubbelboer.com> | 2015-07-19 12:27:51 +0300 |
commit | 99ba128623371f3d9702b7ec890bf114d37480b6 (patch) | |
tree | e831e40612dc745eeba027463504871d8d8d43ec | |
parent | e2c827d962d210ed48a8171aa7d62c7c3f0a0b94 (diff) | |
parent | aaac0f447ac54c8d54ead9f21d452de33c0c3644 (diff) |
Merge pull request #72 from pataquets/master
Add Docker support
-rw-r--r-- | Dockerfile | 12 | ||||
-rw-r--r-- | includes/config.environment.inc.php | 46 |
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++; +} |