{"id":28550282,"url":"https://github.com/wakeful/image-shift","last_synced_at":"2025-07-29T09:38:49.292Z","repository":{"id":229573813,"uuid":"777073019","full_name":"wakeful/image-shift","owner":"wakeful","description":"an opinionated tool for swapping / updating container images in AWS ECS task definitions.","archived":false,"fork":false,"pushed_at":"2024-12-20T08:23:26.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-27T04:35:27.046Z","etag":null,"topics":["aws-ecs","deployment-tools"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wakeful.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":"2024-03-25T06:24:42.000Z","updated_at":"2024-12-20T08:23:30.000Z","dependencies_parsed_at":"2024-03-25T07:43:50.680Z","dependency_job_id":"e39571b0-db3a-410a-b0b8-630182785be7","html_url":"https://github.com/wakeful/image-shift","commit_stats":null,"previous_names":["wakeful/image-shift"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/wakeful/image-shift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wakeful%2Fimage-shift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wakeful%2Fimage-shift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wakeful%2Fimage-shift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wakeful%2Fimage-shift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wakeful","download_url":"https://codeload.github.com/wakeful/image-shift/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wakeful%2Fimage-shift/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267664673,"owners_count":24124364,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-ecs","deployment-tools"],"created_at":"2025-06-10T03:08:21.684Z","updated_at":"2025-07-29T09:38:49.286Z","avatar_url":"https://github.com/wakeful.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# image-shift\n\n\u003e an opinionated tool for swapping / updating container images in AWS ECS task definitions.\n\nthis tool speeds up the process of updating container images in ECS task definitions.\nAfter specifying the target service and container, the tool will update the task definition and optionally deploy the new revision to the service.\n\n```shell\nimage-shift -h\nupdate container image(s) in given service\n\nUsage:\n  image-shift [flags]\n\nExamples:\nimage-shift --cluster-name my-cluster --service api --container app=new-image-test:latest --container proxy=:bump-only-version\n\nFlags:\n  -r, --region string         region of your ECS cluster\n  -n, --cluster-name string   name of your ECS cluster\n  -s, --service string        select service in ECS cluster\n  -c, --container strings     name and version of the container\n  -x, --secret strings        secret names to be included in the container(s), json key values\n  -d, --deploy                update \u0026 deploy service to new task definition\n  -h, --help                  help for image-shift\n```\n\n## Example\n\n```shell\n# get container image from task definition using aws cli\n$ aws ecs describe-task-definition --task-definition my-task-definition --query 'taskDefinition.containerDefinitions[0].image'\n\n\"my-reg.dkr.ecr.eu-central-1.amazonaws.com/my-application/backend:v1.2.0\"\n\n# update `app` image container to `:v1.2.3` form task definition that is deployed in ECS cluster `ecs-fargate-cluster` under service `api`\n$ image-shift -n ecs-fargate-cluster -s api -r eu-central-1 -c app=:v1.2.3\n level=INFO msg=\"updating container image\" container=app old=...backend:v1.2.0 new=...backend:v1.2.3\n level=INFO msg=\"new task revision created\" revision=arn:aws:ecs:...:task-definition/task-example:42\n level=INFO msg=\"task update / deployment skipped\"\n\n# get container image from task definition using aws cli\n$ aws ecs describe-task-definition --task-definition my-task-definition --query 'taskDefinition.containerDefinitions[0].image'\n\n\"my-reg.dkr.ecr.eu-central-1.amazonaws.com/my-application/backend:v1.2.3\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwakeful%2Fimage-shift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwakeful%2Fimage-shift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwakeful%2Fimage-shift/lists"}