stakkr/static/recipes/lemp.yml
config:
services:
adminer:
enabled: true
mysql:
enabled: true
version: 5.7
ram: 1024M
root_password: root
nginx:
enabled: true
php:
enabled: true
version: latest
ram: 1024M
proxy:
enabled: true
domain: localhost
aliases:
composer:
description: Run a PHP composer command
exec:
- container: php
user: www-data
args: [php, /home/www-data/bin/composer]
mysql:
description: |
Wrapper for the mysql binary located in the mysql service.
You can run any mysql command as root, such as :\n
- ``stakkr mysql -e "CREATE DATABASE mydb"`` to create a DB from outside\n
- ``stakkr mysql`` to enter the mysql console\n
- ``cat myfile.sql | stakkr mysql --no-tty mydb`` to import a file from outside to mysql\n
exec:
- container: mysql
user: root
args: [mysql, -p$MYSQL_ROOT_PASSWORD]
services:
- databases
- php
- webservers
commands:
Download composer:
container: php
user: www-data
args: [php, -r, "copy('https://getcomposer.org/download/1.8.0/composer.phar', '/home/www-data/bin/composer');"]
Set composer as executable:
container: php
user: www-data
args: [chmod, +x, /home/www-data/bin/composer]
Create a phpinfo in /var/www:
container: php
user: www-data
args: [php, -r, "file_put_contents('/var/www/index.php', '<?php phpinfo();');"]
messages:
- Your LEMP stack is ready (Nginx, PHP, MySQL)
- MySQL user and password are "root / root". Server is "mysql"