Trellis Gatsby Configuration
James DiGioia
diff --git a/deploy-hooks/build-before.yml b/deploy-hooks/build-before.yml--- a/deploy-hooks/build-before.yml+++ b/deploy-hooks/build-before.yml+- name: Install npm dependencies+ command: npm ci+ connection: local+ args:+ chdir: "~/path/to/gatsby"++- name: Compile assets for production+ command: npm run build+ connection: local+ args:+ chdir: "~/path/to/gatsby"++- name: Copy production assets+ synchronize:+ src: "~/path/to/gatsby/public"+ dest: "{{ deploy_helper.new_release_path }}"+ group: no+ owner: no+ rsync_opts: --chmod=Du=rwx,--chmod=Dg=rx,--chmod=Do=rx,--chmod=Fu=rw,--chmod=Fg=r,--chmod=Fo=r
deploy-hooks/build-before.yml
diff --git a/group_vars/development/wordpress_sites.yml b/group_vars/development/wordpress_sites.yml--- a/group_vars/development/wordpress_sites.yml+++ b/group_vars/development/wordpress_sites.yml@@ -8,6 +8,7 @@ wordpress_sites:- canonical: domain.testlocal_path: ../site # path targeting local Bedrock site directory (relative to Ansible root)admin_email: admin@domain.test+ nginx_wordpress_site_conf: templates/domain.com.conf.j2multisite:enabled: falsessl:diff --git a/group_vars/production/wordpress_sites.yml b/group_vars/production/wordpress_sites.ymlindex 48b69b9..99d775f 100644--- a/group_vars/production/wordpress_sites.yml+++ b/group_vars/production/wordpress_sites.yml@@ -9,6 +9,7 @@ wordpress_sites:local_path: ../site # path targeting local Bedrock site directory (relative to Ansible root)repo: git@bitbucket.org:repo/domain.git # replace with your Git repo URLbranch: master+ nginx_wordpress_site_conf: templates/domain.com.conf.j2multisite:enabled: falsessl:
group_vars/development/wordpress_sites.yml
diff --git a/templates/domain.com.conf.j2 b/templates/domain.com.conf.j2+++ b/templates/domain.com.conf.j2+{% extends 'roles/wordpress-setup/templates/domain.com.conf.j2' %}++{% block location_primary -%}+location /wp-json {+ try_files $uri $uri/ /index.php?$args;+ }+ location /wp/ {+ try_files $uri $uri/ /wp/wp-admin/;+ }+ location / {+ root {{ www_root }}/{{ item.key }}/{{ item.value.current_path | default('current') }}/public;+ error_page 404 /404.html;+ }+{% endblock %}
templates/wordpress-site.conf.j2