https://github.com/splattael/docker-phpmyadmin
Dockerized phpMyAdmin on Alpine
https://github.com/splattael/docker-phpmyadmin
alpine docker php phpmyadmin
Last synced: 8 months ago
JSON representation
Dockerized phpMyAdmin on Alpine
- Host: GitHub
- URL: https://github.com/splattael/docker-phpmyadmin
- Owner: splattael
- Created: 2015-03-29T15:18:07.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-02-13T12:16:06.000Z (almost 5 years ago)
- Last Synced: 2025-03-30T07:11:10.160Z (9 months ago)
- Topics: alpine, docker, php, phpmyadmin
- Language: PHP
- Homepage: https://hub.docker.com/r/splattael/phpmyadmin/
- Size: 47.9 KB
- Stars: 7
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# phpMyAdmin on Alpine 3.12
[hub]: https://hub.docker.com/r/splattael/phpmyadmin
[][hub]
[][hub]
[](https://registry.hub.docker.com/u/splattael/phpmyadmin/)
[](https://microbadger.com/images/splattael/phpmyadmin)
## Docker run
docker run \
--link mysql:mysql \
--name phpmyadmin \
-P \
splattael/phpmyadmin
### Environment variables
* `-e PHP_UPLOAD_MAX_FILESIZE=2M`
* `-e PHP_POST_MAX_SIZE=8M`
* `-e PHP_MEMORY_LIMIT=128M`
* `-e PHP_MAX_EXECUTION_TIME=300`
* `-e PMA_SERVERS=mysql://mysql` - See [`config.inc.php`](https://github.com/splattael/docker-phpmyadmin/blob/master/config.inc.php) for more examples
### mod_remoteip.so
By default the HTTP header `X-Forwarded-For` is used in access log
so proxying requests is doable.
For e.g. nginx proxy do:
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
## Testing
```shell
docker network create backend
# once
docker run -d --name mysql --net backend -e MYSQL_ROOT_PASSWORD=mysql mysql:5.7
# OR
# docker run -d --name mysql --net backend -e MYSQL_ROOT_PASSWORD=mysql mysql:8.0 --default-authentication-plugin=mysql_native_password
# later just
docker start mysql
make test
docker port `docker ps -l -q`
# 80/tcp -> 0.0.0.0:32768
```
Connect to http://localhost:32768/phpmyadmin
## Software
* apache2-2.4.46-r0
* php-apache2-7.3.27-r0
* phpMyAdmin 4.9.7 (from source)
## Release
* `Makefile`: Bump `VERSION`
* `Dockerfile`: Bump `PHPMYADMIN_VERSION` and `RELEASE_DATE`
* `README.md`: Bump versions in `Software` section
* Run `make release`