stakkr/static/recipes/wordpress.yml
config:
services:
adminer:
enabled: true
mysql:
enabled: true
version: 5.7
root_password: root
apache:
enabled: true
ram: 256M
php:
enabled: true
version: 7.2
proxy:
enabled: true
domain: localhost
aliases:
wp:
description: Run a wp-cli command
exec:
- container: php
user: www-data
args: [php, /home/www-data/bin/wp]
services:
- databases
- php
- webservers
commands:
Update apt:
container: php
args: [apt, update, -qq]
Install required packages:
container: php
args: [apt, install, -qq, -y, less, curl, mysql-client]
Create Wordpress DB:
container: mysql
args: [mysql, -proot, -e, CREATE DATABASE wordpress]
Install wp-cli:
container: php
user: www-data
args: [curl, 'https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar', -o, /home/www-data/bin/wp, -s]
Set wp-cli as executable:
container: php
user: www-data
args: [chmod, +x, /home/www-data/bin/wp]
Download wordpress:
container: php
user: www-data
args: [/home/www-data/bin/wp, core, download, --path=/var/www]
Configure wordpress:
container: php
user: www-data
args:
- /home/www-data/bin/wp
- core
- config
- '--path=/var/www'
- '--dbhost=mysql'
- '--dbname=wordpress'
- '--dbuser=root'
- '--dbpass=root'
Install wordpress:
container: php
user: www-data
args:
- /home/www-data/bin/wp
- core
- install
- '--path=/var/www'
- '--url=http://apache.$STAKKR_PROJECT_NAME.$STAKKR_PROXY_DOMAIN'
- '--title=Wordpress'
- '--admin_email=admin@example.com'
- '--admin_name=admin'
- '--admin_password=admin'
messages:
- Wordpress has been installed in www/
- To access it, go to the webserver URL given above and follow the wizard
- 'Login: admin - Password: admin'
- Try also the command 'cd www && stakkr wp user list'