This guide uses Docker Compose to run phpList with MySQL/MariaDB backend.
phplist.example.com)mkdir -p /opt/phplist && cd /opt/phplist
Create docker-compose.yml:
services:
phplist:
image: phplist/phplist3:latest
container_name: phplist
restart: unless-stopped
ports:
- "8080:80"
environment:
- DB_HOST=db
- DB_NAME=phplist
- DB_USER=phplist
- DB_PASSWORD=ChangeMe123!
- ADMIN_EMAIL=admin@example.com
- ADMIN_PASSWORD=AdminChangeMe123!
- DOMAIN=phplist.example.com
volumes:
- phplist_data:/var/www/html
depends_on:
- db
db:
image: mariadb:10.11
container_name: phplist-db
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=RootChangeMe123!
- MYSQL_DATABASE=phplist
- MYSQL_USER=phplist
- MYSQL_PASSWORD=ChangeMe123!
volumes:
- db_data:/var/lib/mysql
volumes:
phplist_data:
db_data:
docker compose up -d
http://your-server:8080 in a browserphplist/phplist3 on Docker Hubphplist/phplist3:3.6)Any questions?
Feel free to contact us. Find all contact information on our contact page.