diff --git a/.envrc.sample b/.envrc.sample index 3785e25..83df045 100644 --- a/.envrc.sample +++ b/.envrc.sample @@ -1,6 +1,25 @@ export DOMAIN=wordpress.example.com + export STACK_NAME=wordpress export LETS_ENCRYPT_ENV=production export DB_ROOT_PASSWORD_VERSION=v1 export DB_PASSWORD_VERSION=v1 + +# Multisite +#export WORDPRESS_CONFIG_EXTRA="\ +# define('WP_CACHE', false);\ +# define('WP_ALLOW_MULTISITE', true );" + +# Multisite phase 2 (see README) +#export WORDPRESS_CONFIG_EXTRA="\ +# define('WP_CACHE', false);\ +# define('WP_ALLOW_MULTISITE', true );\ +# define('MULTISITE', true);\ +# define('SUBDOMAIN_INSTALL', true);\ +# define('DOMAIN_CURRENT_SITE', '${DOMAIN}');\ +# define('PATH_CURRENT_SITE', '/');\ +# define('SITE_ID_CURRENT_SITE', 1);\ +# define('BLOG_ID_CURRENT_SITE', 1);\ +# define('FORCE_SSL_ADMIN', true );\ +# define('COOKIE_DOMAIN', \$_SERVER['HTTP_HOST']);" diff --git a/README.md b/README.md index 635bb3b..1c52536 100644 --- a/README.md +++ b/README.md @@ -19,5 +19,21 @@ Coöp Cloud + [Wordpress](https://wordpress.org) = 🥳 9. `abra run wordpress chown www-data:www-data /var/www/html/wp-content` to fix file permissions (see #3) +## Network (Multi-site) + +_(Only tested using subdomains)_ + +1. Set up as above +2. Uncomment the first `# Multisite` section in `.envrc` +3. `direnv allow` (or re-run `source .envrc`) +4. `abra deploy` +5. Log into the Wordpress admin dashboard, go to Tools » Network Setup +6. Don't worry about the suggested file changes +7. Comment out the first `# Multisite` section in `.envrc` and uncomment the + `# Multisite phase 2` section +8. `direnv allow` (or re-run `source .envrc`) +9. `abra deploy` +10. FIXME setting up SSL / routing + [abra]: https://git.autonomic.zone/autonomic-cooperative/abra [compose-traefik]: https://git.autonomic.zone/compose-stacks/traefik diff --git a/compose.yml b/compose.yml index 26a8c2b..ae0ef39 100644 --- a/compose.yml +++ b/compose.yml @@ -14,6 +14,7 @@ services: - WORDPRESS_DB_USER=wordpress - WORDPRESS_DB_PASSWORD_FILE=/run/secrets/db_password - WORDPRESS_DB_NAME=wordpress + - WORDPRESS_CONFIG_EXTRA=${WORDPRESS_CONFIG_EXTRA} secrets: - db_password deploy: