This guide uses Docker Compose to run Craft CMS in containers.
For Docker installation, see Docker.
cat <<'YAML' > docker-compose.yml
services:
db:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_DATABASE: cms
MYSQL_USER: cms
MYSQL_PASSWORD: change-me
MYSQL_ROOT_PASSWORD: change-me
web:
image: php:8.2-apache
restart: unless-stopped
depends_on:
- db
ports:
- "8080:80"
volumes:
- ./app:/var/www/html
YAML
docker compose up -d
Open http://YOUR-SERVER:8080 and complete the setup wizard.
Deploying Craftcms in containers for production? Our consulting covers:
Get expert help: office@linux-server-admin.com | Contact Page