This guide uses the official Monica Docker Compose example.
mkdir -p monica
cd monica
compose.yamlservices:
app:
image: monica
depends_on:
- db
ports:
- 8080:80
environment:
- APP_KEY=base64:replace_with_random
- DB_HOST=db
- DB_USERNAME=monica
- DB_PASSWORD=StrongPassword123!
- DB_DATABASE=monica
volumes:
- data:/var/www/html/storage
restart: unless-stopped
db:
image: mysql:8
environment:
- MYSQL_RANDOM_ROOT_PASSWORD=true
- MYSQL_DATABASE=monica
- MYSQL_USER=monica
- MYSQL_PASSWORD=StrongPassword123!
volumes:
- mysql:/var/lib/mysql
restart: unless-stopped
volumes:
data:
mysql:
Generate an APP_KEY value:
echo -n 'base64:'; openssl rand -base64 32
docker compose up -d
docker compose exec app php artisan setup:production
Open http://example.com:8080 and create the admin user.
Check the Monica Docker documentation or reach out via our contact page.