Module stakkr.actions

Stakkr main controller. Used by the CLI to do all its actions.

class stakkr.actions.StakkrActions(ctx: dict)[source]

Main class that does actions asked in the cli.

console(container: str, user: str, tty: bool)[source]

Enter a container. Stakkr will try to guess the right shell.

exec_cmd(container: str, user: str, args: tuple, tty: bool)[source]

Run a command from outside to any container. Wrapped into /bin/sh.

get_config()[source]

Read and validate config from config file

get_services_urls()[source]

Once started, displays a message with a list of running containers.

get_url(service_url: str, service: str)[source]

Build URL to be displayed.

init_project()[source]

Initializing the project by reading config and setting some properties of the object

start(container: str, pull: bool, recreate: bool, proxy: bool)[source]

If not started, start the containers defined in config.

status()[source]

Return a nice table with the list of started containers.

stop(container: str, proxy: bool)[source]

If started, stop the containers defined in config. Else throw an error.