class RubyYacht::Project
This class provides a configuration for a project in our system.
A project is a family of apps that communicate with each other and share a database.
You can configure this with RubyYacht::Project::DSL
Attributes
The configuration for the apps. Each entry is a RubyYacht::App
.
Whether we should check out the code on the host machine, rather than keeping it entirely inside the container.
The configuration for the databases. Each entry is a RubyYacht::Database
.
The configuration for the DNS for the apps. This is a RubyYacht::DnsServer
.
The name of the project.
The name of the primary app for the project.
This app will respond to requests to the bare domain with no app subdomain. It will also respond under its normal subdomain.
If this is not provided, this will create a special index page for the bare domain, with links to each app.
The hostname for the repository that contains the code for the apps.
The protocol that we use to check out the repository.
This can be ‘ssh`, `http`, or `https`.
The prefix that we use before all of the images and containers for the project.
The configuration for the web servers. Each entry is a RubyYacht::WebServer
.