Find a file
2020-05-13 02:12:58 +01:00
.idea Remove duplicate Collection library 2020-05-09 22:35:53 +01:00
assets/images Update DrupalCamp image 2020-02-14 11:53:39 +00:00
bin Move all custom scripts into the bin directory 2020-05-13 01:59:10 +01:00
config/default Hide summary in body fields 2020-05-11 09:43:32 +01:00
tools/ansible Remove directs from Nginx config 2020-05-10 01:44:48 +01:00
web Remove old core key from info.yml 2020-05-13 02:12:58 +01:00
.gitignore Add custom bin scripts 2020-05-07 12:57:45 +01:00
.php-version Use Symfony server for local development 2020-04-10 10:48:35 +01:00
ansible.cfg Set project specific path for Ansible roles 2020-05-09 23:35:25 +01:00
composer.json Remove duplicate Collection library 2020-05-09 22:35:53 +01:00
composer.lock Remove duplicate Collection library 2020-05-09 22:35:53 +01:00
docker-compose.yaml Use Symfony server for local development 2020-04-10 10:48:35 +01:00
php.ini Use Symfony server for local development 2020-04-10 10:48:35 +01:00
phpstan.neon Add and use a custom Node class 2020-05-09 22:31:35 +01:00
README.md Add notes about running migrations 2020-05-09 02:41:15 +01:00

oliverdavies.uk

Hosting

This site is hosted on a DigitalOcean droplet, which was created using Ansible (see tools/ansible/digitalocean.yml).

Provisioning

To re-provision the server:

# Download the required roles
ansible-galaxy install -r tools/ansible/requirements.yml --force

# Run the provision playbook
ansible-playbook tools/ansible/provision.yml

Deploying

Deployments for this site for managed with Ansible and Ansistrano. Ansible Vault is used to manage sensitive information like database passwords.

Deployments are triggered automatically when changes are pushed to GitHub, and are performed via CircleCI.

To run a deployment manually, run ansible-playbook tools/ansible/deploy.yml --ask-vault-pass. The Vault password is stored in LastPass.

Migrating data into the website

To view the status of all the migrations:

bin/drush.sh migrate:status

To run all the migrations:

bin/drush.sh migrate:import --all

To run all the migrations and update the existing migrated content:

bin/drush.sh migrate:import --all --update