Struct testcontainers_modules::localstack::LocalStack
source · pub struct LocalStack;
Available on crate feature
localstack
only.Expand description
This module provides LocalStack (Community Edition).
Currently pinned to version 3.0
§Configuration
For configuration, LocalStack uses environment variables. You can go here for the full list.
Testcontainers support setting environment variables with the method
RunnableImage::with_env_var((impl Into<String>, impl Into<String>))
. You will have to convert
the Image into a RunnableImage first.
use testcontainers_modules::localstack::LocalStack;
use testcontainers::RunnableImage;
let image: RunnableImage<LocalStack> = LocalStack::default().into();
let image = image.with_env_var(("SERVICES", "s3"));
No environment variables are required.
Trait Implementations§
source§impl Debug for LocalStack
impl Debug for LocalStack
source§impl Default for LocalStack
impl Default for LocalStack
source§fn default() -> LocalStack
fn default() -> LocalStack
Returns the “default value” for a type. Read more
source§impl Image for LocalStack
impl Image for LocalStack
source§fn tag(&self) -> String
fn tag(&self) -> String
Implementations are encouraged to include a tag that will not change (i.e. NOT latest)
in order to prevent test code from randomly breaking because the underlying docker
suddenly changed.
source§fn ready_conditions(&self) -> Vec<WaitFor>
fn ready_conditions(&self) -> Vec<WaitFor>
Returns a list of conditions that need to be met before a started container is considered ready. Read more
source§fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the environment variables of images: Read more
source§fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the volumes of images: Read more
source§fn entrypoint(&self) -> Option<String>
fn entrypoint(&self) -> Option<String>
Returns the entrypoint this instance was created with.
source§fn expose_ports(&self) -> Vec<u16>
fn expose_ports(&self) -> Vec<u16>
Returns the ports that needs to be exposed when a container is created. Read more
source§fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
Returns the commands that needs to be executed after a container is started i.e. commands
to be run in a running container. Read more
Auto Trait Implementations§
impl RefUnwindSafe for LocalStack
impl Send for LocalStack
impl Sync for LocalStack
impl Unpin for LocalStack
impl UnwindSafe for LocalStack
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