{"id":17617466,"url":"https://github.com/gumieri/ecsctl","last_synced_at":"2025-04-15T01:15:25.472Z","repository":{"id":57219400,"uuid":"147282149","full_name":"gumieri/ecsctl","owner":"gumieri","description":"Command-line tool for managing AWS Elastic Container Service and Projects to run on it.","archived":false,"fork":false,"pushed_at":"2024-09-10T12:51:22.000Z","size":262,"stargazers_count":18,"open_issues_count":4,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-06T23:17:41.385Z","etag":null,"topics":["aws","cli","command-line","command-line-tool","docker","ecs","ecs-cli"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gumieri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-04T03:16:21.000Z","updated_at":"2024-11-21T19:50:30.000Z","dependencies_parsed_at":"2024-04-17T06:30:45.668Z","dependency_job_id":"08088c4d-5488-41f2-aea2-3cda659754bc","html_url":"https://github.com/gumieri/ecsctl","commit_stats":{"total_commits":109,"total_committers":5,"mean_commits":21.8,"dds":0.5871559633027523,"last_synced_commit":"be996fee8c5b34d56a19410083e3d44a5711270c"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumieri%2Fecsctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumieri%2Fecsctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumieri%2Fecsctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumieri%2Fecsctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gumieri","download_url":"https://codeload.github.com/gumieri/ecsctl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710434,"owners_count":21149192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cli","command-line","command-line-tool","docker","ecs","ecs-cli"],"created_at":"2024-10-22T19:14:02.194Z","updated_at":"2025-04-15T01:15:25.454Z","avatar_url":"https://github.com/gumieri.png","language":"Go","readme":"# ecsctl *WORK IN PROGRESS*\n\n## Installation\n\nAll builds are available at the [releases](https://github.com/gumieri/ecsctl/releases) page. The program is a single executable and to install it is simply placing it into a directory configured in the `PATH` of the system.\n\nA simple way to install, if you are using Mac OS or Linux, is to run the commands bellow with elevated permissions (like as `root`):\n```bash\ncurl -L https://github.com/gumieri/ecsctl/releases/latest/download/ecsctl-`uname -s`-`uname -m` -o /usr/local/bin/ecsctl\nchmod +x /usr/local/bin/ecsctl\n```\n\nFor modern Linux systems, it would be recomended to place the executable at `~/.local/bin`, the command for it does not require elevated permission:\n```bash\nmkdir -p ~/.local/bin\ncurl -L https://github.com/gumieri/ecsctl/releases/latest/download/ecsctl-`uname -s`-`uname -m` -o ~/.local/bin/ecsctl\nchmod +x ~/.local/bin/ecsctl\n```\n\nTo upgrade program to the latest version available, just run:\n```bash\necsctl upgrade\n```\n\n## Configurations\n`ecsctl` will look for configurations at `$XDG_CONFIG_HOME/ecsctl/config.yaml` or `~/.ecsctl/config.yaml`.\nThe file can be a JSON, TOML, YAML, HCL or envfile. Any configuration can also be set as environment variable and it also respect the `AWS_*` environment variables or roles from AWS IAM (by extension of the AWS SDK).\n\nA configuration example:\n```yaml\nregion: \"us-east-1\"\ncluster: \"awesome\"\n```\n\n## Commands\n\nIt is organized by subcommands / categories:\n```\n  clusters         Commands to manage clusters\n  repositories     Commands to manage repositories (ECR)\n  services         Commands to manage services\n  task-definitions Commands to manage Task Definitions\n```\n\n### `clusters` commands\n```\n  add-instance   Add a new EC2 instance to informed cluster\n  add-spot-fleet Add a new Spot Fleet to informed cluster\n  create         Create empty clusters. If not specified a name, create a cluster named default\n  delete         Delete clusters\n  list           List clusters\n```\n\n### `repositories` commands\n```\n  create      Create repositories\n  delete      Delete repositories\n```\n\n### `services` commands\n```\n  list        List services of specified cluster\n  copy        Copy a service to another cluster\n  deploy      Deploy a service\n```\n\n### `task-definitions` commands\n```\n  list        List Task Definition Families\n  edit        Edit a Task Definition\n  run         Run a Task Definition\n```\n\n## Roadmap\n\nclusters\n  - [x] create\n  - [ ] edit (container insights and tags)\n  - [x] delete\n  - [x] list\n  - [x] add-instance\n  - [x] add-spot-fleet\n\nservices\n  - [ ] create\n  - [ ] edit\n  - [ ] delete\n  - [x] list\n  - [x] copy\n  - [ ] deploy\n\ntask-definitions\n  - [ ] create\n  - [x] edit\n  - [ ] delete\n  - [ ] deregister\n  - [x] env\n    - [x] list\n    - [x] set\n    - [x] delete\n\nscheduled-tasks\n  - [x] create\n  - [x] edit\n  - [ ] delete\n  - [x] update\n\nrepositories\n  - [x] create\n  - [ ] edit\n  - [x] delete\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgumieri%2Fecsctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgumieri%2Fecsctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgumieri%2Fecsctl/lists"}