-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.lando.yml
85 lines (85 loc) · 3.03 KB
/
.lando.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
name: wauble
recipe: wordpress
config:
php: '8.2'
webroot: wordpress
via: nginx
database: mysql
config:
server: .lando/config/nginx.conf
env_file:
- .env
services:
appserver:
build_as_root:
- "composer install"
- "cd wordpress/wp-content/themes/wauble && composer install"
node:
type: node:18
ports:
- 5173:5173
build:
- "cd wordpress/wp-content/themes/wauble && npm install && npm run build"
appserver_nginx:
ssl: true
pma:
type: phpmyadmin
hosts:
- database
proxy:
appserver_nginx:
- wauble.lndo.site
pma:
- pma.wauble.lndo.site
tooling:
node:
service: node
npm:
service: node
dev:
service: node
description: Start vite dev server
cmd: cd /app/wordpress/wp-content/themes/wauble && npm run dev
build:
service: node
description: Build theme with vite
cmd: cd /app/wordpress/wp-content/themes/wauble && npm run build
envoy:
service: appserver
composer:
service: appserver
setup:wordpress:
service: appserver
description: Install Wordpress noninteractively
cmd:
- wp core download --path=wordpress && wp config create --dbname=wordpress --dbuser=wordpress --dbpass=wordpress --dbhost=database --path=wordpress --force
- wp core install --url=http://wauble.lndo.site/ --title="wauble" --admin_user=admin --admin_password=password --admin_email=james.auble@gmail.com --path=wordpress
setup:theme:
service: appserver
description: Download starter theme and install dependencies
cmd:
- appserver: composer install
- appserver: rm -rf wordpress/wp-content/themes/twentytwentyone
- appserver: rm -rf wordpress/wp-content/themes/twentytwentytwo
- appserver: cd wordpress/wp-content/themes/wauble && composer install
- node: cd wordpress/wp-content/themes/wauble && npm install
- node: cd wordpress/wp-content/themes/wauble && npm run build
- appserver: wp theme activate wauble --path=wordpress
- appserver: wp plugin delete hello --path=wordpress
- appserver: wp plugin install --path=wordpress ./advanced-custom-fields-pro.zip
- appserver: wp plugin activate --all --path=wordpress
- appserver: wp option update page_on_front 2 --path=wordpress
- appserver: wp option update show_on_front page --path=wordpress
- appserver: wp menu create "Header Menu" --path=wordpress
- appserver: wp menu location assign header-menu header-menu --path=wordpress
- appserver: wp menu item add-post header-menu 2 --path=wordpress
- appserver: wp menu create "Footer Menu" --path=wordpress
- appserver: wp menu location assign footer-menu footer-menu --path=wordpress
- appserver: wp menu item add-post footer-menu 2 --path=wordpress
- appserver: wp --path=wordpress db query < .lando/wp-cli/setup-theme.sql
excludes:
- wordpress/wp-content/themes/wauble/node_modules
# - /app/wordpress/wp-content/themes/wauble/node_modules
# - vendor
# - wordpress/wp-content/themes/wauble/vendor
# - wordpress/wp-content/uploads