pub struct DockerContainerConfig {
pub session_id: String,
pub image: String,
pub workspace_path: String,
pub env: Option<HashMap<String, String>>,
pub additional_volumes: Option<Vec<VolumeMapping>>,
pub labels: Option<HashMap<String, String>>,
pub container_port: Option<u16>,
pub auth_json: Option<String>,
}Expand description
Configuration for starting a Docker container.
Fields§
§session_id: String§image: String§workspace_path: String§env: Option<HashMap<String, String>>Optional extra env vars for the container process
additional_volumes: Option<Vec<VolumeMapping>>Explicit additional read/write volume mappings
labels: Option<HashMap<String, String>>Optional container labels
container_port: Option<u16>Container port exposed by the OpenCode HTTP service
auth_json: Option<String>OpenCode auth.json content (JSON string) to mount into container
Trait Implementations§
Source§impl Clone for DockerContainerConfig
impl Clone for DockerContainerConfig
Source§fn clone(&self) -> DockerContainerConfig
fn clone(&self) -> DockerContainerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DockerContainerConfig
impl Debug for DockerContainerConfig
Source§impl<'de> Deserialize<'de> for DockerContainerConfig
impl<'de> Deserialize<'de> for DockerContainerConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DockerContainerConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DockerContainerConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for DockerContainerConfig
impl Serialize for DockerContainerConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for DockerContainerConfig
impl RefUnwindSafe for DockerContainerConfig
impl Send for DockerContainerConfig
impl Sync for DockerContainerConfig
impl Unpin for DockerContainerConfig
impl UnsafeUnpin for DockerContainerConfig
impl UnwindSafe for DockerContainerConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more