from hera.workflows import Container, Env, SecretEnv, UserContainer, Workflow
with Workflow(generate_name="container-", entrypoint="cowsay") as w:
Container(
name="cowsay",
image="docker/whalesay",
command=["cowsay", "foo"],
init_containers=[
UserContainer(
name="init",
image="busybox",
command=[
"sh",
"-c",
"echo Hello from the init container ($FOO, $SECRET)",
],
env=[
Env(name="FOO", value="bar"),
SecretEnv(name="SECRET", secret_key="password", secret_name="my-secret"),
],
)
],
)