From cd7cc22fd81d46ebb7fcb42190a552ce458a179d Mon Sep 17 00:00:00 2001 From: Sebastian Mendel Date: Fri, 4 Dec 2015 12:54:17 +0100 Subject: [PATCH 1/2] add support for arbitrary servers --- Dockerfile | 9 +++++---- README.md | 8 ++++++++ config.inc.arbitrary.php | 6 ++++++ config.inc.php => config.inc.linked.php | 0 run.sh | 12 ++++++++++++ 5 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 config.inc.arbitrary.php rename config.inc.php => config.inc.linked.php (100%) create mode 100644 run.sh diff --git a/Dockerfile b/Dockerfile index 0f5e29c..493f5f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,10 +5,11 @@ RUN wget --progress=dot https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-a && rm phpMyAdmin*.tar.gz \ && mv phpMyAdmin* /www -COPY config.inc.php /www/config.inc.php +COPY config.inc.arbitrary.php /www/config.inc.arbitrary.php +COPY config.inc.linked.php /www/config.inc.linked.php +COPY run.sh /run.sh +RUN chmod u+rwx /run.sh EXPOSE 8080 -ENTRYPOINT ["php", "-S", "0.0.0.0:8080", "-t", "/www/"] - -CMD [] +ENTRYPOINT [ "/run.sh" ] diff --git a/README.md b/README.md index 1f6c85b..a1ee8d0 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,11 @@ docker run --name myadmin -d --link mysql_db_server:db -p 8080:8080 phpmyadmin/p Then open browser, visit http://***.***.host.ip:8080 You will see the phpmyadmin login page + +## Usage with arbitrary server + +You can use arbitrary servers by adding ENV variable PMA_ARBITRARY=1 to the startup command: + +``` +docker run --name myadmin -d --link mysql_db_server:db -p 8080:8080 -e PMA_ARBITRARY=1 phpmyadmin/phpmyadmin +``` diff --git a/config.inc.arbitrary.php b/config.inc.arbitrary.php new file mode 100644 index 0000000..82e8842 --- /dev/null +++ b/config.inc.arbitrary.php @@ -0,0 +1,6 @@ + Date: Fri, 4 Dec 2015 12:56:06 +0100 Subject: [PATCH 2/2] add docker-compose configuration file --- README.md | 13 +++++++++++++ docker-compose.yml | 8 ++++++++ 2 files changed, 21 insertions(+) create mode 100644 docker-compose.yml diff --git a/README.md b/README.md index a1ee8d0..e260f78 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,16 @@ You can use arbitrary servers by adding ENV variable PMA_ARBITRARY=1 to the star ``` docker run --name myadmin -d --link mysql_db_server:db -p 8080:8080 -e PMA_ARBITRARY=1 phpmyadmin/phpmyadmin ``` + +## Usage with docker-compose and arbitrary server + +This will run phpMyAdmin with arbitrary server - allowing you to specify MySQL/MariaDB +server on login page. + +Using the docker-compose.yml from https://github.com/phpmyadmin/docker + +``` +docker-compose up -d +``` + +than as usual, open http://localhost:8080 and enjoy your happy MySQL administration. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c14d685 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +phpmyadmin: + image: phpmyadmin:testing + container_name: myadmin + environment: + - PMA_ARBITRARY=1 + restart: always + ports: + - 8080:8080