cto4/aio
All In One server. apache2, php, phpmyadmin and mariadb in one Alpine Linux docker image.
173
All In One server. apache2, php, phpmyadmin and mariadb in one Alpine Linux docker image.
The "aio-server" Docker image is a comprehensive web development environment that simplifies the process of setting up a complete server stack for web applications. This versatile image is built on Alpine Linux (alpine:3.20) and offers multiple tags, each tailored to specific use cases. Whether you need a full-stack web server with Apache, PHP, PHPMyAdmin, and MariaDB or a minimalistic setup with just Apache and PHP.
Tag | Description |
---|---|
latest | Includes Apache, PHP, PHPMyAdmin, and MariaDB servers. |
mariadb | Includes MariaDB server only. |
web | Includes Apache and PHP only. |
You can pull the image from Docker Hub using the following command:
docker pull cto4/aio:tag
Replace "tag" with the desired tag (e.g., latest, mariadb, web).
Once you've pulled the image, you can run containers with different configurations based on your needs. Below are some basic examples:
docker run -rm -p 3000:80 -v ./project:/var/www/localhost/htdocs cto4/aio:web
docker run -rm -p 3306:3306 -v ./db-data:/run/mysqld cto4/aio:mariadb
docker run -rm -p 3000:80 -p 8080:8080 -p 3306:3306 -v ./db-data:/run/mysqld -v ./project:/var/www/localhost/htdocs cto4/aio:latest
Image tag | Port | Service |
---|---|---|
latest, web | 80 | Apache web server |
latest, mariadb | 3306 | MariaDB server |
latest | 8080 | phpmyadmin |
Image tag | Variable | Description |
---|---|---|
latest, mariadb | MYSQL_ROOT_PASSWORD | Default root password for mariadb |
You can customize the container configurations by modifying environment variables, volumes, or other settings as needed. Please refer to the official documentation of each software component (e.g., Apache, PHP, MariaDB) for detailed configuration options.
/app
for logs, pid files and configs/app/mysql-root-pw.txt
Random MySQL password/usr/share/webapps/phpmyadmin
phpmyadmin installation directory/var/www/localhost/htdocs
Project files/run/mysqld
MariaDB data directoryThis Docker image is distributed under the MIT License.
If you encounter issues or would like to contribute to the development of this project, please visit the cto4/aio and create an issue or pull request.
docker pull cto4/aio