-
Notifications
You must be signed in to change notification settings - Fork 1
Local development
_______
| ___ o|
|[_-_]_ |
______________ |[_____]|
|.------------.| |[_____]|
|| || |[====o]|
|| || |[_.--_]|
|| || |[_____]|
|| || | :|
||____________|| | :|
.==.|"" ...... |.==.| :|
|::| '-.________.-' |::|| :|
|''| (__________)-.|''||______:|
`""`_.............._\""`______
/:::::::::::'':::\`;'-.-. `\
/::=========.:.-::"\ \ \--\ \
\`""""""""""""""""`/ \ \__) \
`""""""""""""""""` '========'
- CloudPlatform k8s cluster
- Hale platform namespace (via GitHub jotw group)
- Packagist token via Composer auth.json
- ACF token via Composer auth.json
We need access on our local machine to our private plugins and themes when we run make build
.
-
Login to 1Password - Private Packagist and ACF Pro secrets. Get the
composer username
,token
andlicence key
from the secrets. -
Run
composer config --global --auth http-basic.repo.packagist.com <composer username> <token>
to authenticate your machine to Private Packagist (packagist.com). -
Run
composer config --global --auth http-basic.connect.advancedcustomfields.com <licence key> <domain>
to authenticate your machine to the ACF PRO private repo.
If these commands don't work, you can try adding manually to .composer/auth.json
- Run
brew install mkcert
to install the mkcert app. - Run
mkdir -r /bin/certs
in the root of this repository, to create a new /certs folder in the bin/ directory. - In the /certs folder run
mkcert hale.docker
to create the certificates. - Run
mkcert -install
to apply certificates to your mac.
Make sure to run make run
after these steps to ensure the certs get pulled into the Docker container and used.
brew install dory
Further info can be found on the github.com/FreedomBen/dory page.
Once you have the above setup and configured, follow the steps below.
- Run
dory up
- Make sure to run this command from within the root of the hale-platform repository (it uses the .dory config file). - Run
make build
. This builds the images required and all assets. WARNING this wipes any previous install. - Run
make run
to launch the site on https://hale.docker
If you have additional params you want to pass the build, you can put them in a .env.local
file in the root of
this repository.
WordPress themes and plugins are loaded as part of the Docker image build. They are pulled into the build using PHP's Composer dependancy manager. To add or remove plugins, modify the composer.json file in the root of this directory.
Once the site is up and running, if you want to edit code and push it to GitHub, you will need to replace the plugin or theme with a git cloned version. These cloned repositories will be wiped out whenever you run make build
so make sure any changes are pushed to the remote branch on GitHub.