Documentation ¶
Index ¶
- func GetApplicationDockerConfigs(options ApplicationOptions) (types.DockerConfigs, error)
- func GetDependenciesDockerConfigs(options ApplicationOptions) (types.DockerConfigs, error)
- func GetDockerComposeProjectName(appDir string) string
- func GetServiceDockerConfigs(appConfig types.AppConfig, serviceConfig types.ServiceConfig, ...) (types.DockerConfigs, error)
- func GetServicesDockerConfigs(options ApplicationOptions) (types.DockerConfigs, error)
- func WriteYML(dir string, dockerConfigs types.DockerConfigs) error
- type ApplicationOptions
- type BuildMode
- type DevelopmentDockerComposeBuilder
- type ProductionDockerComposeBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetApplicationDockerConfigs ¶ added in v0.28.4
func GetApplicationDockerConfigs(options ApplicationOptions) (types.DockerConfigs, error)
GetApplicationDockerConfigs returns the docker configs for a application
func GetDependenciesDockerConfigs ¶ added in v0.28.4
func GetDependenciesDockerConfigs(options ApplicationOptions) (types.DockerConfigs, error)
GetDependenciesDockerConfigs returns the docker configs for all the application dependencies
func GetDockerComposeProjectName ¶
GetDockerComposeProjectName creates a docker compose project name the same way docker-compose mutates the COMPOSE_PROJECT_NAME env var
func GetServiceDockerConfigs ¶ added in v0.26.0
func GetServiceDockerConfigs(appConfig types.AppConfig, serviceConfig types.ServiceConfig, serviceData types.ServiceData, role string, appDir string, homeDir string, mode BuildMode) (types.DockerConfigs, error)
GetServiceDockerConfigs returns the DockerConfigs for a service and its dependencies in docker-compose.yml
func GetServicesDockerConfigs ¶ added in v0.28.4
func GetServicesDockerConfigs(options ApplicationOptions) (types.DockerConfigs, error)
GetServicesDockerConfigs returns the docker configs for all the application services
Types ¶
type ApplicationOptions ¶ added in v0.28.4
type ApplicationOptions struct { AppConfig types.AppConfig AppDir string BuildMode BuildMode HomeDir string }
ApplicationOptions are the options to
type BuildMode ¶ added in v0.26.0
type BuildMode uint
BuildMode is what type of docker compose config should be created
const ( // BuildModeLocalDevelopment used for `exo run` and `exo test` without flags BuildModeLocalDevelopment BuildMode = iota // BuildModeLocalDevelopmentNoMount used for `exo run` and `exo test` with no-mount flag BuildModeLocalDevelopmentNoMount // BuildModeLocalProduction used for `exo run` with production flag BuildModeLocalProduction // BuildModeDeployProduction used for `exo deploy` BuildModeDeployProduction )
type DevelopmentDockerComposeBuilder ¶ added in v0.26.0
type DevelopmentDockerComposeBuilder struct { AppConfig types.AppConfig ServiceConfig types.ServiceConfig ServiceData types.ServiceData Mode BuildMode BuiltAppDependencies map[string]config.AppDevelopmentDependency BuiltServiceDependencies map[string]config.AppDevelopmentDependency Role string AppDir string HomeDir string }
DevelopmentDockerComposeBuilder contains the docker-compose.yml config for a single service
func NewDevelopmentDockerComposeBuilder ¶ added in v0.26.0
func NewDevelopmentDockerComposeBuilder(appConfig types.AppConfig, serviceConfig types.ServiceConfig, serviceData types.ServiceData, role, appDir, homeDir string, mode BuildMode) *DevelopmentDockerComposeBuilder
NewDevelopmentDockerComposeBuilder is DevelopmentDockerComposeBuilder's constructor
type ProductionDockerComposeBuilder ¶ added in v0.26.0
type ProductionDockerComposeBuilder struct { ServiceData types.ServiceData BuiltDependencies map[string]config.AppProductionDependency Role string AppDir string }
ProductionDockerComposeBuilder contains the docker-compose.yml config for a single service
func NewProductionDockerComposeBuilder ¶ added in v0.26.0
func NewProductionDockerComposeBuilder(appConfig types.AppConfig, serviceConfig types.ServiceConfig, serviceData types.ServiceData, role, appDir string) *ProductionDockerComposeBuilder
NewProductionDockerComposeBuilder is ProductionDockerComposeBuilder's constructor