Title: Development Ticket - Containerised Outpost, Scout, and Outpost API
Description:
The goal of this development ticket is to containerised the Outpost Ruby on Rails application, along with its two dependencies Scout (a React application) and Outpost API (a Node.js application using Express.js). This will allow Outpost to be hosted on any hosting platform and improve its deployment flexibility.
Acceptance Criteria:
Outpost, Scout, and Outpost API are successfully containerised using Docker and Docker Compose.
Each application's container image includes all necessary dependencies and configurations required to run the application.
The containerised applications can communicate with each other as expected.
The containerised applications are fully tested and validated, with any bugs or issues resolved prior to release.
Application
Development container
Production container
Test container
Scout
Yes (nb will need to be reviewed as part of embedded scout work)
Yes but untested
No
Outpost API
Yes
Yes but wont work in production unless it has SSL cert need to configure that part of the process still
Is awaiting review in this PR: https://github.com/wearefuturegov/outpost/pull/281 not this is rails 6 not 7 to avoid conflicts (It will work fine with rails 7 but I didn't want to have conflicts with the rails + docker branches!)
Title: Development Ticket - Containerised Outpost, Scout, and Outpost API
Description: The goal of this development ticket is to containerised the Outpost Ruby on Rails application, along with its two dependencies Scout (a React application) and Outpost API (a Node.js application using Express.js). This will allow Outpost to be hosted on any hosting platform and improve its deployment flexibility.
Acceptance Criteria:
Scout
Outpost API
Outpost