ソースを参照

Add phpMyAdmin

J0WI 5 年 前
コミット
1a06458dd2

+ 1 - 0
phpmyadmin/README-short.txt

@@ -0,0 +1 @@
+phpMyAdmin - A web interface for MySQL and MariaDB.

+ 133 - 0
phpmyadmin/content.md

@@ -0,0 +1,133 @@
+# What is phpMyAdmin?
+
+phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and MariaDB. Frequently used operations (managing databases, tables, columns, relations, indexes, users, permissions, etc) can be performed via the user interface, while you still have the ability to directly execute any SQL statement.
+
+Run phpMyAdmin with Alpine, Apache and PHP FPM.
+
+%%LOGO%%
+
+# How to use this image
+
+All following examples will bring you phpMyAdmin on `http://localhost:8080` where you can enjoy your happy MySQL administration.
+
+## Credentials
+
+phpMyAdmin does use MySQL server credential, please check the corresponding server image for information how it is setup.
+
+The official MySQL and MariaDB use following environment variables to define these:
+
+-	`MYSQL_ROOT_PASSWORD` - This variable is mandatory and specifies the password that will be set for the `root` superuser account.
+-	`MYSQL_USER`, `MYSQL_PASSWORD` - These variables are optional, used in conjunction to create a new user and to set that user's password.
+
+## Supported Docker hub tags
+
+The following tags are available:
+
+-	`latest`, `fpm`, and `fpm-alpine` are always the most recent released version
+-	Major versions, such as `5`, `5-fpm`, and `5-fpm-alpine`
+-	Specific minor versions, such as `5.0`, `5.0-fpm`, and `5-fpm-alpine`
+-	Specific patch versions, such as `5.0.0`, `5.0.0-fpm`, and `5.0.0-alpine`. Note that, on rare occasion, here may be an intermediary "docker-only" release, such as 4.9.2-1
+-	`edge`, `edge-fpm`, `edge-fpm-alpine`, a development version build from the daily snapshot
+
+## Image variants
+
+We provide three variations:
+
+### apache
+
+"apache" includes a full Apache webserver with PHP and includes everything needed to work out of the box.
+
+This is the default when only a version number is requested.
+
+### fpm
+
+"fpm" only starts a PHP FPM container. Use this variant if you already have a seperate webserver.
+
+This includes more tools and is therefore a larger image than the "fpm-alpine" variation.
+
+### fpm-alpine
+
+"fpm-alpine" has a very small footprint. It is based on Alpine Linux and only starts a PHP FPM process.
+
+Use this variant if you already have a seperate webserver. If you need more tools that are not available on Alpine Linux, use the fpm image instead.
+
+## Usage with linked server
+
+First you need to run MySQL or MariaDB server in Docker, and this image need link a running mysql instance container:
+
+```console
+$ docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 %%IMAGE%%
+```
+
+## Usage with external server
+
+You can specify MySQL host in the `PMA_HOST` environment variable. You can also use `PMA_PORT` to specify port of the server in case it's not the default one:
+
+```console
+$ docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 %%IMAGE%%
+```
+
+## Usage with arbitrary server
+
+You can use arbitrary servers by adding ENV variable `PMA_ARBITRARY=1` to the startup command:
+
+```console
+$ docker run --name myadmin -d -e PMA_ARBITRARY=1 -p 8080:80 %%IMAGE%%
+```
+
+## Usage with docker-compose and arbitrary server
+
+This will run phpMyAdmin with arbitrary server - allowing you to specify MySQL/MariaDB server on login page.
+
+%%STACK%%
+
+## Adding Custom Configuration
+
+You can add your own custom config.inc.php settings (such as Configuration Storage setup) by creating a file named "config.user.inc.php" with the various user defined settings in it, and then linking it into the container using `-v /some/local/directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php`.
+
+On the `docker run` line like this:
+
+```console
+$ docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 -v /some/local/directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php %%IMAGE%%
+```
+
+See the following links for config file information:
+
+-	https://docs.phpmyadmin.net/en/latest/config.html#config
+-	https://docs.phpmyadmin.net/en/latest/setup.html
+
+## Usage behind reverse proxys
+
+Set the variable `PMA_ABSOLUTE_URI` to the fully-qualified path (`https://pma.example.net/`) where the reverse proxy makes phpMyAdmin available.
+
+## Environment variables summary
+
+-	`PMA_ARBITRARY` - when set to 1 connection to the arbitrary server will be allowed
+-	`PMA_HOST` - define address/host name of the MySQL server
+-	`PMA_VERBOSE` - define verbose name of the MySQL server
+-	`PMA_PORT` - define port of the MySQL server
+-	`PMA_HOSTS` - define comma separated list of address/host names of the MySQL servers
+-	`PMA_VERBOSES` - define comma separated list of verbose names of the MySQL servers
+-	`PMA_PORTS` - define comma separated list of ports of the MySQL servers
+-	`PMA_USER` and `PMA_PASSWORD` - define username to use for config authentication method
+-	`PMA_ABSOLUTE_URI` - define user-facing URI
+-	`HIDE_PHP_VERSION` - if defined, will hide the php version (`expose_php = Off`). Set to any value (such as HIDE_PHP_VERSION=true).
+-	`UPLOAD_LIMIT` - if set, will override the default value for apache and php-fpm (default value is 2048 kb)
+-	`PMA_CONFIG_BASE64` - if set, will override the default config.inc.php with the base64 decoded contents of the variable
+-	`PMA_USER_CONFIG_BASE64` - if set, will override the default config.user.inc.php with the base64 decoded contents of the variable
+
+For usage with Docker secrets, appending `_FILE` to the `PMA_PASSWORD` environment variable is allowed (it overrides `PMA_PASSWORD` if it is set):
+
+```console
+$ docker run --name myadmin -d -e PMA_PASSWORD_FILE=/run/secrets/db_password.txt -p 8080:80 phpmyadmin/phpmyadmin
+```
+
+#### Variables that can be read from a file using `_FILE`
+
+-	PMA_PASSWORD
+-	MYSQL_ROOT_PASSWORD
+-	MYSQL_PASSWORD
+-	PMA_HOSTS
+-	PMA_HOST
+
+For more detailed documentation see https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker

+ 1 - 0
phpmyadmin/github-repo

@@ -0,0 +1 @@
+https://github.com/phpmyadmin/docker

+ 1 - 0
phpmyadmin/license.md

@@ -0,0 +1 @@
+View [license information](https://github.com/phpmyadmin/docker/blob/master/LICENSE) for the software contained in this image.

BIN
phpmyadmin/logo.png


+ 1 - 0
phpmyadmin/maintainer.md

@@ -0,0 +1 @@
+[phpMyAdmin](%%GITHUB-REPO%%)

+ 15 - 0
phpmyadmin/stack.yml

@@ -0,0 +1,15 @@
+version: '3.1'
+
+services:
+  db:
+    image: mariadb:10.3
+    restart: always
+    environment:
+      MYSQL_ROOT_PASSWORD: notSecureChangeMe
+
+  phpmyadmin:
+    image: phpmyadmin
+    ports:
+      - 8080:80
+    environment:
+      - PMA_ARBITRARY=1