Nicolas De Loof f69ada632a use faint for "in progress" to distingish completed/failed 5 년 전
..
cmd 41aaf802e3 implement secret management 5 년 전
pkg f69ada632a use faint for "in progress" to distingish completed/failed 5 년 전
LICENSE 1312eec077 Project skaffloding 5 년 전
Makefile 41aaf802e3 implement secret management 5 년 전
README.md 5110cb6b85 Basic architecture documentation 5 년 전
go.mod 52c6177ff7 API mock and a test case relying on it 5 년 전
go.sum 52c6177ff7 API mock and a test case relying on it 5 년 전
golangci.yaml 52440a4732 Setup Github Action for CI 5 년 전

README.md

Docker CLI plugin for Amazon ECS

Architecture

ECS plugin is a Docker CLI plugin root command ecs require aws profile to get API credentials from ~/.aws/credentials as well as AWS region - those will later be stored in a docker context

A compose.yaml is parsed and converted into a CloudFormation template, which will create all resources in dependent order and cleanup on down command or deployment failure.

  +-----------------------------+
  | compose.yaml file           |
  +-----------------------------+
- Load
  +-----------------------------+
  | compose-go Model            |
  +-----------------------------+
- Convert
  +-----------------------------+
  | CloudFormation Template     |
  +-----------------------------+
- Apply
  +---------+      +------------+  
  | AWS API |  or  | stack file |
  +---------+      +------------+

(if this sounds familiar, see Kompose)