coolipy.models.applications
Application models for the Coolify API.
Classes
class ApplicationBaseModel (**data: Any)-
Expand source code
class ApplicationBaseModel(CoolipyBaseModel): """Shared fields for application create/update request bodies.""" project_uuid: str | None = None server_uuid: str | None = None environment_name: str | None = None environment_uuid: str | None = None git_repository: str | None = None git_branch: str | None = None build_pack: BuildPack | None = None ports_exposes: str | None = None destination_uuid: str | None = None name: str | None = None description: str | None = None domains: str | None = None noindex_domains: list[str] | None = None git_commit_sha: str | None = None docker_registry_image_name: str | None = None docker_registry_image_tag: str | None = None is_static: bool | None = None is_spa: bool | None = None is_auto_deploy_enabled: bool | None = None is_force_https_enabled: bool | None = None is_preview_deployments_enabled: bool | None = None static_image: str | None = None install_command: str | None = None build_command: str | None = None start_command: str | None = None ports_mappings: str | None = None base_directory: str | None = None publish_directory: str | None = None health_check_enabled: bool | None = None health_check_path: str | None = None health_check_port: str | None = None health_check_host: str | None = None health_check_method: str | None = None health_check_return_code: int | None = None health_check_scheme: str | None = None health_check_response_text: str | None = None health_check_interval: int | None = None health_check_timeout: int | None = None health_check_retries: int | None = None health_check_start_period: int | None = None limits_memory: str | None = None limits_memory_swap: str | None = None limits_memory_swappiness: int | None = None limits_memory_reservation: str | None = None limits_cpus: str | None = None limits_cpuset: str | None = None limits_cpu_shares: int | None = None custom_labels: str | None = None custom_docker_run_options: str | None = None post_deployment_command: str | None = None post_deployment_command_container: str | None = None pre_deployment_command: str | None = None pre_deployment_command_container: str | None = None manual_webhook_secret_github: str | None = None manual_webhook_secret_gitlab: str | None = None manual_webhook_secret_bitbucket: str | None = None manual_webhook_secret_gitea: str | None = None redirect: Redirect | None = None instant_deploy: bool | None = None dockerfile: str | None = None dockerfile_location: str | None = None docker_compose_location: str | None = None docker_compose_custom_start_command: str | None = None docker_compose_custom_build_command: str | None = None docker_compose_domains: list[DockerComposeDomain] | None = None watch_paths: str | None = None use_build_server: bool | None = None use_build_secrets: bool | None = None is_git_submodules_enabled: bool | None = None is_git_lfs_enabled: bool | None = None is_git_shallow_clone_enabled: bool | None = None disable_build_cache: bool | None = None inject_build_args_to_dockerfile: bool | None = None include_source_commit_in_build: bool | None = None is_env_sorting_enabled: bool | None = None is_pr_deployments_public_enabled: bool | None = None stop_grace_period: int | None = None docker_images_to_keep: int | None = None is_gzip_enabled: bool | None = None is_stripprefix_enabled: bool | None = None is_raw_compose_deployment_enabled: bool | None = None is_log_drain_enabled: bool | None = None is_gpu_enabled: bool | None = None gpu_driver: str | None = None gpu_count: str | None = None gpu_device_ids: str | None = None gpu_options: str | None = None is_consistent_container_name_enabled: bool | None = None custom_internal_name: str | None = None preview_url_template: str | None = None max_restart_count: int | None = None is_http_basic_auth_enabled: bool | None = None http_basic_auth_username: str | None = None http_basic_auth_password: str | None = None connect_to_docker_network: bool | None = None force_domain_override: bool | None = None autogenerate_domain: bool | None = None is_container_label_escape_enabled: bool | None = None tags: list[str] | None = None is_preserve_repository_enabled: bool | None = None github_app_uuid: str | None = None private_key_uuid: str | None = NoneShared fields for application create/update request bodies.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- CoolipyBaseModel
- pydantic.main.BaseModel
Subclasses
- ApplicationDockerImageModelCreate
- ApplicationDockerfileModelCreate
- ApplicationPrivateDeployKeyModelCreate
- ApplicationPrivateGHModelCreate
- ApplicationPublicModelCreate
- ApplicationUpdateModel
Class variables
var autogenerate_domain : bool | Nonevar base_directory : str | Nonevar build_command : str | Nonevar build_pack : BuildPack | Nonevar connect_to_docker_network : bool | Nonevar custom_docker_run_options : str | Nonevar custom_internal_name : str | Nonevar custom_labels : str | Nonevar description : str | Nonevar destination_uuid : str | Nonevar disable_build_cache : bool | Nonevar docker_compose_custom_build_command : str | Nonevar docker_compose_custom_start_command : str | Nonevar docker_compose_domains : list[DockerComposeDomain] | Nonevar docker_compose_location : str | Nonevar docker_images_to_keep : int | Nonevar docker_registry_image_name : str | Nonevar docker_registry_image_tag : str | Nonevar dockerfile : str | Nonevar dockerfile_location : str | Nonevar domains : str | Nonevar environment_name : str | Nonevar environment_uuid : str | Nonevar force_domain_override : bool | Nonevar git_branch : str | Nonevar git_commit_sha : str | Nonevar git_repository : str | Nonevar github_app_uuid : str | Nonevar gpu_count : str | Nonevar gpu_device_ids : str | Nonevar gpu_driver : str | Nonevar gpu_options : str | Nonevar health_check_enabled : bool | Nonevar health_check_host : str | Nonevar health_check_interval : int | Nonevar health_check_method : str | Nonevar health_check_path : str | Nonevar health_check_port : str | Nonevar health_check_response_text : str | Nonevar health_check_retries : int | Nonevar health_check_return_code : int | Nonevar health_check_scheme : str | Nonevar health_check_start_period : int | Nonevar health_check_timeout : int | Nonevar http_basic_auth_password : str | Nonevar http_basic_auth_username : str | Nonevar include_source_commit_in_build : bool | Nonevar inject_build_args_to_dockerfile : bool | Nonevar install_command : str | Nonevar instant_deploy : bool | Nonevar is_auto_deploy_enabled : bool | Nonevar is_consistent_container_name_enabled : bool | Nonevar is_container_label_escape_enabled : bool | Nonevar is_env_sorting_enabled : bool | Nonevar is_force_https_enabled : bool | Nonevar is_git_lfs_enabled : bool | Nonevar is_git_shallow_clone_enabled : bool | Nonevar is_git_submodules_enabled : bool | Nonevar is_gpu_enabled : bool | Nonevar is_gzip_enabled : bool | Nonevar is_http_basic_auth_enabled : bool | Nonevar is_log_drain_enabled : bool | Nonevar is_pr_deployments_public_enabled : bool | Nonevar is_preserve_repository_enabled : bool | Nonevar is_preview_deployments_enabled : bool | Nonevar is_raw_compose_deployment_enabled : bool | Nonevar is_spa : bool | Nonevar is_static : bool | Nonevar is_stripprefix_enabled : bool | Nonevar limits_cpus : str | Nonevar limits_cpuset : str | Nonevar limits_memory : str | Nonevar limits_memory_reservation : str | Nonevar limits_memory_swap : str | Nonevar limits_memory_swappiness : int | Nonevar manual_webhook_secret_bitbucket : str | Nonevar manual_webhook_secret_gitea : str | Nonevar manual_webhook_secret_github : str | Nonevar manual_webhook_secret_gitlab : str | Nonevar max_restart_count : int | Nonevar model_configvar name : str | Nonevar noindex_domains : list[str] | Nonevar ports_exposes : str | Nonevar ports_mappings : str | Nonevar post_deployment_command : str | Nonevar post_deployment_command_container : str | Nonevar pre_deployment_command : str | Nonevar pre_deployment_command_container : str | Nonevar preview_url_template : str | Nonevar private_key_uuid : str | Nonevar project_uuid : str | Nonevar publish_directory : str | Nonevar redirect : Redirect | Nonevar server_uuid : str | Nonevar start_command : str | Nonevar static_image : str | Nonevar stop_grace_period : int | Nonevar use_build_secrets : bool | Nonevar use_build_server : bool | Nonevar watch_paths : str | None
class ApplicationDockerImageModelCreate (**data: Any)-
Expand source code
class ApplicationDockerImageModelCreate(ApplicationBaseModel): """Create an application from a prebuilt Docker image."""Create an application from a prebuilt Docker image.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- ApplicationBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class ApplicationDockerfileModelCreate (**data: Any)-
Expand source code
class ApplicationDockerfileModelCreate(ApplicationBaseModel): """Create an application from a Dockerfile."""Create an application from a Dockerfile.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- ApplicationBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class ApplicationModel (**data: Any)-
Expand source code
class ApplicationModel(CoolipyBaseModel): """An application as returned by the API.""" id: int | None = None description: str | None = None repository_project_id: int | None = None uuid: str | None = None name: str | None = None fqdn: str | None = None noindex_domains: list[str] | None = None config_hash: str | None = None git_repository: str | None = None git_branch: str | None = None git_commit_sha: str | None = None git_full_url: str | None = None docker_registry_image_name: str | None = None docker_registry_image_tag: str | None = None build_pack: str | None = None static_image: str | None = None install_command: str | None = None build_command: str | None = None start_command: str | None = None ports_exposes: str | None = None ports_mappings: str | None = None custom_network_aliases: str | None = None base_directory: str | None = None publish_directory: str | None = None health_check_enabled: bool | None = None health_check_path: str | None = None health_check_port: str | None = None health_check_host: str | None = None health_check_method: str | None = None health_check_return_code: int | None = None health_check_scheme: str | None = None health_check_response_text: str | None = None health_check_interval: int | None = None health_check_timeout: int | None = None health_check_retries: int | None = None health_check_start_period: int | None = None health_check_type: str | None = None health_check_command: str | None = None limits_memory: str | None = None limits_memory_swap: str | None = None limits_memory_swappiness: int | None = None limits_memory_reservation: str | None = None limits_cpus: str | None = None limits_cpuset: str | None = None limits_cpu_shares: int | None = None status: str | None = None preview_url_template: str | None = None max_restart_count: int | None = None destination_type: str | None = None destination_id: int | None = None source_id: int | None = None private_key_id: int | None = None environment_id: int | None = None dockerfile: str | None = None dockerfile_location: str | None = None custom_labels: str | None = None dockerfile_target_build: str | None = None manual_webhook_secret_github: str | None = None manual_webhook_secret_gitlab: str | None = None manual_webhook_secret_bitbucket: str | None = None manual_webhook_secret_gitea: str | None = None docker_compose_location: str | None = None docker_compose: str | None = None docker_compose_raw: str | None = None docker_compose_domains: str | None = None docker_compose_custom_start_command: str | None = None docker_compose_custom_build_command: str | None = None swarm_replicas: int | None = None swarm_placement_constraints: str | None = None custom_docker_run_options: str | None = None post_deployment_command: str | None = None post_deployment_command_container: str | None = None pre_deployment_command: str | None = None pre_deployment_command_container: str | None = None watch_paths: str | None = None custom_healthcheck_found: bool | None = None redirect: str | None = None created_at: datetime | None = None updated_at: datetime | None = None deleted_at: datetime | None = None compose_parsing_version: str | None = None custom_nginx_configuration: str | None = None is_http_basic_auth_enabled: bool | None = None http_basic_auth_username: str | None = None http_basic_auth_password: str | None = None settings: ApplicationSetting | None = NoneAn application as returned by the API.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var base_directory : str | Nonevar build_command : str | Nonevar build_pack : str | Nonevar compose_parsing_version : str | Nonevar config_hash : str | Nonevar created_at : datetime.datetime | Nonevar custom_docker_run_options : str | Nonevar custom_healthcheck_found : bool | Nonevar custom_labels : str | Nonevar custom_network_aliases : str | Nonevar custom_nginx_configuration : str | Nonevar deleted_at : datetime.datetime | Nonevar description : str | Nonevar destination_id : int | Nonevar destination_type : str | Nonevar docker_compose : str | Nonevar docker_compose_custom_build_command : str | Nonevar docker_compose_custom_start_command : str | Nonevar docker_compose_domains : str | Nonevar docker_compose_location : str | Nonevar docker_compose_raw : str | Nonevar docker_registry_image_name : str | Nonevar docker_registry_image_tag : str | Nonevar dockerfile : str | Nonevar dockerfile_location : str | Nonevar dockerfile_target_build : str | Nonevar environment_id : int | Nonevar fqdn : str | Nonevar git_branch : str | Nonevar git_commit_sha : str | Nonevar git_full_url : str | Nonevar git_repository : str | Nonevar health_check_command : str | Nonevar health_check_enabled : bool | Nonevar health_check_host : str | Nonevar health_check_interval : int | Nonevar health_check_method : str | Nonevar health_check_path : str | Nonevar health_check_port : str | Nonevar health_check_response_text : str | Nonevar health_check_retries : int | Nonevar health_check_return_code : int | Nonevar health_check_scheme : str | Nonevar health_check_start_period : int | Nonevar health_check_timeout : int | Nonevar health_check_type : str | Nonevar http_basic_auth_password : str | Nonevar http_basic_auth_username : str | Nonevar id : int | Nonevar install_command : str | Nonevar is_http_basic_auth_enabled : bool | Nonevar limits_cpus : str | Nonevar limits_cpuset : str | Nonevar limits_memory : str | Nonevar limits_memory_reservation : str | Nonevar limits_memory_swap : str | Nonevar limits_memory_swappiness : int | Nonevar manual_webhook_secret_bitbucket : str | Nonevar manual_webhook_secret_gitea : str | Nonevar manual_webhook_secret_github : str | Nonevar manual_webhook_secret_gitlab : str | Nonevar max_restart_count : int | Nonevar model_configvar name : str | Nonevar noindex_domains : list[str] | Nonevar ports_exposes : str | Nonevar ports_mappings : str | Nonevar post_deployment_command : str | Nonevar post_deployment_command_container : str | Nonevar pre_deployment_command : str | Nonevar pre_deployment_command_container : str | Nonevar preview_url_template : str | Nonevar private_key_id : int | Nonevar publish_directory : str | Nonevar redirect : str | Nonevar repository_project_id : int | Nonevar settings : ApplicationSetting | Nonevar source_id : int | Nonevar start_command : str | Nonevar static_image : str | Nonevar status : str | Nonevar swarm_placement_constraints : str | Nonevar swarm_replicas : int | Nonevar updated_at : datetime.datetime | Nonevar uuid : str | Nonevar watch_paths : str | None
class ApplicationPrivateDeployKeyModelCreate (**data: Any)-
Expand source code
class ApplicationPrivateDeployKeyModelCreate(ApplicationBaseModel): """Create an application from a private repository via a deploy key."""Create an application from a private repository via a deploy key.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- ApplicationBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class ApplicationPrivateGHModelCreate (**data: Any)-
Expand source code
class ApplicationPrivateGHModelCreate(ApplicationBaseModel): """Create an application from a private repository via a GitHub App."""Create an application from a private repository via a GitHub App.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- ApplicationBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class ApplicationPublicModelCreate (**data: Any)-
Expand source code
class ApplicationPublicModelCreate(ApplicationBaseModel): """Create an application from a public git repository."""Create an application from a public git repository.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- ApplicationBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class ApplicationSetting (**data: Any)-
Expand source code
class ApplicationSetting(CoolipyBaseModel): """Application settings returned as part of an application model.""" is_static: bool | None = None is_git_submodules_enabled: bool | None = None is_git_lfs_enabled: bool | None = None is_auto_deploy_enabled: bool | None = None is_force_https_enabled: bool | None = None is_debug_enabled: bool | None = None is_preview_deployments_enabled: bool | None = None is_log_drain_enabled: bool | None = None is_gpu_enabled: bool | None = None gpu_driver: str | None = None gpu_count: str | None = None gpu_device_ids: str | None = None gpu_options: str | None = None is_include_timestamps: bool | None = None is_swarm_only_worker_nodes: bool | None = None is_raw_compose_deployment_enabled: bool | None = None is_build_server_enabled: bool | None = None is_consistent_container_name_enabled: bool | None = None is_gzip_enabled: bool | None = None is_stripprefix_enabled: bool | None = None connect_to_docker_network: bool | None = None custom_internal_name: str | None = None is_container_label_escape_enabled: bool | None = None is_env_sorting_enabled: bool | None = None is_container_label_readonly_enabled: bool | None = None is_preserve_repository_enabled: bool | None = None disable_build_cache: bool | None = None is_spa: bool | None = None is_git_shallow_clone_enabled: bool | None = None is_pr_deployments_public_enabled: bool | None = None use_build_secrets: bool | None = None inject_build_args_to_dockerfile: bool | None = None include_source_commit_in_build: bool | None = None docker_images_to_keep: int | None = None stop_grace_period: int | None = NoneApplication settings returned as part of an application model.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var connect_to_docker_network : bool | Nonevar custom_internal_name : str | Nonevar disable_build_cache : bool | Nonevar docker_images_to_keep : int | Nonevar gpu_count : str | Nonevar gpu_device_ids : str | Nonevar gpu_driver : str | Nonevar gpu_options : str | Nonevar include_source_commit_in_build : bool | Nonevar inject_build_args_to_dockerfile : bool | Nonevar is_auto_deploy_enabled : bool | Nonevar is_build_server_enabled : bool | Nonevar is_consistent_container_name_enabled : bool | Nonevar is_container_label_escape_enabled : bool | Nonevar is_container_label_readonly_enabled : bool | Nonevar is_debug_enabled : bool | Nonevar is_env_sorting_enabled : bool | Nonevar is_force_https_enabled : bool | Nonevar is_git_lfs_enabled : bool | Nonevar is_git_shallow_clone_enabled : bool | Nonevar is_git_submodules_enabled : bool | Nonevar is_gpu_enabled : bool | Nonevar is_gzip_enabled : bool | Nonevar is_include_timestamps : bool | Nonevar is_log_drain_enabled : bool | Nonevar is_pr_deployments_public_enabled : bool | Nonevar is_preserve_repository_enabled : bool | Nonevar is_preview_deployments_enabled : bool | Nonevar is_raw_compose_deployment_enabled : bool | Nonevar is_spa : bool | Nonevar is_static : bool | Nonevar is_stripprefix_enabled : bool | Nonevar is_swarm_only_worker_nodes : bool | Nonevar model_configvar stop_grace_period : int | Nonevar use_build_secrets : bool | None
class ApplicationUpdateModel (**data: Any)-
Expand source code
class ApplicationUpdateModel(ApplicationBaseModel): """Body for updating an application."""Body for updating an application.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- ApplicationBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class DockerComposeDomain (**data: Any)-
Expand source code
class DockerComposeDomain(CoolipyBaseModel): """A per-service domain mapping for docker-compose applications.""" name: str | None = None domain: str | None = None redirect: Redirect | None = NoneA per-service domain mapping for docker-compose applications.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var domain : str | Nonevar model_configvar name : str | Nonevar redirect : Redirect | None