Skip to content
/ demitas2 Public

Wrapper for ecspresso that creates task definitions at run time.

License

Notifications You must be signed in to change notification settings

kanmu/demitas2

Repository files navigation

demitas2

build

Wrapper for ecspresso that creates task definitions at run time.

Requirement

Installation

brew install kanmu/tools/demitas2

Usage

Usage: dmts --ecspresso-cmd="ecspresso" --conf-dir="~/.demitas" --config=ecspresso.yml,ecspresso.json,ecspresso.jsonnet,... --container-def="ecs-container-def.jsonnet" <command>

Flags:
  -h, --help                       Show context-sensitive help.
      --version
      --ecspresso-cmd="ecspresso"
                                   ecspresso command path ($ECSPRESSO_CMD).
  -X, --ecspresso-opts=STRING      Options passed to ecspresso
                                   ($ECSPRESSO_OPTS).
      --dry-run                    Run ecspresso with dry-run.
  -P, --aws-profile=STRING         AWS profile name ($AWS_PROFILE)
  -d, --conf-dir="~/.demitas"      Config file base dir ($DMTS_CONF_DIR).
      --config=ecspresso.yml,ecspresso.json,ecspresso.jsonnet,...
                                   ecspresso config file name ($ECSPRESSO_CONF).
      --container-def="ecs-container-def.jsonnet"
                                   ECS container definition file name
                                   ($DMTS_CONT_DEF).
  -e, --config-overrides=STRING    JSON/YAML string that overrides ecspresso
                                   config.
  -s, --service-overrides=STRING
                                   JSON/YAML string that overrides ECS service
                                   definition.
  -t, --task-overrides=STRING      JSON/YAML string that overrides ECS task
                                   definition.
  -c, --container-overrides=STRING
                                   JSON/YAML string that overrides ECS container
                                   definition.
      --cluster=STRING             ECS cluster name ($DMTS_CLUSTER).
      --overrides-file=".demitas.jsonnet"
                                   demitas overrides config file name
                                   ($DMTS_OVERRIDES_FILE).

Commands:
  run --ecspresso-cmd="ecspresso" --conf-dir="~/.demitas" --config=ecspresso.yml,ecspresso.json,ecspresso.jsonnet,... --container-def="ecs-container-def.jsonnet"
    Run ECS task.

  exec --ecspresso-cmd="ecspresso" --conf-dir="~/.demitas" --config=ecspresso.yml,ecspresso.json,ecspresso.jsonnet,... --container-def="ecs-container-def.jsonnet" --command="bash"
    Run ECS task and execute a command on a container.

  port-forward --ecspresso-cmd="ecspresso" --conf-dir="~/.demitas" --config=ecspresso.yml,ecspresso.json,ecspresso.jsonnet,... --container-def="ecs-container-def.jsonnet" --remote-host=STRING --remote-port=UINT --local-port=UINT
    Forward a local port to a container.

  profiles --ecspresso-cmd="ecspresso" --conf-dir="~/.demitas" --config=ecspresso.yml,ecspresso.json,ecspresso.jsonnet,... --container-def="ecs-container-def.jsonnet"
    List profiles.

  install-completions --ecspresso-cmd="ecspresso" --conf-dir="~/.demitas" --config=ecspresso.yml,ecspresso.json,ecspresso.jsonnet,... --container-def="ecs-container-def.jsonnet"
    Install shell completions

Run "dmts <command> --help" for more information on a command.

Install shell completions

dmts install-completions >> ~/.zshrc