minio
This module is designed for development and CI purposes only, do not use it to host a production server.The module implements a server and a client that can work together.
It's designed to be used in other dagger modules but also as standalone.
Installation
dagger install github.com/quartz-technology/daggerverse/minio@v0.0.3Entrypoint
Return Type
Minio !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String ! | - | version of Minio to use. |
| serverPort | Integer ! | - | port to listen to the server. |
| consolePort | Integer ! | - | port to listen to the console. |
| username | Secret | - | username to use. |
| password | Secret | - | username to use. |
| cache | Boolean | - | cache enables long living storage on the server. |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integerfunc (m *MyModule) Example(version string, serverPort int, consolePort int) *dagger.Minio {
return dag.
Minio(version, serverPort, consolePort)
}@function
def example(version: str, server_port: int, console_port: int, ) -> dagger.Minio:
return (
dag.minio(version, server_port, console_port)
)@func()
example(version: string, serverPort: number, consolePort: number, ): Minio {
return dag
.minio(version, serverPort, consolePort)
}Types
Minio 🔗
version() 🔗
Return Type
String ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer versionfunc (m *MyModule) Example(ctx context.Context, version string, serverPort int, consolePort int) string {
return dag.
Minio(version, serverPort, consolePort).
Version(ctx)
}@function
async def example(version: str, server_port: int, console_port: int, ) -> str:
return await (
dag.minio(version, server_port, console_port)
.version()
)@func()
async example(version: string, serverPort: number, consolePort: number, ): Promise<string> {
return dag
.minio(version, serverPort, consolePort)
.version()
}serverPort() 🔗
Return Type
Integer ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer server-portfunc (m *MyModule) Example(ctx context.Context, version string, serverPort int, consolePort int) int {
return dag.
Minio(version, serverPort, consolePort).
ServerPort(ctx)
}@function
async def example(version: str, server_port: int, console_port: int, ) -> int:
return await (
dag.minio(version, server_port, console_port)
.server_port()
)@func()
async example(version: string, serverPort: number, consolePort: number, ): Promise<number> {
return dag
.minio(version, serverPort, consolePort)
.serverPort()
}consolePort() 🔗
Return Type
Integer ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer console-portfunc (m *MyModule) Example(ctx context.Context, version string, serverPort int, consolePort int) int {
return dag.
Minio(version, serverPort, consolePort).
ConsolePort(ctx)
}@function
async def example(version: str, server_port: int, console_port: int, ) -> int:
return await (
dag.minio(version, server_port, console_port)
.console_port()
)@func()
async example(version: string, serverPort: number, consolePort: number, ): Promise<number> {
return dag
.minio(version, serverPort, consolePort)
.consolePort()
}username() 🔗
Return Type
Secret ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer usernamefunc (m *MyModule) Example(version string, serverPort int, consolePort int) *dagger.Secret {
return dag.
Minio(version, serverPort, consolePort).
Username()
}@function
def example(version: str, server_port: int, console_port: int, ) -> dagger.Secret:
return (
dag.minio(version, server_port, console_port)
.username()
)@func()
example(version: string, serverPort: number, consolePort: number, ): Secret {
return dag
.minio(version, serverPort, consolePort)
.username()
}password() 🔗
Return Type
Secret ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer passwordfunc (m *MyModule) Example(version string, serverPort int, consolePort int) *dagger.Secret {
return dag.
Minio(version, serverPort, consolePort).
Password()
}@function
def example(version: str, server_port: int, console_port: int, ) -> dagger.Secret:
return (
dag.minio(version, server_port, console_port)
.password()
)@func()
example(version: string, serverPort: number, consolePort: number, ): Secret {
return dag
.minio(version, serverPort, consolePort)
.password()
}cache() 🔗
Return Type
Boolean ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer cachefunc (m *MyModule) Example(ctx context.Context, version string, serverPort int, consolePort int) bool {
return dag.
Minio(version, serverPort, consolePort).
Cache(ctx)
}@function
async def example(version: str, server_port: int, console_port: int, ) -> bool:
return await (
dag.minio(version, server_port, console_port)
.cache()
)@func()
async example(version: string, serverPort: number, consolePort: number, ): Promise<boolean> {
return dag
.minio(version, serverPort, consolePort)
.cache()
}server() 🔗
Server returns a Container with a Minio server ready to be started. If set, the server adds authentication with username/password (access/secret keys).
By default, the server listens on port 9000 and console on port 9001, but it can be sets to another value with methods.
Return Type
Container ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer serverfunc (m *MyModule) Example(version string, serverPort int, consolePort int) *dagger.Container {
return dag.
Minio(version, serverPort, consolePort).
Server()
}@function
def example(version: str, server_port: int, console_port: int, ) -> dagger.Container:
return (
dag.minio(version, server_port, console_port)
.server()
)@func()
example(version: string, serverPort: number, consolePort: number, ): Container {
return dag
.minio(version, serverPort, consolePort)
.server()
}mc() 🔗
MC returns a Minio Client.
Return Type
Mc ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer mcfunc (m *MyModule) Example(version string, serverPort int, consolePort int) *dagger.MinioMc {
return dag.
Minio(version, serverPort, consolePort).
Mc()
}@function
def example(version: str, server_port: int, console_port: int, ) -> dagger.MinioMc:
return (
dag.minio(version, server_port, console_port)
.mc()
)@func()
example(version: string, serverPort: number, consolePort: number, ): MinioMc {
return dag
.minio(version, serverPort, consolePort)
.mc()
}mcfromContainer() 🔗
MCFromContainer use the given container as Minio client.
This is useful to configure your own minio client or execute special operation.
Return Type
Mc !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
--version string --server-port integer --console-port integer mcfrom-container --ctr IMAGE:TAGfunc (m *MyModule) Example(version string, serverPort int, consolePort int, ctr *dagger.Container) *dagger.MinioMc {
return dag.
Minio(version, serverPort, consolePort).
McfromContainer(ctr)
}@function
def example(version: str, server_port: int, console_port: int, ctr: dagger.Container) -> dagger.MinioMc:
return (
dag.minio(version, server_port, console_port)
.mcfrom_container(ctr)
)@func()
example(version: string, serverPort: number, consolePort: number, ctr: Container): MinioMc {
return dag
.minio(version, serverPort, consolePort)
.mcfromContainer(ctr)
}Mc 🔗
ctr() 🔗
Return Type
Container ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
ctrfunc (m *MyModule) Example(ctr *dagger.Container) *dagger.Container {
return dag.
Minio().
McfromContainer(ctr).
Ctr()
}@function
def example(ctr: dagger.Container) -> dagger.Container:
return (
dag.minio()
.mcfrom_container(ctr)
.ctr()
)@func()
example(ctr: Container): Container {
return dag
.minio()
.mcfromContainer(ctr)
.ctr()
}container() 🔗
Container returns the Minio Container.
Return Type
Container ! Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
containerfunc (m *MyModule) Example(ctr *dagger.Container) *dagger.Container {
return dag.
Minio().
McfromContainer(ctr).
Container()
}@function
def example(ctr: dagger.Container) -> dagger.Container:
return (
dag.minio()
.mcfrom_container(ctr)
.container()
)@func()
example(ctr: Container): Container {
return dag
.minio()
.mcfromContainer(ctr)
.container()
}aliasSet() 🔗
AliasSet adds an alias to the minio client.
Return Type
Mc !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| alias | String ! | - | No description provided |
| host | String ! | - | No description provided |
| username | Secret ! | - | No description provided |
| password | Secret ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
alias-set --alias string --host string --username env:MYSECRET --password env:MYSECRETfunc (m *MyModule) Example(ctr *dagger.Container, alias string, host string, username *dagger.Secret, password *dagger.Secret) *dagger.MinioMc {
return dag.
Minio().
McfromContainer(ctr).
AliasSet(alias, host, username, password)
}@function
def example(ctr: dagger.Container, alias: str, host: str, username: dagger.Secret, password: dagger.Secret) -> dagger.MinioMc:
return (
dag.minio()
.mcfrom_container(ctr)
.alias_set(alias, host, username, password)
)@func()
example(ctr: Container, alias: string, host: string, username: Secret, password: Secret): MinioMc {
return dag
.minio()
.mcfromContainer(ctr)
.aliasSet(alias, host, username, password)
}aliasRemove() 🔗
AliasRemove deletes an alias from the minio client.
Return Type
Mc !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| alias | String ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
alias-remove --alias stringfunc (m *MyModule) Example(ctr *dagger.Container, alias string) *dagger.MinioMc {
return dag.
Minio().
McfromContainer(ctr).
AliasRemove(alias)
}@function
def example(ctr: dagger.Container, alias: str) -> dagger.MinioMc:
return (
dag.minio()
.mcfrom_container(ctr)
.alias_remove(alias)
)@func()
example(ctr: Container, alias: string): MinioMc {
return dag
.minio()
.mcfromContainer(ctr)
.aliasRemove(alias)
}list() 🔗
List returns a list of all object gave at the target.
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| target | String ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
list --target stringfunc (m *MyModule) Example(ctx context.Context, ctr *dagger.Container, target string) string {
return dag.
Minio().
McfromContainer(ctr).
List(ctx, target)
}@function
async def example(ctr: dagger.Container, target: str) -> str:
return await (
dag.minio()
.mcfrom_container(ctr)
.list(target)
)@func()
async example(ctr: Container, target: string): Promise<string> {
return dag
.minio()
.mcfromContainer(ctr)
.list(target)
}makeBucket() 🔗
MakeBucket creates a bucket in the given target at the given path.
Return Type
Mc !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| target | String ! | - | No description provided |
| path | String ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
make-bucket --target string --path stringfunc (m *MyModule) Example(ctr *dagger.Container, target string, path string) *dagger.MinioMc {
return dag.
Minio().
McfromContainer(ctr).
MakeBucket(target, path)
}@function
def example(ctr: dagger.Container, target: str, path: str) -> dagger.MinioMc:
return (
dag.minio()
.mcfrom_container(ctr)
.make_bucket(target, path)
)@func()
example(ctr: Container, target: string, path: string): MinioMc {
return dag
.minio()
.mcfromContainer(ctr)
.makeBucket(target, path)
}copyFile() 🔗
CopyFile adds the given file to the path given in the target.
Return Type
Mc !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| file | File ! | - | No description provided |
| target | String ! | - | No description provided |
| path | String ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
copy-file --file file:path --target string --path stringfunc (m *MyModule) Example(ctr *dagger.Container, file *dagger.File, target string, path string) *dagger.MinioMc {
return dag.
Minio().
McfromContainer(ctr).
CopyFile(file, target, path)
}@function
def example(ctr: dagger.Container, file: dagger.File, target: str, path: str) -> dagger.MinioMc:
return (
dag.minio()
.mcfrom_container(ctr)
.copy_file(file, target, path)
)@func()
example(ctr: Container, file: File, target: string, path: string): MinioMc {
return dag
.minio()
.mcfromContainer(ctr)
.copyFile(file, target, path)
}copyDir() 🔗
CopyDir adds the given directory to the path given in the target.
Return Type
Mc !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| dir | Directory ! | - | No description provided |
| target | String ! | - | No description provided |
| path | String ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
copy-dir --dir DIR_PATH --target string --path stringfunc (m *MyModule) Example(ctr *dagger.Container, dir *dagger.Directory, target string, path string) *dagger.MinioMc {
return dag.
Minio().
McfromContainer(ctr).
CopyDir(dir, target, path)
}@function
def example(ctr: dagger.Container, dir: dagger.Directory, target: str, path: str) -> dagger.MinioMc:
return (
dag.minio()
.mcfrom_container(ctr)
.copy_dir(dir, target, path)
)@func()
example(ctr: Container, dir: Directory, target: string, path: string): MinioMc {
return dag
.minio()
.mcfromContainer(ctr)
.copyDir(dir, target, path)
}exec() 🔗
Exec returns the result of the given command.
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| command | [String ! ] ! | - | No description provided |
Example
dagger -m github.com/quartz-technology/daggerverse/minio@627fc4df7de8ce3bd8710fa08ea2db6cf16712b3 call \
mcfrom-container --ctr IMAGE:TAG \
exec --command string1 --command string2func (m *MyModule) Example(ctx context.Context, ctr *dagger.Container, command []string) string {
return dag.
Minio().
McfromContainer(ctr).
Exec(ctx, command)
}@function
async def example(ctr: dagger.Container, command: List[str]) -> str:
return await (
dag.minio()
.mcfrom_container(ctr)
.exec(command)
)@func()
async example(ctr: Container, command: string[]): Promise<string> {
return dag
.minio()
.mcfromContainer(ctr)
.exec(command)
}