coolipy.models.services
Service models for the Coolify API.
Classes
class ServiceCreateModel (**data: Any)-
Expand source code
class ServiceCreateModel(CoolipyBaseModel): """Body for creating a service (one-click or custom).""" type: str | None = None name: str | None = None description: str | None = None project_uuid: str | None = None environment_name: str | None = None environment_uuid: str | None = None server_uuid: str | None = None destination_uuid: str | None = None instant_deploy: bool | None = None docker_compose_raw: str | None = None urls: list[ServiceURL] | None = None force_domain_override: bool | None = None is_container_label_escape_enabled: bool | None = None tags: list[str] | None = NoneBody for creating a service (one-click or custom).
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 description : str | Nonevar destination_uuid : str | Nonevar docker_compose_raw : str | Nonevar environment_name : str | Nonevar environment_uuid : str | Nonevar force_domain_override : bool | Nonevar instant_deploy : bool | Nonevar is_container_label_escape_enabled : bool | Nonevar model_configvar name : str | Nonevar project_uuid : str | Nonevar server_uuid : str | Nonevar type : str | Nonevar urls : list[ServiceURL] | None
class ServiceModel (**data: Any)-
Expand source code
class ServiceModel(CoolipyBaseModel): """A service as returned by the API.""" id: int | None = None uuid: str | None = None name: str | None = None environment_id: int | None = None server_id: int | None = None description: str | None = None docker_compose_raw: str | None = None docker_compose: str | None = None destination_type: str | None = None destination_id: int | None = None connect_to_docker_network: bool | None = None is_container_label_escape_enabled: bool | None = None is_container_label_readonly_enabled: bool | None = None config_hash: str | None = None service_type: str | None = None created_at: datetime | None = None updated_at: datetime | None = None deleted_at: datetime | None = NoneA service 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 config_hash : str | Nonevar connect_to_docker_network : bool | Nonevar created_at : datetime.datetime | Nonevar deleted_at : datetime.datetime | Nonevar description : str | Nonevar destination_id : int | Nonevar destination_type : str | Nonevar docker_compose : str | Nonevar docker_compose_raw : str | Nonevar environment_id : int | Nonevar id : int | Nonevar is_container_label_escape_enabled : bool | Nonevar is_container_label_readonly_enabled : bool | Nonevar model_configvar name : str | Nonevar server_id : int | Nonevar service_type : str | Nonevar updated_at : datetime.datetime | Nonevar uuid : str | None
class ServiceURL (**data: Any)-
Expand source code
class ServiceURL(CoolipyBaseModel): """A per-service URL mapping for docker-compose services.""" name: str | None = None url: str | None = NoneA per-service URL mapping for docker-compose services.
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 model_configvar name : str | Nonevar url : str | None
class ServiceUpdateModel (**data: Any)-
Expand source code
class ServiceUpdateModel(CoolipyBaseModel): """Body for updating a service.""" name: str | None = None description: str | None = None docker_compose_raw: str | None = None is_container_label_escape_enabled: bool | None = None force_domain_override: bool | None = None urls: list[ServiceURL] | None = NoneBody for updating a service.
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 description : str | Nonevar docker_compose_raw : str | Nonevar force_domain_override : bool | Nonevar is_container_label_escape_enabled : bool | Nonevar model_configvar name : str | Nonevar urls : list[ServiceURL] | None