]> git.nbdom.net Git - nb.git/commitdiff
dbq
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 5 Dec 2016 12:22:00 +0000 (12:22 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 5 Dec 2016 12:22:00 +0000 (12:22 +0000)
src/Docker/php/Dockerfile
www/dbq/docker-compose.yaml
www/dbq/html/index.php

index d011c27f1e74378ed4412a7b7faac50e5083ed59..c50d04f6d1eab8b2016e6efc229eee3c506330df 100644 (file)
@@ -4,8 +4,8 @@ RUN mkdir /opt
 # Install Postgre PDO
 #RUN export DEBIAN_FRONTEND=noninteractive && apt-get -q=2 update && apt-get -q=2 -y install libpq-dev
 #RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql
-RUN set -ex && apk --no-cache add postgresql-dev sqlite perl perl-uri
-RUN docker-php-ext-install pdo pdo_mysql pdo_sqlite pdo_sqlite pdo_pgsql pgsql
+RUN set -ex && apk --no-cache add postgresql-dev sqlite perl perl-uri libmcrypt-dev
+RUN docker-php-ext-install -j$(grep ^proc /proc/cpuinfo |wc -l) mcrypt pdo pdo_mysql pdo_sqlite pdo_sqlite pdo_pgsql pgsql mcrypt
 RUN mkdir -p /var/www/html && echo '<html><head><title>Welcom to php:7.0-fpm-alpine</title></head><body><h1>Welcom to php:7.0-fpm-alpine</h1></body></html>' > /var/www/html/index.php
 
 EXPOSE 9000
index ec934e5f13c94eff842854c64c24af5b1be8de5b..d4b1e499f992c0a16489575c95c4d945d4a2d98c 100644 (file)
@@ -10,6 +10,7 @@ services:
     volumes:
       - ./../..:$NB_ROOT
       - /etc/profile.d
+      - $HOME/.dbq:/home/www-data/.dbq
     entrypoint: sh -c "echo . $NB_ROOT/etc/profile > /etc/profile.d/nb.sh && /usr/local/sbin/php-fpm"
     #entrypoint: "/usr/local/sbin/php-fpm"
 
index aa108f0da7486e614c9b3b0782d4a5bace77342c..b16fecf8db22ecf43bbd3dae440b0740b2534d72 100644 (file)
@@ -40,7 +40,9 @@ function run() {
     #$this->out->rows($format,$rows,$head);
     $Db->out([
       [ 'help', 'This help' ],
-      [ 'ls', 'List databases' ],
+      [ 'ls', 'List configured databases' ],
+      [ 'status', 'Database status' ],
+      [ 'databases', 'List others databases' ],
     ],['command','description']);
     return $Page->end();
 
@@ -92,6 +94,7 @@ function run() {
     $Db->out([
       [ 'help', 'This help' ],
       [ 'ls', 'List records' ],
+      [ 'fields', 'List fields' ],
     ],['command','description']);
     return $Page->end();
 
@@ -121,6 +124,7 @@ function parse_uri($params=[]) {
   $count = count($values);
   foreach ($params as $p => $default) {
     if ($i>=$count) break;
+    if (!preg_match('/^[\w\._-]{2,100}$/',$values[$i])) not_implemented();
     $params[$p] = $values[$i];
     $i++;
   }