aboutsummaryrefslogtreecommitdiff
path: root/config
Commit message (Collapse)AuthorAge
* Add a new AWS backend using Amazon Machine ImagesChristopher Baines2019-05-30
| | | | | | | | | | | | | | | | | | | | | | | The existing AWS backend uses system containers backed on to the AWS hosted NFS service (EFS). This has some advantages, but also some disadvantages. Using the EFS service allows building a container on one instance, with the state being held on the EFS, and then launching a new instance to run the container. Using EFS also provides persistence, at least beyond individual EC2 instances. However, build performance when using EFS is poor compared with a local store without the overhead of the network latency. Additionally, the startup speed of the container running off EFS is slow compared to local storage. This backend doesn't use EFS, instead the Guix store sits on instance storage. Rather than using a system container for a Mini Environment, an Amazon Machine Image (AMI) is built instead. The fast local storage makes builds faster, and using EBS storage for the Mini Envirnoments as well as not having the overhead of starting Ubuntu, then starting the container also makes startup faster.
* Remove sass-rails from boot.rbChristopher Baines2019-04-27
| | | | This looks to be unnecessary, and the gem is no longer present.
* Start tracking which store paths are in useChristopher Baines2019-01-01
| | | | | This will enable garbage collection of the Guix store, without removing things that are still in use.
* Add lib to the eager_load_pathsrelease_6Christopher Baines2018-07-03
| | | | | To make accessing classes and modules in lib work in the production environment.
* Use Plek to find Signonrelease_5Christopher Baines2018-07-02
|
* Move the gds-sso requirerelease_4Christopher Baines2018-07-02
| | | | | There is a problem with starting the app in the Rails production environment, moving the require seems to fix the issue.
* Add a really basic que_jobs index pagerelease_3Christopher Baines2018-07-01
|
* Make the git gem optionalChristopher Baines2018-06-28
| | | | | As it's not required or useful currently if Guix isn't available locally.
* Add locking around all Terraform actionsChristopher Baines2018-06-24
| | | | | To prevent them conflicting. Terraform itself has a locking mechanism, which isn't being used, but this should be sufficient.
* Add a history view for terraform statesChristopher Baines2018-06-23
| | | | And link to this from the mini environment page.
* Add support for managing Terraform AWS backends from the show pageChristopher Baines2018-06-23
|
* Support managing the libvirt backend from the show pageChristopher Baines2018-06-23
|
* Add the web-console gemChristopher Baines2018-06-21
| | | | For easier debugging.
* Update Que to 1.0.0 (beta 3)Christopher Baines2018-06-21
|
* Display Terraform statesChristopher Baines2018-06-19
| | | | | | | | Add an index route, and a route to access a historical Terraform state by index. This also makes the ordering explicit, and fixes an issue with wrapped parameters.
* Enable editing the services when creating a mini environmentChristopher Baines2018-05-30
|
* Display the style guide during developmentChristopher Baines2018-05-03
|
* Switch to using SQL as the schema formatChristopher Baines2018-04-12
| | | | | This is recommended by the Que library, but may come in useful elsewhere for PostgreSQL specific stuff.
* Change mini_environment_id to state_id on TerraformStateChristopher Baines2018-04-12
| | | | | To allow supporting tracking related TerraformStates for backends as well.
* Move the terraform utilities to lib/Christopher Baines2018-04-12
| | | | | | | | | Change the module to a class, which is used to represent a terraform working directory. Change the routing for the terraform http backends, to remove any connection with mini environments, and remove this concern from the new TerraformWorkingDirectory class also.
* Fix the strong params configChristopher Baines2018-04-03
| | | | Raise everywhere, instead of log, as this is more explicit.
* Rework the gem situationChristopher Baines2018-04-03
| | | | | | Use gem rather than require in config/boot.rb. This is better, as it only sets up the $LOAD_PATH, and doesn't actually require the gem. This prevents Rails getting loaded early, and getting confused.
* Remove some unnecessary asserts related code/commentsChristopher Baines2018-04-03
|
* Improve the database.ymlChristopher Baines2018-04-03
| | | | Uncomment the test and production sections.
* Remove lots of unnecessary filesChristopher Baines2018-04-03
| | | | | Using the Rails generator seems to generate quite a lot of unnecessary files...
* Error on unpermitted strong parametersChristopher Baines2018-04-03
| | | | | Unless running in the production environment. This helps with development as errors are caught earlier.
* Add backend controllers, models and viewsChristopher Baines2018-03-29
| | | | Also annotate existing models.
* Add some govuk-guix related jobsChristopher Baines2018-03-29
| | | | And various other views and routes.
* Add terraform backend and initial guix configurationChristopher Baines2018-03-29
|
* Initial commitChristopher Baines2018-03-29