From c718d53330efa107355c2327c26a541185c4e724 Mon Sep 17 00:00:00 2001 From: Ilia Sadykov Date: Wed, 26 Feb 2025 19:02:08 +0300 Subject: [PATCH 1/4] Preparing api for sc cloud --- pkg/api/config.go | 6 ++- pkg/api/config/reader.go | 34 ++++++++++++++++ pkg/api/read.go | 20 +++++----- pkg/api/secrets/cryptor.go | 8 ++-- pkg/api/secrets/cryptor_test.go | 39 ++++++++++++++++++- pkg/api/secrets/management.go | 4 ++ pkg/api/secrets/opts.go | 17 +++++++- pkg/api/tests/refapp_test.go | 7 ++-- pkg/clouds/pulumi/login.go | 4 -- .../pulumi/testutil/secrets_test_util.go | 3 +- pkg/provisioner/common.go | 7 +++- pkg/provisioner/deploy.go | 2 +- pkg/provisioner/opts.go | 8 ++++ pkg/provisioner/provision.go | 8 ++-- 14 files changed, 136 insertions(+), 31 deletions(-) create mode 100644 pkg/api/config/reader.go diff --git a/pkg/api/config.go b/pkg/api/config.go index f8761ef8..25c7d966 100644 --- a/pkg/api/config.go +++ b/pkg/api/config.go @@ -8,6 +8,8 @@ import ( "gopkg.in/yaml.v3" "github.com/pkg/errors" + + "github.com/simple-container-com/api/pkg/api/config" ) const ( @@ -38,7 +40,7 @@ type InitParams struct { GenerateKeyPair bool `json:"generateKeyPair" yaml:"generateKeyPair"` } -func ReadConfigFile(workDir, profile string) (*ConfigFile, error) { +func ReadConfigFile(reader config.Reader, workDir, profile string) (*ConfigFile, error) { configFromEnv := os.Getenv(ScConfigEnvVariable) if configFromEnv != "" { if res, err := UnmarshalDescriptor[ConfigFile]([]byte(configFromEnv)); err != nil { @@ -47,7 +49,7 @@ func ReadConfigFile(workDir, profile string) (*ConfigFile, error) { return res, nil } } - res, err := ReadDescriptor(ConfigFilePath(workDir, profile), &ConfigFile{}) + res, err := ReadDescriptor(reader, ConfigFilePath(workDir, profile), &ConfigFile{}) if err != nil { return nil, errors.Wrapf(err, "profile does not exist: %q", profile) } diff --git a/pkg/api/config/reader.go b/pkg/api/config/reader.go new file mode 100644 index 00000000..1ac293ea --- /dev/null +++ b/pkg/api/config/reader.go @@ -0,0 +1,34 @@ +package config + +import ( + "fmt" + "os" + "path/filepath" + "strings" +) + +type Reader interface { + ReadFile(path string) ([]byte, error) +} + +type fileSystemReader struct{} + +func (r *fileSystemReader) ReadFile(path string) ([]byte, error) { + return os.ReadFile(path) +} + +var FSReader = &fileSystemReader{} + +type InlineConfigReader struct { + WorkDir string + Configs map[string]string +} + +func (r *InlineConfigReader) ReadFile(path string) ([]byte, error) { + path = strings.TrimPrefix(path, fmt.Sprintf("%s%c", r.WorkDir, filepath.Separator)) + if val, ok := r.Configs[path]; ok { + return []byte(val), nil + } else { + return nil, os.ErrNotExist + } +} diff --git a/pkg/api/read.go b/pkg/api/read.go index 71a7ab6f..3988e52b 100644 --- a/pkg/api/read.go +++ b/pkg/api/read.go @@ -1,11 +1,11 @@ package api import ( - "os" - "gopkg.in/yaml.v3" "github.com/pkg/errors" + + "github.com/simple-container-com/api/pkg/api/config" ) const ( @@ -14,8 +14,8 @@ const ( ClientDescriptorFileName = "client.yaml" ) -func ReadDescriptor[T any](filePath string, descriptor *T) (*T, error) { - fileBytes, err := os.ReadFile(filePath) +func ReadDescriptor[T any](reader config.Reader, filePath string, descriptor *T) (*T, error) { + fileBytes, err := reader.ReadFile(filePath) if err != nil { return nil, errors.Wrapf(err, "failed to read %s", filePath) } @@ -40,8 +40,8 @@ func UnmarshalDescriptor[T any](bytes []byte) (*T, error) { return &descriptor, nil } -func ReadServerDescriptor(path string) (*ServerDescriptor, error) { - descriptor, err := ReadDescriptor(path, &ServerDescriptor{}) +func ReadServerDescriptor(reader config.Reader, path string) (*ServerDescriptor, error) { + descriptor, err := ReadDescriptor(reader, path, &ServerDescriptor{}) if err != nil { return descriptor, errors.Wrapf(err, "failed to read server descriptor from %q", path) } @@ -53,8 +53,8 @@ func ReadServerDescriptor(path string) (*ServerDescriptor, error) { return res, nil } -func ReadSecretsDescriptor(path string) (*SecretsDescriptor, error) { - descriptor, err := ReadDescriptor(path, &SecretsDescriptor{}) +func ReadSecretsDescriptor(reader config.Reader, path string) (*SecretsDescriptor, error) { + descriptor, err := ReadDescriptor(reader, path, &SecretsDescriptor{}) if err != nil { return nil, err } @@ -66,8 +66,8 @@ func ReadSecretsDescriptor(path string) (*SecretsDescriptor, error) { return res, nil } -func ReadClientDescriptor(path string) (*ClientDescriptor, error) { - descriptor, err := ReadDescriptor(path, &ClientDescriptor{}) +func ReadClientDescriptor(reader config.Reader, path string) (*ClientDescriptor, error) { + descriptor, err := ReadDescriptor(reader, path, &ClientDescriptor{}) if err != nil { return descriptor, errors.Wrapf(err, "failed to unmarshal %s", path) } diff --git a/pkg/api/secrets/cryptor.go b/pkg/api/secrets/cryptor.go index 0f8ddd1b..aad006af 100644 --- a/pkg/api/secrets/cryptor.go +++ b/pkg/api/secrets/cryptor.go @@ -5,6 +5,7 @@ import ( "github.com/samber/lo" + "github.com/simple-container-com/api/pkg/api/config" "github.com/simple-container-com/api/pkg/api/git" "github.com/simple-container-com/welder/pkg/util" ) @@ -37,9 +38,10 @@ type Cryptor interface { } type cryptor struct { - workDir string - projectName string - profile string + configReader config.Reader + workDir string + projectName string + profile string options []Option diff --git a/pkg/api/secrets/cryptor_test.go b/pkg/api/secrets/cryptor_test.go index 29f519f6..bd691120 100644 --- a/pkg/api/secrets/cryptor_test.go +++ b/pkg/api/secrets/cryptor_test.go @@ -9,12 +9,24 @@ import ( . "github.com/onsi/gomega" "github.com/simple-container-com/api/pkg/api" + "github.com/simple-container-com/api/pkg/api/config" "github.com/simple-container-com/api/pkg/api/git" "github.com/simple-container-com/api/pkg/api/secrets/ciphers" "github.com/simple-container-com/api/pkg/api/tests/testutil" "github.com/simple-container-com/welder/pkg/util/test" ) +func withInlineConfigReader(reader *config.InlineConfigReader) Option { + return Option{ + beforeInit: true, + f: func(c *cryptor) error { + reader.WorkDir = c.workDir + opt := WithConfigReader(reader) + return opt.f(c) + }, + } +} + func withGitDir(gitDir string) Option { return Option{ beforeInit: true, @@ -37,6 +49,9 @@ type mocks struct { func TestNewCryptor(t *testing.T) { RegisterTestingT(t) + cfgKeyInline, err := os.ReadFile("testdata/repo/.sc/cfg.local-key-inline.yaml") + Expect(err).To(BeNil()) + cases := []struct { name string testExampleDir string @@ -86,6 +101,28 @@ func TestNewCryptor(t *testing.T) { prepareMocks: acceptAllChanges, actions: happyPathScenario, }, + { + name: "happy path with custom config reader", + testExampleDir: "testdata/repo", + opts: []Option{ + withGitDir("gitdir"), + withInlineConfigReader(&config.InlineConfigReader{ + Configs: map[string]string{ + "stacks/common/secrets.yaml": "blabla", + ".sc/cfg.default.yaml": string(cfgKeyInline), + }, + }), + WithProfile("default"), + WithKeysFromCurrentProfile(), + }, + prepareMocks: acceptAllChanges, + actions: func(t *testing.T, c Cryptor, m *mocks, wd string) { + Expect(c.AddFile("stacks/common/secrets.yaml")).To(BeNil()) + Expect(c.EncryptChanged(true, false)).To(BeNil()) + err := c.DecryptAll(false) + Expect(err).To(BeNil()) + }, + }, { name: "happy path with invalid passphrase from console", testExampleDir: "testdata/repo", @@ -140,7 +177,7 @@ func TestNewCryptor(t *testing.T) { prepareMocks: acceptAllChanges, actions: func(t *testing.T, c Cryptor, m *mocks, wd string) { happyPathScenario(t, c, m, wd) - cfg, err := api.ReadConfigFile(wd, "test-profile") + cfg, err := api.ReadConfigFile(config.FSReader, wd, "test-profile") Expect(err).To(BeNil()) Expect(cfg.PrivateKey).To(ContainSubstring(c.PrivateKey())) Expect(cfg.PublicKey).To(ContainSubstring(c.PublicKey())) diff --git a/pkg/api/secrets/management.go b/pkg/api/secrets/management.go index b50dcd68..c23d3d7e 100644 --- a/pkg/api/secrets/management.go +++ b/pkg/api/secrets/management.go @@ -16,6 +16,7 @@ import ( "github.com/samber/lo" "github.com/simple-container-com/api/pkg/api" + "github.com/simple-container-com/api/pkg/api/config" "github.com/simple-container-com/api/pkg/api/logger/color" "github.com/simple-container-com/api/pkg/api/secrets/ciphers" "github.com/simple-container-com/welder/pkg/util" @@ -459,6 +460,9 @@ func (c *cryptor) decryptSecretDataToFile(encryptedData []string, relFilePath st } func (c *cryptor) initData() error { + if c.configReader == nil { + c.configReader = config.FSReader + } if c.secrets.Secrets == nil { c.secrets.Secrets = make(map[string]EncryptedSecrets, 0) } diff --git a/pkg/api/secrets/opts.go b/pkg/api/secrets/opts.go index 9dba5265..e429f2a8 100644 --- a/pkg/api/secrets/opts.go +++ b/pkg/api/secrets/opts.go @@ -9,6 +9,7 @@ import ( "github.com/pkg/errors" "github.com/simple-container-com/api/pkg/api" + "github.com/simple-container-com/api/pkg/api/config" "github.com/simple-container-com/api/pkg/api/git" "github.com/simple-container-com/welder/pkg/util" ) @@ -111,6 +112,16 @@ func WithGeneratedKeys(projectName, profile string) Option { } } +func WithConfigReader(reader config.Reader) Option { + return Option{ + beforeInit: true, + f: func(c *cryptor) error { + c.configReader = reader + return nil + }, + } +} + func WithKeysFromScConfig(profile string) Option { return Option{ f: func(c *cryptor) error { @@ -121,7 +132,11 @@ func WithKeysFromScConfig(profile string) Option { return errors.Errorf("profile is not configured") } c.profile = profile - cfg, err := api.ReadConfigFile(c.workDir, c.profile) + cfgReader := c.configReader + if c.configReader == nil { + cfgReader = config.FSReader + } + cfg, err := api.ReadConfigFile(cfgReader, c.workDir, c.profile) if err != nil { return err } diff --git a/pkg/api/tests/refapp_test.go b/pkg/api/tests/refapp_test.go index 10e3eaeb..7b9b965c 100644 --- a/pkg/api/tests/refapp_test.go +++ b/pkg/api/tests/refapp_test.go @@ -8,6 +8,7 @@ import ( "github.com/stretchr/testify/require" "github.com/simple-container-com/api/pkg/api" + "github.com/simple-container-com/api/pkg/api/config" ) func TestReadServerDescriptor(t *testing.T) { @@ -45,7 +46,7 @@ func TestReadServerDescriptor(t *testing.T) { } for _, tt := range tests { t.Run(tt.path, func(t *testing.T) { - got, err := api.ReadServerDescriptor(tt.path) + got, err := api.ReadServerDescriptor(config.FSReader, tt.path) Expect(err).To(BeNil()) actual := got.ValuesOnly() @@ -77,7 +78,7 @@ func TestReadSecretsDescriptor(t *testing.T) { } for _, tt := range tests { t.Run(tt.path, func(t *testing.T) { - got, err := api.ReadSecretsDescriptor(tt.path) + got, err := api.ReadSecretsDescriptor(config.FSReader, tt.path) Expect(err).To(BeNil()) assert.EqualValuesf(t, tt.want, got, "%v failed", tt.path) @@ -109,7 +110,7 @@ func TestReadClientDescriptor(t *testing.T) { } for _, tt := range tests { t.Run(tt.path, func(t *testing.T) { - got, err := api.ReadClientDescriptor(tt.path) + got, err := api.ReadClientDescriptor(config.FSReader, tt.path) Expect(err).To(BeNil()) assert.EqualValuesf(t, tt.want.Copy(), got.Copy(), "%v failed", tt.path) diff --git a/pkg/clouds/pulumi/login.go b/pkg/clouds/pulumi/login.go index 9008eabc..e6d8714a 100644 --- a/pkg/clouds/pulumi/login.go +++ b/pkg/clouds/pulumi/login.go @@ -44,10 +44,6 @@ func (p *pulumi) login(ctx context.Context, cfg *api.ConfigFile, stack api.Stack organization = provisionerCfg.Organization } - if err != nil { - return errors.Wrapf(err, "failed to init pulumi provisioner context") - } - var pulumiHome string if os.Getenv(workspace.PulumiHomeEnvVar) == "" { if pulumiHome, err = path_util.ReplaceTildeWithHome("~/.pulumi"); err != nil { diff --git a/pkg/clouds/pulumi/testutil/secrets_test_util.go b/pkg/clouds/pulumi/testutil/secrets_test_util.go index fcba0c5d..0a36614d 100644 --- a/pkg/clouds/pulumi/testutil/secrets_test_util.go +++ b/pkg/clouds/pulumi/testutil/secrets_test_util.go @@ -9,6 +9,7 @@ import ( . "github.com/onsi/gomega" "github.com/simple-container-com/api/pkg/api" + "github.com/simple-container-com/api/pkg/api/config" "github.com/simple-container-com/api/pkg/api/secrets" awsApi "github.com/simple-container-com/api/pkg/clouds/aws" "github.com/simple-container-com/api/pkg/clouds/cloudflare" @@ -43,7 +44,7 @@ func ReadIntegrationTestConfig() (*api.ConfigFile, secrets.Cryptor) { Expect(c.ReadSecretFiles()).To(BeNil()) - cfg, err := api.ReadConfigFile(c.Workdir(), "test") + cfg, err := api.ReadConfigFile(config.FSReader, c.Workdir(), "test") Expect(err).To(BeNil()) return cfg, c diff --git a/pkg/provisioner/common.go b/pkg/provisioner/common.go index d892fe0b..33d5664c 100644 --- a/pkg/provisioner/common.go +++ b/pkg/provisioner/common.go @@ -11,6 +11,7 @@ import ( "github.com/pkg/errors" "github.com/simple-container-com/api/pkg/api" + "github.com/simple-container-com/api/pkg/api/config" "github.com/simple-container-com/api/pkg/api/git" "github.com/simple-container-com/api/pkg/api/logger" "github.com/simple-container-com/api/pkg/api/secrets" @@ -62,6 +63,7 @@ type provisioner struct { phResolver placeholders.Placeholders log logger.Logger overrideProvisioner api.Provisioner + configReader config.Reader } func New(opts ...Option) (Provisioner, error) { @@ -94,6 +96,9 @@ func New(opts ...Option) (Provisioner, error) { res.rootDir = path.Base(wd) } } + if res.configReader == nil { + res.configReader = config.FSReader + } return res, nil } @@ -102,7 +107,7 @@ func (p *provisioner) Stacks() api.StacksMap { } func (p *provisioner) GetStack(ctx context.Context, params api.StackParams, opts api.ReadOpts) (*api.Stack, error) { - cfg, err := api.ReadConfigFile(p.rootDir, p.profile) + cfg, err := api.ReadConfigFile(p.configReader, p.rootDir, p.profile) if err != nil { return nil, errors.Wrapf(err, "failed to read config file for profile %q", p.profile) } diff --git a/pkg/provisioner/deploy.go b/pkg/provisioner/deploy.go index 6347b39a..f348ad59 100644 --- a/pkg/provisioner/deploy.go +++ b/pkg/provisioner/deploy.go @@ -43,7 +43,7 @@ func (p *provisioner) prepareForChildStack(ctx context.Context, params *api.Stac } func (p *provisioner) initProvisioner(ctx context.Context, params api.StackParams) (*api.ConfigFile, *api.Stack, api.Provisioner, error) { - cfg, err := api.ReadConfigFile(p.rootDir, p.profile) + cfg, err := api.ReadConfigFile(p.configReader, p.rootDir, p.profile) if err != nil { return nil, nil, nil, errors.Wrapf(err, "failed to read config file for profile %q", p.profile) } diff --git a/pkg/provisioner/opts.go b/pkg/provisioner/opts.go index 7a4993e9..64fb173f 100644 --- a/pkg/provisioner/opts.go +++ b/pkg/provisioner/opts.go @@ -4,6 +4,7 @@ import ( "context" "github.com/simple-container-com/api/pkg/api" + "github.com/simple-container-com/api/pkg/api/config" "github.com/simple-container-com/api/pkg/api/git" "github.com/simple-container-com/api/pkg/api/logger" "github.com/simple-container-com/api/pkg/api/secrets" @@ -19,6 +20,13 @@ func WithProfile(profile string) Option { } } +func WithConfigReader(reader config.Reader) Option { + return func(p *provisioner) error { + p.configReader = reader + return nil + } +} + func WithPlaceholders(ph placeholders.Placeholders) Option { return func(p *provisioner) error { p.phResolver = ph diff --git a/pkg/provisioner/provision.go b/pkg/provisioner/provision.go index be8cde1f..2c3cc624 100644 --- a/pkg/provisioner/provision.go +++ b/pkg/provisioner/provision.go @@ -33,7 +33,7 @@ func (p *provisioner) Provision(ctx context.Context, params api.ProvisionParams) } func (p *provisioner) prepareForParentStack(ctx context.Context, params api.ProvisionParams) (*api.ConfigFile, error) { - cfg, err := api.ReadConfigFile(p.rootDir, p.profile) + cfg, err := api.ReadConfigFile(p.configReader, p.rootDir, p.profile) if err != nil { return nil, errors.Wrapf(err, "failed to read config file for profile %q", p.profile) } @@ -155,7 +155,7 @@ func (p *provisioner) resolvePlaceholders() error { func (p *provisioner) readServerDescriptor(rootDir string, stackName string) (*api.ServerDescriptor, error) { descFilePath := path.Join(rootDir, stackName, api.ServerDescriptorFileName) - if desc, err := api.ReadServerDescriptor(descFilePath); err != nil { + if desc, err := api.ReadServerDescriptor(p.configReader, descFilePath); err != nil { return nil, errors.Wrapf(err, "failed to read server descriptor from %q", descFilePath) } else { return desc, nil @@ -171,7 +171,7 @@ func (p *provisioner) readSecretsDescriptor(rootDir string, stackName string) (* } func (p *provisioner) readSecretsDescriptorFromFile(descFilePath string) (*api.SecretsDescriptor, error) { - if desc, err := api.ReadSecretsDescriptor(descFilePath); err != nil { + if desc, err := api.ReadSecretsDescriptor(p.configReader, descFilePath); err != nil { return nil, errors.Wrapf(err, "failed to read secrets descriptor from %q", descFilePath) } else { return desc, nil @@ -187,7 +187,7 @@ func (p *provisioner) readClientDescriptor(rootDir string, stackName string) (*a } func (p *provisioner) readClientDescriptorFromFile(path string) (*api.ClientDescriptor, error) { - if desc, err := api.ReadClientDescriptor(path); err != nil { + if desc, err := api.ReadClientDescriptor(p.configReader, path); err != nil { return nil, errors.Wrapf(err, "failed to read client descriptor from %q", path) } else { return desc, nil From bd035eb2504f9d0aacdf2da02af211275fb62a3e Mon Sep 17 00:00:00 2001 From: Ilia Sadykov Date: Wed, 26 Feb 2025 19:13:29 +0300 Subject: [PATCH 2/4] Change runner branch --- .github/workflows/branch.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch.yaml b/.github/workflows/branch.yaml index 9695e359..77df57c5 100644 --- a/.github/workflows/branch.yaml +++ b/.github/workflows/branch.yaml @@ -11,7 +11,7 @@ permissions: jobs: build: name: Build simple-container in branch - runs-on: self-hosted + runs-on: blacksmith-8vcpu-ubuntu-2204 outputs: cicd-bot-telegram-token: ${{ steps.prepare-secrets.outputs.cicd-bot-telegram-token }} cicd-bot-telegram-chat-id: ${{ steps.prepare-secrets.outputs.cicd-bot-telegram-chat-id }} @@ -42,7 +42,7 @@ jobs: finalize: name: Finalize build in branch - runs-on: self-hosted + runs-on: blacksmith-2vcpu-ubuntu-2204 if: ${{ always() }} permissions: contents: write From f404746ae9b4350136fc3a0165ffa9412b9c141c Mon Sep 17 00:00:00 2001 From: Ilia Sadykov Date: Fri, 28 Feb 2025 15:45:50 +0300 Subject: [PATCH 3/4] Some documentation --- docs/docs/howto/index.md | 24 -- docs/docs/howto/install.md | 25 -- docs/docs/howto/installation.md | 230 +++++++++++++ docs/docs/howto/migration.md | 244 +++++++++++++ docs/docs/howto/parent-ecs-fargate.md | 203 +++++++++++ docs/docs/howto/parent-gcp-gke-autopilot.md | 232 +++++++++++++ docs/docs/howto/parent-pure-kubernetes.md | 239 +++++++++++++ .../service-available-deployment-schemas.md | 193 +++++++++++ docs/docs/howto/service-steps-to-deploy.md | 131 +++++++ docs/docs/howto/use-cases.md | 109 ++++++ docs/docs/images/sc-logo.png | Bin 0 -> 512467 bytes docs/docs/main-concepts.md | 89 +++++ .../motivation/compare-with-other-tools.md | 260 ++++++++++++++ docs/docs/motivation/index.md | 324 +++++++++++++++++- docs/mkdocs.yml | 1 + 15 files changed, 2250 insertions(+), 54 deletions(-) delete mode 100644 docs/docs/howto/index.md delete mode 100644 docs/docs/howto/install.md create mode 100644 docs/docs/howto/installation.md create mode 100644 docs/docs/howto/migration.md create mode 100644 docs/docs/howto/parent-ecs-fargate.md create mode 100644 docs/docs/howto/parent-gcp-gke-autopilot.md create mode 100644 docs/docs/howto/parent-pure-kubernetes.md create mode 100644 docs/docs/howto/service-available-deployment-schemas.md create mode 100644 docs/docs/howto/service-steps-to-deploy.md create mode 100644 docs/docs/howto/use-cases.md create mode 100644 docs/docs/images/sc-logo.png create mode 100644 docs/docs/main-concepts.md create mode 100644 docs/docs/motivation/compare-with-other-tools.md diff --git a/docs/docs/howto/index.md b/docs/docs/howto/index.md deleted file mode 100644 index 8f667715..00000000 --- a/docs/docs/howto/index.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Main use-cases for Simple-Container.com -description: What Simple Container can do for you? -platform: platform -product: simple-container -category: devguide -subcategory: learning -guides: tutorials -date: '2024-06-12' ---- - -# Main use-cases for Simple Container - -## Separation of DevOps and Developer parties - -Simple Container allows DevOps of the company to easily set up the basics of the infrastructure using the chosen -cloud provider (be it an AWS or GCP cloud or even a hosted Kubernetes cluster), prepare main secrets and account -configurations ahead of time. -DevOps should simply prepare a basic configuration of their resources and then invoke a single command `sc provision` -which will take care of the initial provision steps, and will create all resources a company needs. - -For developers Simple Container provides the high-level abstraction allowing to easily set up their CI/CD pipeline and -deploy their services into the provisioned cloud. With Simple Container adding a new microservice a company needs takes -a couple of very simple steps making the whole process a self-service operation without much help needed from DevOps. diff --git a/docs/docs/howto/install.md b/docs/docs/howto/install.md deleted file mode 100644 index 5fb598ac..00000000 --- a/docs/docs/howto/install.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: 'Installation' -description: 'How to install and use Simple Container' -platform: platform -product: simple-container -category: devguide -subcategory: learning -guides: tutorials -date: '2024-06-12' ---- - -# How to install and start using Simple Container - -## Installation - -```bash -on-host:~$ curl -s "https://dist.simple-container.com/sc.sh" | bash -``` - -To initialize Simple Container for your project, you need to run the following command: -```bash -on-host:~$ sc init -``` - -This command will set-up a project layout for your repository. \ No newline at end of file diff --git a/docs/docs/howto/installation.md b/docs/docs/howto/installation.md new file mode 100644 index 00000000..de2327c1 --- /dev/null +++ b/docs/docs/howto/installation.md @@ -0,0 +1,230 @@ +--- +title: Installing and Using Simple Container +description: This guide is for both DevOps teams and developers who want to install and start using sc +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Guide: Installing and Using Simple Container** + +This guide is for **both DevOps teams and developers** who want to install and start using **Simple Container** for **cloud-native microservices deployment**. + +--- + +# **1️⃣ What is Simple Container?** +Simple Container is a **cloud-agnostic CI/CD tool** that simplifies the deployment of **microservices and static websites** across platforms like **Kubernetes, AWS ECS, and Google Cloud**. + +✅ **Supports multiple cloud providers** (AWS, GCP, Kubernetes). +✅ **Easy configuration using `client.yaml` and `server.yaml`**. +✅ **Secure secrets management** with SSH-based encryption. +✅ **Automated infrastructure provisioning and deployments**. + +--- + +# **2️⃣ Installing `sc`** +## **🔹 Step 1: Install `sc` on Linux/macOS** +To install `sc`, run: +```sh +curl -s "https://dist.simple-container.com/sc.sh" | bash +``` +✅ This automatically downloads and installs `sc` in `/usr/local/bin`. + +**Verify the installation:** +```sh +sc --version +``` + +--- + +## **🔹 Step 2: Install `sc` on Windows** +For Windows users: +1. Download the latest release from [Simple Container Downloads](https://dist.simple-container.com/). +2. Extract and add the binary to the system `PATH`. +3. Verify installation: + ```sh + sc --version + ``` + +--- + +# **3️⃣ Initializing `sc`** +After installing `sc`, you need to **set up SSH authentication** for secrets management. + +## **🔹 Step 3: Set Up SSH Key for Secrets** +If you **already have an SSH key**, initialize `sc`: +```sh +sc secrets init +``` +If you **need to generate a new SSH key**, use: +```sh +sc secrets init -g +``` + +✅ This ensures that **secrets** can be securely encrypted and managed. + +--- + +# **4️⃣ Setting Up the Parent Stack (For DevOps)** +The **DevOps team** must configure a **parent stack** (`server.yaml`) to define infrastructure and cloud resources. + +## **🔹 Step 4: Create `secrets.yaml`** +```sh +mkdir -p .sc/stacks/devops +touch .sc/stacks/devops/secrets.yaml +``` +Define **cloud authentication and secrets** in `secrets.yaml`: +```yaml +--- +schemaVersion: 1.0 + +auth: + aws: + type: aws-token + config: + accessKey: "AKIAIOSFODNN7EXAMPLE" + secretAccessKey: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + region: "us-west-2" + +values: + CLOUDFLARE_API_TOKEN: "abcdefgh123456789" + MONGODB_ATLAS_PUBLIC_KEY: "public-key-123" + MONGODB_ATLAS_PRIVATE_KEY: "private-key-456" +``` + +✅ This securely **stores AWS credentials and API tokens**. + +--- + +## **🔹 Step 5: Define the Infrastructure in `server.yaml`** +Now, define **infrastructure resources** inside `.sc/stacks/devops/server.yaml`: +```yaml +--- +schemaVersion: 1.0 + +provisioner: + type: pulumi + config: + state-storage: + type: s3-bucket + config: + credentials: "${auth:aws}" + bucketName: myproject-sc-state + secrets-provider: + type: aws-kms + config: + credentials: "${auth:aws}" + keyName: myproject-sc-kms-key + +templates: + stack-per-app: + type: ecs-fargate + config: + credentials: "${auth:aws}" + account: "${auth:aws.projectId}" + +resources: + staging: + template: stack-per-app + resources: + mongodb: + type: mongodb-atlas + config: + admins: [ "admin" ] + developers: [ "developer1" ] + instanceSize: "M10" + region: "US_WEST_2" + cloudProvider: AWS + privateKey: "${secret:MONGODB_ATLAS_PRIVATE_KEY}" + publicKey: "${secret:MONGODB_ATLAS_PUBLIC_KEY}" +``` + +### **🔹 Step 6: Provision the Parent Stack** +Once `server.yaml` is configured, **provision the infrastructure**: +```sh +sc provision -s devops +``` + +✅ This **creates AWS infrastructure and configures MongoDB Atlas**. + +--- + +# **5️⃣ Setting Up Services (For Developers)** +Once the **parent stack is ready**, developers can configure **`client.yaml`** to deploy services. + +## **🔹 Step 7: Create `client.yaml` for a Microservice** +```sh +mkdir -p .sc/stacks/myservice +touch .sc/stacks/myservice/client.yaml +``` +Define the **service configuration** inside `.sc/stacks/myservice/client.yaml`: +```yaml +--- +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: myproject/devops + config: + domain: staging-myservice.myproject.com + dockerComposeFile: ./docker-compose.yaml + uses: + - mongodb + runs: + - myservice + env: + DATABASE_HOST: "${resource:mongodb.host}" + DATABASE_NAME: "${resource:mongodb.database}" + DATABASE_USER: "${resource:mongodb.user}" + secrets: + DATABASE_PASSWORD: "${resource:mongodb.password}" +``` + +--- + +# **6️⃣ Deploying a Microservice** +Once **`client.yaml`** is defined, deploy the service. + +### **🔹 Step 8: Deploy the Service to Staging** +```sh +sc deploy -s myservice -e staging +``` +✅ This **builds, pushes, and deploys the service to AWS ECS Fargate**. + +--- + +# **7️⃣ Managing Secrets with `sc`** +### **🔹 Add a Secret File** +```sh +sc secrets add .env +``` +✅ Encrypts `.env` before committing to Git. + +### **🔹 Hide Secrets Before Committing** +```sh +sc secrets hide +``` +✅ Ensures **no secrets are leaked in Git**. + +### **🔹 Reveal Secrets After Pulling Changes** +```sh +sc secrets reveal +``` +✅ **Decrypts and restores** secret files locally. + +--- + +# **8️⃣ Summary** +| Step | For | Command | Purpose | +|---------------------------|---------------------|----------------------------------------------------|--------------------------------------| +| **Install `sc`** | DevOps & Developers | `curl -s "https://dist.simple-container.com/sc.sh" | bash` | Installs Simple Container CLI | +| **Initialize Secrets** | DevOps & Developers | `sc secrets init -g` | Generates SSH keys for secrets | +| **Define Infrastructure** | DevOps | `server.yaml` | Configures cloud resources | +| **Provision Infra** | DevOps | `sc provision -s devops` | Deploys AWS/GCP/Kubernetes resources | +| **Define a Service** | Developers | `client.yaml` | Configures microservice deployment | +| **Deploy a Service** | Developers | `sc deploy -s myservice -e staging` | Deploys microservice to the cloud | +| **Manage Secrets** | DevOps | `sc secrets add .env` | Encrypts a secret file | diff --git a/docs/docs/howto/migration.md b/docs/docs/howto/migration.md new file mode 100644 index 00000000..37b67f19 --- /dev/null +++ b/docs/docs/howto/migration.md @@ -0,0 +1,244 @@ +--- +title: Migrating from Terraform or Pulumi +description: This tutorial guides DevOps teams and developers on how to migrate from Terraform or Pulumi to Simple Container +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Tutorial: Migrating from Terraform or Pulumi to Simple Container** + +This tutorial guides **DevOps teams and developers** on how to migrate from **Terraform or Pulumi** to **Simple Container** for microservice deployment and infrastructure management. + +✅ **Why Migrate to `sc`?** +- **Simplifies microservice deployment** (CI/CD, scaling, rollbacks, and secrets included). +- **Reduces complexity** (high-level YAML configuration instead of Terraform HCL or Pulumi code). +- **Cloud-agnostic** (migrate across AWS, GCP, and Kubernetes **without modifying service configurations**). + +--- + +# **1️⃣ Understanding the Migration Approach** + +| Feature | Terraform / Pulumi | Simple Container | +|-------------------------------|-----------------------------------------|-------------------------------------------------| +| **Infrastructure Management** | Declarative IaC (HCL, Python, Go, etc.) | **High-level YAML (`server.yaml`)** | +| **Microservice Deployment** | Requires external CI/CD | **Built-in (`client.yaml`)** | +| **Secrets Management** | Requires external tools (Vault, SSM) | **Built-in (`sc secrets`)** | +| **Networking & Routing** | Requires manual configuration | **Simplified with `caddy` and ingress support** | + +✅ **SC abstracts infrastructure complexity while keeping cloud provider flexibility**. + +--- + +# **2️⃣ Step-by-Step Migration Guide** +This guide covers **migrating an AWS ECS Fargate and MongoDB Atlas setup** from Terraform/Pulumi to **Simple Container**. + +--- + +## **🔹 Step 1: Extract Infrastructure Configuration** +Identify Terraform or Pulumi resources you need to migrate. + +### **Example Terraform Setup** +```hcl +resource "aws_s3_bucket" "state" { + bucket = "myproject-sc-state" +} + +resource "aws_ecs_cluster" "cluster" { + name = "my-ecs-cluster" +} + +resource "aws_rds_instance" "database" { + engine = "postgres" + instance_class = "db.t3.micro" + allocated_storage = 20 +} +``` + +### **Example Pulumi Setup (TypeScript)** +```typescript +import * as aws from "@pulumi/aws"; + +const stateBucket = new aws.s3.Bucket("state"); + +const cluster = new aws.ecs.Cluster("ecs-cluster"); + +const db = new aws.rds.Instance("database", { + engine: "postgres", + instanceClass: "db.t3.micro", + allocatedStorage: 20, +}); +``` + +✅ **We will migrate these resources to `server.yaml`.** + +--- + +## **🔹 Step 2: Create `secrets.yaml`** +Define **cloud authentication and credentials** in **SC’s secrets file**. + +```sh +mkdir -p .sc/stacks/devops +touch .sc/stacks/devops/secrets.yaml +``` + +### **`secrets.yaml` for AWS & MongoDB Atlas** +```yaml +--- +# File: ".sc/stacks/devops/secrets.yaml" + +schemaVersion: 1.0 + +auth: + aws: + type: aws-token + config: + accessKey: "AKIAIOSFODNN7EXAMPLE" + secretAccessKey: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + region: "us-west-2" + +values: + CLOUDFLARE_API_TOKEN: "abcdefgh123456789" + MONGODB_ATLAS_PUBLIC_KEY: "public-key-123" + MONGODB_ATLAS_PRIVATE_KEY: "private-key-456" +``` + +✅ **SC securely manages AWS and MongoDB credentials**. + +--- + +## **🔹 Step 3: Define `server.yaml` for Infrastructure** +Instead of using **Terraform** or **Pulumi**, SC defines **infrastructure in `server.yaml`**. + +```sh +touch .sc/stacks/devops/server.yaml +``` + +### **`server.yaml` for AWS ECS & MongoDB Atlas** +```yaml +--- +# File: ".sc/stacks/devops/server.yaml" + +schemaVersion: 1.0 + +# Provisioning state management +provisioner: + type: pulumi + config: + state-storage: + type: s3-bucket + config: + credentials: "${auth:aws}" + bucketName: myproject-sc-state + secrets-provider: + type: aws-kms + config: + credentials: "${auth:aws}" + keyName: myproject-sc-kms-key + +# Deployment templates for ECS Fargate workloads +templates: + stack-per-app: + type: ecs-fargate + config: + credentials: "${auth:aws}" + account: "${auth:aws.projectId}" + +# Infrastructure resources provisioned inside AWS & MongoDB Atlas +resources: + registrar: + type: cloudflare + config: + credentials: "${secret:CLOUDFLARE_API_TOKEN}" + accountId: "89cc23bd273c76d6767f6566c54621c2" + zoneName: "myproject.com" + + resources: + staging: + template: stack-per-app + resources: + mongodb: + type: mongodb-atlas + config: + admins: [ "admin" ] + developers: [ "developer1" ] + instanceSize: "M10" + region: "US_WEST_2" + cloudProvider: AWS + privateKey: "${secret:MONGODB_ATLAS_PRIVATE_KEY}" + publicKey: "${secret:MONGODB_ATLAS_PUBLIC_KEY}" +``` + +✅ **SC simplifies infrastructure by grouping resources logically in `server.yaml`**. + +--- + +## **🔹 Step 4: Provision the Infrastructure** +Instead of running **Pulumi or Terraform**, use: +```sh +sc provision -s devops +``` +✅ **This provisions AWS ECS, MongoDB Atlas, and networking automatically**. + +--- + +## **🔹 Step 5: Define `client.yaml` for Microservices Deployment** +Configure **SC’s microservice deployment** instead of Terraform’s ECS task definitions. + +```sh +mkdir -p .sc/stacks/myservice +touch .sc/stacks/myservice/client.yaml +``` + +### **`client.yaml` for Deploying a Microservice** +```yaml +--- +# File: ".sc/stacks/myservice/client.yaml" + +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: myproject/devops + config: + domain: staging-myservice.myproject.com + dockerComposeFile: ./docker-compose.yaml + uses: + - mongodb + runs: + - myservice + env: + DATABASE_HOST: "${resource:mongodb.host}" + DATABASE_NAME: "${resource:mongodb.database}" + DATABASE_USER: "${resource:mongodb.user}" + secrets: + DATABASE_PASSWORD: "${resource:mongodb.password}" +``` + +✅ **SC automatically maps microservices to infrastructure resources**. + +--- + +## **🔹 Step 6: Deploy the Microservice** +Instead of manually defining ECS tasks in Terraform or Pulumi, use: +```sh +sc deploy -s myservice -e staging +``` +✅ **SC automates the CI/CD process**. + +--- + +# **3️⃣ Summary of Migration** +| Task | Terraform / Pulumi | Simple Container | +|------------------------------------|-----------------------------------|-------------------------------------| +| **Define Secrets** | AWS Secrets Manager, Vault | `secrets.yaml` | +| **Define Infrastructure** | Terraform / Pulumi files | `server.yaml` | +| **Provision Infra** | `terraform apply` or `pulumi up` | `sc provision -s devops` | +| **Define Microservice Deployment** | ECS Task Definitions, Helm Charts | `client.yaml` | +| **Deploy Microservice** | CI/CD + Terraform | `sc deploy -s myservice -e staging` | + +✅ **SC simplifies infrastructure and deployment** while keeping cloud flexibility. diff --git a/docs/docs/howto/parent-ecs-fargate.md b/docs/docs/howto/parent-ecs-fargate.md new file mode 100644 index 00000000..98526224 --- /dev/null +++ b/docs/docs/howto/parent-ecs-fargate.md @@ -0,0 +1,203 @@ +--- +title: AWS ECS Fargate +description: This guide is for DevOps teams who want to configure a parent stack for deploying infrastructure on AWS ECS Fargate and MongoDB Atlas +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Guide: Configuring a Parent Stack for AWS ECS Fargate & MongoDB Atlas with Simple Container** + +This guide is for **DevOps teams** who want to configure a **parent stack (`server.yaml`)** for deploying infrastructure **on AWS ECS Fargate** and **MongoDB Atlas** using **Simple Container**. + +With this setup, developers can **deploy microservices to ECS Fargate** while using **MongoDB Atlas as a managed database**. + +--- + +# **1️⃣ Prerequisites** +Before configuring the parent stack, ensure that: + +✅ You have an **AWS account** & IAM credentials with permissions to create ECS Fargate clusters. +✅ You have a **MongoDB Atlas account** with a valid API key. +✅ **Simple Container is installed**: + ```sh + curl -s "https://dist.simple-container.com/sc.sh" | bash + ``` + +--- + +# **2️⃣ Setting Up AWS & MongoDB Atlas Secrets** + +AWS and MongoDB Atlas credentials must be stored in **`secrets.yaml`**. + +## **Step 1: Define `secrets.yaml`** +Create the **`.sc/stacks/devops/secrets.yaml`** file to store AWS credentials & MongoDB Atlas API keys: +```yaml +--- +# File: "myproject/.sc/stacks/devops/secrets.yaml" + +schemaVersion: 1.0 + +auth: + aws: + type: aws-token + config: + accessKey: "AKIAIOSFODNN7EXAMPLE" + secretAccessKey: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + region: "us-west-2" + +values: + CLOUDFLARE_API_TOKEN: "abcdefgh123456789" + MONGODB_ATLAS_PUBLIC_KEY: "public-key-123" + MONGODB_ATLAS_PRIVATE_KEY: "private-key-456" +``` + +### **🔹 What This Does** +✅ Stores **AWS credentials** for programmatic access. +✅ Saves **MongoDB Atlas API keys** for provisioning databases. + +--- + +# **3️⃣ Configuring Infrastructure Provisioning (`server.yaml`)** + +Now, define `.sc/stacks/devops/server.yaml` to provision **ECS Fargate & MongoDB Atlas**. + +## **Step 2: Define `server.yaml`** +```yaml +--- +# File: "myproject/.sc/stacks/devops/server.yaml" +schemaVersion: 1.0 + +# Provisioning state management +provisioner: + type: pulumi + config: + state-storage: + type: s3-bucket + config: + credentials: "${auth:aws}" + bucketName: myproject-sc-state + secrets-provider: + type: aws-kms + config: + credentials: "${auth:aws}" + keyName: myproject-sc-kms-key + +# Deployment templates for ECS Fargate-based workloads +templates: + stack-per-app: + type: ecs-fargate + config: + credentials: "${auth:aws}" + account: "${auth:aws.projectId}" + +# Infrastructure resources provisioned inside AWS & MongoDB Atlas +resources: + registrar: + type: cloudflare # Optional DNS management + config: + credentials: "${secret:CLOUDFLARE_API_TOKEN}" + accountId: "89cc23bd273c76d6767f6566c54621c2" + zoneName: "myproject.com" + + resources: + staging: + template: stack-per-app + resources: + mongodb: + type: mongodb-atlas + config: + admins: [ "admin" ] + developers: [ "developer1", "developer2" ] + instanceSize: "M10" + orgId: "878cd82332ff12c2332d2234" + region: "US_WEST_2" + cloudProvider: AWS + privateKey: "${secret:MONGODB_ATLAS_PRIVATE_KEY}" + publicKey: "${secret:MONGODB_ATLAS_PUBLIC_KEY}" + backup: + every: 4h + retention: 24h +``` + +### **🔹 What This Does** +✅ **Configures Pulumi** for managing **state in an S3 bucket**. +✅ **Uses AWS KMS to encrypt secrets**. +✅ **Defines an ECS Fargate template (`stack-per-app`)** for developers to deploy microservices. +✅ **Provisions MongoDB Atlas**, making it available for microservices. + +--- + +# **4️⃣ Provisioning the AWS & MongoDB Atlas Parent Stack** +Once `server.yaml` is configured, **provision** the infrastructure: + +```sh +sc provision -s devops +``` + +### **What This Does** +✅ Creates an **S3 bucket** for state storage. +✅ Deploys **MongoDB Atlas** with provisioned users. +✅ Configures **Cloudflare DNS (optional)**. +✅ Prepares **ECS Fargate infrastructure for microservices**. + +--- + +# **5️⃣ Deploying Microservices to ECS Fargate** +Once the infrastructure is provisioned, developers can deploy their microservices. + +## **Step 1: Define `client.yaml` for a Microservice** +```yaml +--- +# File: "myproject/.sc/stacks/myservice/client.yaml" + +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: myproject/devops + config: + domain: ${env:MY_SERVICE_DOMAIN} + dockerComposeFile: ./docker-compose.yaml + uses: + - mongodb + runs: + - myservice + size: + cpu: 512 + memory: 1024 + scale: + min: 1 + max: 5 + policy: + cpu: + max: 70 + env: + DATABASE_HOST: "${resource:mongodb.host}" + DATABASE_NAME: "${resource:mongodb.database}" + DATABASE_USER: "${resource:mongodb.user}" + secrets: + DATABASE_PASSWORD: "${resource:mongodb.password}" +``` + +## **Step 2: Deploy the Service** +```sh +sc deploy -s myservice -e staging +``` + +✅ The service is **automatically deployed to ECS Fargate** using the defined settings. + +--- + +# **6️⃣ Summary** +| Step | Command | Purpose | +|---------------------|-------------------------------------|-----------------------------------------------| +| **Define Secrets** | `secrets.yaml` | Stores AWS & MongoDB Atlas credentials | +| **Configure Infra** | `server.yaml` | Defines ECS Fargate & MongoDB Atlas resources | +| **Provision Infra** | `sc provision -s devops` | Deploys AWS infrastructure | +| **Define Service** | `client.yaml` | Describes a microservice deployment | +| **Deploy Service** | `sc deploy -s myservice -e staging` | Deploys a microservice to ECS Fargate | \ No newline at end of file diff --git a/docs/docs/howto/parent-gcp-gke-autopilot.md b/docs/docs/howto/parent-gcp-gke-autopilot.md new file mode 100644 index 00000000..3f45ff7d --- /dev/null +++ b/docs/docs/howto/parent-gcp-gke-autopilot.md @@ -0,0 +1,232 @@ +--- +title: GCP & GKE Autopilot +description: This guide is for DevOps teams who want to configure a parent stack for deploying infrastructure on Google Cloud Platform (GCP) using GKE Autopilot +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Guide: Configuring a Parent Stack for GCP & GKE Autopilot with Simple Container** + +This guide is for **DevOps teams** who want to configure a **parent stack (`server.yaml`)** for deploying infrastructure **on Google Cloud Platform (GCP) using GKE Autopilot** with **Simple Container**. + +With this setup, developers can **deploy microservices to GKE Autopilot** while leveraging **GCP-native services like CloudSQL, Redis, and Pub/Sub**. + +--- + +# **1️⃣ Prerequisites** +Before configuring the parent stack, ensure that: + +✅ You have a **GCP account** and a **GCP project**. +✅ You have a **GCP service account with proper IAM permissions** to create GKE clusters and other resources. +✅ **Simple Container** is installed: + ```sh + curl -s "https://dist.simple-container.com/sc.sh" | bash + ``` + +--- + +# **2️⃣ Setting Up GCP Authentication & Secrets** + +## **Step 1: Define `secrets.yaml`** +Create the **`.sc/stacks/devops/secrets.yaml`** file to store GCP credentials: +```yaml +--- +# File: "myproject/.sc/stacks/devops/secrets.yaml" +schemaVersion: 1.0 + +auth: + gcloud: + type: gcp-service-account + config: + projectId: "my-gcp-project-id" + credentials: |- + { + "type": "service_account", + "project_id": "my-gcp-project-id", + "private_key_id": "60bb42f229bc21f6d303b5967b6cd59265cb316d", + "private_key": "-----BEGIN PRIVATE KEY-----\nBLABLABLA\n-----END PRIVATE KEY-----\n", + "client_email": "deploy-bot@my-gcp-project-id.iam.gserviceaccount.com", + "client_id": "2387492479284792742398427", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/deploy-bot%40my-gcp-project-id.iam.gserviceaccount.com" + } + +values: + CLOUDFLARE_API_TOKEN: "abcdefgh123456789" + MONGODB_ATLAS_PUBLIC_KEY: "public-key-123" + MONGODB_ATLAS_PRIVATE_KEY: "private-key-456" +``` + +### **🔹 What This Does** +✅ **Stores GCP service account credentials** (`gcloud`). +✅ **Saves API tokens for DNS management**. + +--- + +# **3️⃣ Configuring Infrastructure Provisioning (`server.yaml`)** + +Now, define **`.sc/stacks/devops/server.yaml`** to provision **GKE Autopilot, CloudSQL, Redis, and Pub/Sub**. + +## **Step 2: Define `server.yaml`** +```yaml +--- +# File: "myproject/.sc/stacks/devops/server.yaml" +schemaVersion: 1.0 + +# Provisioning state management +provisioner: + type: pulumi + config: + state-storage: + type: gcp-bucket + config: + credentials: "${auth:gcloud}" + projectId: "${auth:gcloud.projectId}" + bucketName: myproject-sc-state + location: europe-west3 + secrets-provider: + type: gcp-kms + config: + projectId: "${auth:gcloud.projectId}" + keyName: myproject-sc-kms-key + keyLocation: global + credentials: "${auth:gcloud}" + +# Deployment templates for GKE Autopilot workloads +templates: + stack-per-app-gke: + type: gcp-gke-autopilot + config: + projectId: "${auth:gcloud.projectId}" + credentials: "${auth:gcloud}" + gkeClusterResource: gke-autopilot-res + artifactRegistryResource: artifact-registry-res + +# Infrastructure resources provisioned inside GCP +resources: + registrar: + type: cloudflare + config: + credentials: "${secret:CLOUDFLARE_API_TOKEN}" + accountId: "89cc23bd273c76d6767f6566c54621c2" + zoneName: "myproject.com" + + resources: + staging: + template: stack-per-app-gke + resources: + mongodb: + type: mongodb-atlas + config: + admins: [ "admin" ] + developers: [ "developer1" ] + instanceSize: "M10" + orgId: "878cd82332ff12c2332d2234" + region: "EU_CENTRAL_1" + cloudProvider: GCP + privateKey: "${secret:MONGODB_ATLAS_PRIVATE_KEY}" + publicKey: "${secret:MONGODB_ATLAS_PUBLIC_KEY}" + redis: + type: gcp-redis + config: + projectId: "${auth:gcloud.projectId}" + credentials: "${auth:gcloud}" + memorySizeGb: 2 + region: europe-west3 + gke-autopilot-res: + type: gcp-gke-autopilot-cluster + config: + gkeMinVersion: "1.27.16-gke.1296000" + projectId: "${auth:gcloud.projectId}" + credentials: "${auth:gcloud}" + location: europe-west3 + artifact-registry-res: + type: gcp-artifact-registry + config: + projectId: "${auth:gcloud.projectId}" + credentials: "${auth:gcloud}" + location: europe-west3 + pubsub: + type: gcp-pubsub + config: + projectId: "${auth:gcloud.projectId}" + credentials: "${auth:gcloud}" + subscriptions: + - name: workers.image-generator.sub + topic: workers.image-generator +``` + +### **🔹 What This Does** +✅ **Configures Pulumi** for managing **state in a Google Cloud Storage bucket**. +✅ **Uses GCP KMS to encrypt secrets**. +✅ **Defines a GKE Autopilot template** (`stack-per-app-gke`) for deploying workloads. +✅ **Provisions MongoDB Atlas, Redis, Pub/Sub, and Artifact Registry** to support microservices. + +--- + +# **4️⃣ Provisioning the GCP & GKE Autopilot Parent Stack** +Once `server.yaml` is configured, **provision** the infrastructure: + +```sh +sc provision -s devops +``` + +### **What This Does** +✅ Creates a **Google Cloud Storage bucket** for state storage. +✅ Deploys **MongoDB Atlas, Redis, and Pub/Sub** in GCP. +✅ Configures **GKE Autopilot for running microservices**. + +--- + +# **5️⃣ Deploying Microservices to GKE Autopilot** +Once the infrastructure is provisioned, developers can deploy their microservices. + +## **Step 1: Define `client.yaml` for a Microservice** +```yaml +--- +# File: "myproject/.sc/stacks/myservice/client.yaml" + +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: myproject/devops + config: + domain: ${env:MY_SERVICE_DOMAIN} + dockerComposeFile: ./docker-compose.yaml + uses: + - mongodb + runs: + - myservice + env: + DATABASE_HOST: "${resource:mongodb.host}" + DATABASE_NAME: "${resource:mongodb.database}" + DATABASE_USER: "${resource:mongodb.user}" + secrets: + DATABASE_PASSWORD: "${resource:mongodb.password}" +``` + +## **Step 2: Deploy the Service** +```sh +sc deploy -s myservice -e staging +``` + +✅ The service is **automatically deployed to GKE Autopilot** using the defined settings. + +--- + +# **6️⃣ Summary** +| Step | Command | Purpose | +|---------------------|-------------------------------------|-----------------------------------------| +| **Define Secrets** | `secrets.yaml` | Stores GCP credentials | +| **Configure Infra** | `server.yaml` | Defines GKE Autopilot & GCP resources | +| **Provision Infra** | `sc provision -s devops` | Deploys GCP infrastructure | +| **Define Service** | `client.yaml` | Describes a microservice deployment | +| **Deploy Service** | `sc deploy -s myservice -e staging` | Deploys a microservice to GKE Autopilot | diff --git a/docs/docs/howto/parent-pure-kubernetes.md b/docs/docs/howto/parent-pure-kubernetes.md new file mode 100644 index 00000000..15325289 --- /dev/null +++ b/docs/docs/howto/parent-pure-kubernetes.md @@ -0,0 +1,239 @@ +--- +title: Kubernetes +description: This guide is for DevOps teams who want to configure a parent stack for deploying infrastructure to a self-managed Kubernetes cluster +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Guide: Configuring a Parent Stack for Deploying Infrastructure to a Kubernetes Cluster with Simple Container** + +This guide is for **DevOps teams** who want to configure a **parent stack (`server.yaml`)** for deploying infrastructure +**to a self-managed Kubernetes cluster** using **Simple Container**. + +With this setup, developers can deploy microservices without needing to manage the Kubernetes infrastructure themselves. + +--- + +# **1️⃣ Prerequisites** + +Before configuring the parent stack, ensure that: + +✅ A **Kubernetes cluster** is running and accessible. +✅ You have a **`kubeconfig` file** for authentication. +✅ Simple Container is installed: + + ```sh + curl -s "https://dist.simple-container.com/sc.sh" | bash + ``` + +--- + +# **2️⃣ Setting Up Secrets for Kubernetes Cluster Authentication** + +In **self-managed Kubernetes clusters**, `sc` needs a `kubeconfig` file for authentication. + +## **Step 1: Define `secrets.yaml`** + +Create the **`.sc/stacks/devops/secrets.yaml`** file to store Kubernetes credentials: + +```yaml +--- +# File: "myproject/.sc/stacks/devops/secrets.yaml" +schemaVersion: 1.0 + +auth: + kubernetes: + type: kubernetes # Authentication provider type + config: + kubeconfig: |- + --- + apiVersion: v1 + clusters: + - cluster: + insecure-skip-tls-verify: true + server: https://1.2.3.4:6443 # Kubernetes API server endpoint + name: my-k8s-cluster + contexts: + - context: + cluster: my-k8s-cluster + user: admin@my-k8s-cluster + name: my-k8s-cluster + current-context: my-k8s-cluster + kind: Config + preferences: {} + users: + - name: admin@my-k8s-cluster + user: + client-certificate-data: LS0tLS1CRUdtLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KAASJD... + client-key-data: LS0zJlYTlhaEZ3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + +values: + docker-registry-username: user + docker-registry-password: password + pass-phrase: some-secret-passphrase +``` + +### **🔹 What This Does** + +✅ Stores **Kubernetes authentication (`kubeconfig`)**. +✅ Saves **Docker registry credentials** for pulling images. + +--- + +# **3️⃣ Configuring Infra Provisioning (`server.yaml`)** + +Now, define **`.sc/stacks/devops/server.yaml`** to provision infrastructure inside Kubernetes. + +## **Step 2: Define `server.yaml`** + +```yaml +--- +# File: "myproject/.sc/stacks/devops/server.yaml" +schemaVersion: 1.0 + +# Provisioning state management +provisioner: + type: pulumi + config: + state-storage: + type: fs # Store state locally (alternative: S3, GCS) + config: + path: file:///${user:home}/.sc/pulumi/state + secrets-provider: + type: passphrase + config: + passPhrase: "${secret:pass-phrase}" + +# Deployment templates for Kubernetes workloads +templates: + stack-per-app-k8s: + type: kubernetes-cloudrun # Deployment type for services + config: + kubeconfig: "${auth:kubernetes}" + dockerRegistryURL: docker.myproject.com + dockerRegistryUsername: "${secret:docker-registry-username}" + dockerRegistryPassword: "${secret:docker-registry-password}" + caddyResource: caddy # Routing for services + useSSL: false # Disable SSL (can be enabled later) + +# Infrastructure resources provisioned inside Kubernetes +resources: + registrar: + inherit: common # No DNS management required + + resources: + production: + template: stack-per-app-k8s + resources: + caddy: + type: kubernetes-caddy + config: + kubeconfig: "${auth:kubernetes}" + enable: true + namespace: caddy + image: docker.io/simplecontainer/caddy:latest + replicas: 2 + usePrefixes: true # Routes services using `/service1`, `/service2` + serviceType: ClusterIP # Internal routing + provisionIngress: true + useSSL: false + postgres: + type: kubernetes-helm-postgres-operator + config: + kubeconfig: "${auth:kubernetes}" + rabbitmq: + type: kubernetes-helm-rabbitmq-operator + config: + kubeconfig: "${auth:kubernetes}" + redis: + type: kubernetes-helm-redis-operator + config: + kubeconfig: "${auth:kubernetes}" + mongodb: + type: kubernetes-helm-mongodb-operator + config: + kubeconfig: "${auth:kubernetes}" +``` + +### **🔹 What This Does** + +✅ **Configures Pulumi for state management** (`fs` for local storage). +✅ **Defines deployment templates** (`kubernetes-cloudrun`). +✅ **Provisions Kubernetes resources**: + +- **Caddy** → Handles ingress and routing. +- **PostgreSQL, RabbitMQ, Redis, MongoDB** → Deployed using **Helm operators**. + +--- + +# **4️⃣ Provisioning the Kubernetes Parent Stack** + +Once `server.yaml` is configured, **provision** the Kubernetes infrastructure: + +```sh +sc provision -s devops +``` + +### **What This Does** + +✅ Connects to **Kubernetes using `kubeconfig`**. +✅ Deploys **Caddy, PostgreSQL, RabbitMQ, Redis, MongoDB** inside Kubernetes. +✅ Configures **persistent storage and networking**. + +--- + +# **5️⃣ Deploying Microservices to Kubernetes** + +Once the infrastructure is provisioned, developers can deploy their microservices. + +## **Step 1: Define `client.yaml` for a Microservice** + +```yaml +--- +# File: "myproject/.sc/stacks/myservice/client.yaml" + +schemaVersion: 1.0 + +stacks: + production: + type: cloud-compose + parent: myproject/devops + config: + domain: ${env:MY_SERVICE_DOMAIN} + prefix: ${env:MY_SERVICE_PREFIX} + dockerComposeFile: ./docker-compose.yaml + uses: + - postgres + runs: + - myservice + env: + DATABASE_HOST: "${resource:postgres.host}" + DATABASE_NAME: "${resource:postgres.database}" + DATABASE_USER: "${resource:postgres.user}" + secrets: + DATABASE_PASSWORD: "${resource:postgres.password}" +``` + +## **Step 2: Deploy the Service** + +```sh +sc deploy -s myservice -e production +``` + +✅ The service is **automatically deployed to Kubernetes** using the defined settings. + +--- + +# **6️⃣ Summary** + +| Step | Command | Purpose | +|---------------------|----------------------------------------|-----------------------------------------------------| +| **Define Secrets** | `secrets.yaml` | Stores Kubernetes credentials (`kubeconfig`) | +| **Configure Infra** | `server.yaml` | Defines Kubernetes resources (DBs, queues, ingress) | +| **Provision Infra** | `sc provision -s devops` | Deploys Kubernetes resources | +| **Define Service** | `client.yaml` | Describes a microservice deployment | +| **Deploy Service** | `sc deploy -s myservice -e production` | Deploys a microservice to Kubernetes | diff --git a/docs/docs/howto/service-available-deployment-schemas.md b/docs/docs/howto/service-available-deployment-schemas.md new file mode 100644 index 00000000..83ed9446 --- /dev/null +++ b/docs/docs/howto/service-available-deployment-schemas.md @@ -0,0 +1,193 @@ +--- +title: Deployment types +description: This guide is for developers who want to deploy their services with sc +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + + +# **Guide for Developers: Configuring All Deployment Types in Simple Container** + +Simple Container supports **three deployment types**: + +| Deployment Type | Use Case | Example Platforms | +|---------------------|-------------------------------|---------------------------| +| **`cloud-compose`** | Multi-container microservices | Kubernetes, ECS Fargate | +| **`single-image`** | Single-container applications | AWS Lambda, Cloud Run | +| **`static`** | Static websites | AWS S3, GCP Cloud Storage | + +This guide explains how to configure each deployment type using **`client.yaml`**. + +--- + +# **1️⃣ `cloud-compose`: Multi-Container Microservices** +✅ Use **`cloud-compose`** for **microservices that require multiple containers, databases, message queues, or networking**. +✅ Requires a **Dockerfile** and a **`docker-compose.yaml`** file. +✅ Works with **Kubernetes, ECS Fargate, Cloud Run, etc.** + +## **Example `client.yaml` for `cloud-compose`** +```yaml +--- +# File: "myproject/.sc/stacks/myservice/client.yaml" + +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: myproject/devops + config: + domain: staging-myservice.myproject.com + dockerComposeFile: ./docker-compose.yaml + uses: + - mongodb # Uses a MongoDB database from `server.yaml` + runs: + - myservice # Deploys the "myservice" container + size: + cpu: 512 # 0.5 vCPU + memory: 1024 # 1GB RAM + scale: + min: 1 + max: 5 + policy: + cpu: + max: 70 # Scale up if CPU usage exceeds 70% + env: + DATABASE_HOST: "${resource:mongodb.host}" + DATABASE_NAME: "${resource:mongodb.database}" + DATABASE_USER: "${resource:mongodb.user}" + secrets: + DATABASE_PASSWORD: "${resource:mongodb.password}" +``` + +### **🔹 Required Files** +- **`Dockerfile`** → Defines how the service is built. +- **`docker-compose.yaml`** → Defines how the service runs. + +### **Example `docker-compose.yaml`** +```yaml +version: '3.8' +services: + myservice: + build: + context: . + dockerfile: Dockerfile + ports: + - "8080:8080" + environment: + NODE_ENV: production + DATABASE_URL: ${DATABASE_HOST} +``` + +### **Deploying to Staging** +```sh +sc deploy -s myservice -e staging +``` + +--- + +# **2️⃣ `single-image`: Single-Container Applications** +✅ Use **`single-image`** for **single-container services like AWS Lambda or Cloud Run**. +✅ Only requires a **Dockerfile** (no `docker-compose.yaml` needed). +✅ Supports **cloud-specific configurations** like AWS Lambda settings. + +## **Example `client.yaml` for `single-image`** +```yaml +--- +# File: "myproject/.sc/stacks/myservice/client.yaml" + +schemaVersion: 1.0 + +stacks: + staging: + type: single-image + template: lambda-eu # AWS Lambda deployment + parent: myproject/devops + config: + domain: staging-myservice.myproject.com + image: + dockerfile: ${git:root}/Dockerfile + timeout: 180 # AWS Lambda execution timeout + maxMemory: 2048 # 2GB RAM + staticEgressIP: true # Ensures outbound requests use a static IP + cloudExtras: + lambdaRoutingType: function-url + lambdaInvokeMode: RESPONSE_STREAM + uses: + - mongodb + env: + NODE_ENV: production + secrets: + MONGO_URI: "${resource:mongodb.uri}" +``` + +### **🔹 Required Files** +- **`Dockerfile`** → Defines how the service is packaged into a container. + +### **Example `Dockerfile`** +```Dockerfile +FROM node:18 +WORKDIR /app +COPY . . +RUN npm install +CMD ["node", "server.js"] +``` + +### **Deploying to AWS Lambda** +```sh +sc deploy -s myservice -e staging +``` + +--- + +# **3️⃣ `static`: Deploying Static Websites** +✅ Use **`static`** for **deploying static websites** (e.g., React, Vue, Angular). +✅ Requires a **pre-built directory with static files**. +✅ Supports **public cloud storage, CDN caching, and custom domains**. + +## **Example `client.yaml` for `static` Deployment** +```yaml +--- +# File: "myproject/.sc/stacks/landing-page/client.yaml" + +schemaVersion: 1.0 + +stacks: + prod: + type: static + parent: myproject/devops + config: + bundleDir: ${git:root}/public # Directory containing built static files + domain: simple-container.com # Public domain + indexDocument: index.html # Default page served + errorDocument: index.html # Handles client-side routing (React, Vue.js) + location: EUROPE-CENTRAL2 +``` + +### **🔹 Required Files** +- **A built directory (`public/`)** → Contains `index.html`, `assets/`, etc. + +### **Building a Static Site (Example for React)** +```sh +npm install +npm run build +``` +This creates a `public/` directory. + +### **Deploying the Static Site** +```sh +sc deploy -s landing-page -e prod +``` + +--- + +# **4️⃣ Summary** +| Deployment Type | Use Case | Required Files | Example Platforms | +|---------------------|-------------------------------|-------------------------------------|---------------------------| +| **`cloud-compose`** | Multi-container microservices | `Dockerfile`, `docker-compose.yaml` | Kubernetes, ECS Fargate | +| **`single-image`** | Single-container applications | `Dockerfile` | AWS Lambda, Cloud Run | +| **`static`** | Static websites | `bundleDir` with HTML/CSS/JS | AWS S3, GCP Cloud Storage | diff --git a/docs/docs/howto/service-steps-to-deploy.md b/docs/docs/howto/service-steps-to-deploy.md new file mode 100644 index 00000000..2f132592 --- /dev/null +++ b/docs/docs/howto/service-steps-to-deploy.md @@ -0,0 +1,131 @@ +--- +title: Deloying a new microservice +description: This guide is for developers who want to deploy their services with sc to their existing organization +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Guide: Dploying a New Microservice in Organization Using Simple Container** + +As a **developer at Organization**, you can **deploy a new service (`billing`)** with **Simple Container** **without requiring DevOps involvement**. + +✅ **MongoDB and PostgreSQL are already available** in the organization's infrastructure. +✅ **You only need to define `client.yaml`** and use familiar tools like **Dockerfile & docker-compose**. +✅ **Deployment is automated** using `sc deploy`. + +--- + +# **1️⃣ Steps to Deploy the `billing` Service** +Follow these steps to deploy the **`billing`** service: + +### **🔹 Step 1: Create the Service Directory** +```sh +mkdir -p .sc/stacks/billing +``` + +--- + +### **🔹 Step 2: Define `client.yaml`** +Create and edit **`.sc/stacks/billing/client.yaml`**: +```yaml +--- +# File: ".sc/stacks/billing/client.yaml" + +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: integrail/devops # Reference to the organization's infrastructure + config: + dockerComposeFile: ./docker-compose.yaml + uses: + - mongodb # Use the existing MongoDB instance + - postgres # Use the existing PostgreSQL instance + runs: + - billing # Name of the service in docker-compose.yaml + env: + DATABASE_TYPE: "postgres" + MONGO_URI: "${resource:mongodb.uri}" # Inject MongoDB connection string + POSTGRES_HOST: "${resource:postgres.host}" + POSTGRES_DB: "${resource:postgres.database}" + POSTGRES_USER: "${resource:postgres.user}" + secrets: + POSTGRES_PASSWORD: "${resource:postgres.password}" # Securely inject PostgreSQL password +``` + +✅ **This defines how `billing` connects to existing infrastructure**. +✅ **No changes required from DevOps** since resources (`mongodb`, `postgres`) are already available. + +--- + +### **🔹 Step 3: Define `docker-compose.yaml`** +Create a **Docker Compose file** for running the service locally **and deploying it**. + +```yaml +version: "3.8" + +services: + billing: + build: + context: . + dockerfile: Dockerfile + ports: + - "8080:8080" + environment: + DATABASE_TYPE: postgres + MONGO_URI: ${MONGO_URI} + POSTGRES_HOST: ${POSTGRES_HOST} + POSTGRES_DB: ${POSTGRES_DB} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} +``` + +✅ **Ensures the service runs identically in local and cloud environments**. + +--- + +### **🔹 Step 4: Deploy the Service** +Run the following command to deploy **`billing`** to **staging**: +```sh +sc deploy -s billing -e staging +``` + +To deploy to **production**, use: +```sh +sc deploy -s billing -e production +``` + +✅ **SC automatically builds, pushes, and deploys the service to Organization's cloud infrastructure**. +✅ **Secrets (e.g., `POSTGRES_PASSWORD`) are securely injected**. + +--- + +### **🔹 Step 5: Verify Deployment** +Check the status of the service: +```sh +sc status -s billing -e staging +``` +View logs: +```sh +sc logs -s billing -e staging +``` + +✅ **You can now monitor and debug your service using `sc` commands**. + +--- + +# **2️⃣ Summary** +| Step | Command | Purpose | +|----------------------------------|---------------------------------------|-------------------------------------| +| **Create the service directory** | `mkdir -p .sc/stacks/billing` | Sets up `billing` service stack | +| **Define `client.yaml`** | Edit `.sc/stacks/billing/client.yaml` | Configures service deployment | +| **Define `docker-compose.yaml`** | Edit `docker-compose.yaml` | Ensures local and cloud consistency | +| **Deploy to Staging** | `sc deploy -s billing -e staging` | Deploys the new service | +| **Deploy to Production** | `sc deploy -s billing -e production` | Deploys to production | +| **Check Service Status** | `sc status -s billing -e staging` | Monitors service health | +| **View Logs** | `sc logs -s billing -e staging` | Debugs issues | diff --git a/docs/docs/howto/use-cases.md b/docs/docs/howto/use-cases.md new file mode 100644 index 00000000..1e924d44 --- /dev/null +++ b/docs/docs/howto/use-cases.md @@ -0,0 +1,109 @@ +--- +title: Main use-cases for Simple-Container.com +description: What Simple Container can do for you? +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# Main use-cases for Simple Container + +Simple Container is designed to **simplify microservices deployment and infrastructure management** while maintaining cloud flexibility. +This guide outlines the **main use cases** for `sc`, highlighting how it fits into modern software development and DevOps workflows. + +## Separation of DevOps and Developer parties + +Simple Container allows DevOps of the company to easily set up the basics of the infrastructure using the chosen +cloud provider (be it an AWS or GCP cloud or even a hosted Kubernetes cluster), prepare main secrets and account +configurations ahead of time. +DevOps should simply prepare a basic configuration of their resources and then invoke a single command `sc provision` +which will take care of the initial provision steps, and will create all resources a company needs. + +For developers Simple Container provides the high-level abstraction allowing to easily set up their CI/CD pipeline and +deploy their services into the provisioned cloud. With Simple Container adding a new microservice a company needs takes +a couple of very simple steps making the whole process a self-service operation without much help needed from DevOps. + + +## **1️⃣ Deploying Microservices Without DevOps Involvement** +✅ **Use Case:** Developers need to deploy new microservices **quickly and independently** without requiring DevOps to configure infrastructure. +✅ **Benefit:** **Developers only provide a simple configuration**, while `sc` automatically integrates it with the existing cloud infrastructure. +✅ **Ideal for:** Organizations with many microservices, where **DevOps cannot manually provision every service**. + +--- + +## **2️⃣ Managing Infrastructure Centrally Without Complexity** +✅ **Use Case:** DevOps teams need a **single source of truth** for infrastructure such as **databases, storage, networking, and secrets**. +✅ **Benefit:** Infrastructure is **centrally defined** in `sc`, while developers remain isolated from infrastructure complexities. +✅ **Ideal for:** Organizations using **Terraform/Pulumi but want to simplify microservices provisioning**. + +--- + +## **3️⃣ Deploying Services Across Multiple Cloud Providers** +✅ **Use Case:** Organizations want to **deploy services across AWS, GCP, and Kubernetes** without rewriting cloud-specific configurations. +✅ **Benefit:** `sc` abstracts cloud infrastructure, allowing services to run **seamlessly on different platforms**. +✅ **Ideal for:** Companies that need **multi-cloud or hybrid cloud deployments**. + +--- + +## **4️⃣ Simplifying CI/CD with Built-in Deployment Automation** +✅ **Use Case:** Teams want to **automate deployments** without managing complex CI/CD pipeline scripts. +✅ **Benefit:** `sc` provides **built-in deployment commands**, eliminating the need for **manual Helm charts, Terraform pipelines, or custom scripts**. +✅ **Ideal for:** Teams looking to **reduce deployment complexity and improve release speed**. + +--- + +## **5️⃣ Secure Secrets Management Without External Tools** +✅ **Use Case:** Microservices require **environment-specific credentials (e.g., database passwords, API keys)** stored securely. +✅ **Benefit:** `sc` **automatically stores secrets in cloud-native secret managers** and injects them securely into deployed services. +✅ **Ideal for:** Organizations that previously relied on **manual secret injection or external tools like Vault**. + +--- + +## **6️⃣ Deploying Static Websites with Cloud Storage & CDN** +✅ **Use Case:** Teams need to **host static websites (React, Vue, Angular, documentation sites)** on cloud storage with CDN integration. +✅ **Benefit:** `sc` provisions **S3, GCP Cloud Storage, or other cloud storage solutions**, handling **domain setup and caching**. +✅ **Ideal for:** Companies looking for a **fast and automated static site deployment**. + +--- + +## **7️⃣ Migrating Services Between Cloud Providers Without Rewriting Configurations** +✅ **Use Case:** Organizations need to **move workloads from AWS to GCP, or from Kubernetes to ECS** while minimizing downtime. +✅ **Benefit:** `sc` allows teams to **update infrastructure configurations without modifying microservices deployment settings**. +✅ **Ideal for:** Businesses that need **cloud migration flexibility**. + +--- + +## **8️⃣ Scaling Microservices with Cloud-Native Auto-Scaling** +✅ **Use Case:** Services must **scale dynamically based on demand** without manual intervention. +✅ **Benefit:** `sc` integrates with **Kubernetes auto-scaling, AWS ECS scaling, and serverless scaling mechanisms**, ensuring optimal resource usage. +✅ **Ideal for:** Organizations handling **high-traffic applications** that require **automatic scaling**. + +--- + +## **9️⃣ Managing Microservices Dependencies Without Manual Configuration** +✅ **Use Case:** A service needs **databases, messaging queues, or cloud storage** but shouldn’t require developers to configure them manually. +✅ **Benefit:** `sc` **automatically connects services to provisioned resources** such as databases and queues, reducing developer effort. +✅ **Ideal for:** Teams working with **complex microservice architectures**. + +--- + +## **10️⃣ Standardizing Microservices Deployment Across Teams** +✅ **Use Case:** Different teams deploy services using **various methods (Terraform, Helm, custom scripts), leading to inconsistency**. +✅ **Benefit:** `sc` ensures **consistent deployment standards across all microservices**, improving maintainability. +✅ **Ideal for:** Enterprises with **multiple teams managing microservices independently**. + +--- + +# **Conclusion** + +Simple Container **solves key challenges in microservices deployment** by providing: +✅ **Developer autonomy for microservice deployment** +✅ **Centralized and flexible infrastructure management** +✅ **Multi-cloud portability** +✅ **CI/CD simplification with built-in automation** +✅ **Secure secrets handling without external tools** + +Organizations adopting `sc` benefit from **faster deployments, reduced DevOps workload, and better scalability**. diff --git a/docs/docs/images/sc-logo.png b/docs/docs/images/sc-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..17fb9e3484819b941155fe0c334b59a6c9cbc768 GIT binary patch literal 512467 zcmeFZWk40(_XawL22omRknTpBLmmVKq$H#yq@+8~A*H(n1e9(mX*qOAcL_*$cV2we z_xHbF?&tgAJL!0DyE~L;}!I?srf! zX21I#$U#L$0x0Px-MBySH_?=RtDpcd-Ivh-WDqWZ_^ZnO4*((tkpC$IfEHfeq0 zZAZ$)!N}g+*3sO?n(|k>Zwzgm97U+8es%Qk=l6X&n!o*DPu329#JU%d{nuaEIoUYa z|84vJQsG}`1(od0P40XC)xIdF@IN*GU+4bxBh3D*^Z#=*za{7{cuTs!bGw zNbe^q0EhvyQsQc^pzX#7QC1sTX=giEb6$I*xdS)7LplLs2+L@`w8pQ|zMvs#?_-C_SL&KL=c5`XF zTuMA6uW>yX7CBM0v^zTQ$Ua&d2YV2e^thAXhj4kt_`n zq3IQVRbSB68TGfbC5>{5+H#@w*|{IVc@v+tOCdH;cEK^ZS+7lFVcWMm8j6)mdrl>KQs30^^EfC#T>S?m3yiv4S9_;aX(6Q7Gs*u+XU%! z<=cj-FuMx83FpAF%5OMsIA!3j%pkci88^r3uT*=^M%gOi?cMwlZ!l{ty?A$poP_(| z@zfReogXOT+^y*g;_!V|d0Nf)kCeXzeS&c>s2+n&&koNY(FY`9(YL2dKYkXLJUXP9 z?$4cfIvCdrW9sW-4m*^gwm*HREqfJYe+c2FtCCwL9++rCi8`#Wu2`R&3s)Td%$WwE z9?1M)s%&bbPFE(D7Vwt!)n*NTY7zL*l$`&}NWXr{Z9+qh>Bqnb518wBpCCNfH0&>+ z1-C=0SFd_|SBtD4of{$-d|FMXv2ywTy)SFDNnn50)|vJ1D3w8LsAd?q zF^-)8yHb06chy#iU}wIFmKtwTR$Yy^jSq{es_+_Mg?(h5f?^+|34j<1H2 zmxt0G`5E{ez*kjfT|7B=^{j67a}$?}=gT)2d|Z|T>aqXmtH$qsD%ALK=*ImSR(_eGU ze_yxi&m9XB_@pz0Y)(k0&VT42v2k2#YAUa9a`uAqeMMhRR8Q&sp&vAqg*Rj&*%7Fn z4LNzmDOfvx-F?+xa0=l{_bp&1htvwoXIgc8S$2SN$NKnZ#ri?NA>^KSXZEaHq4VcG7s&2ZMmduhBj zJiE!mn)kNdrC9B2T1dd&hks1nFKcJ_YuLB{+*DEcO(iXu{3Aze05#G;T3VQ9Ov-f1?`JValnMYY! zrJRcI-N{O2q$WL>6C}`s*hJcD$`5t}!aCDu0PH0}U%eT;hX8Vbde?kgeMZL9r5=7d z^@c}Dff?>O!i5~t8M;p&H=_*zIV6=I_+R#+b42ZQNLb=-$)D709Ut)5PrB|G@+ID$ ze($gLK2wjE1FNrL{cGviiGK|@Gc(;Ue}mjjGm%$YU$WIwf5EDyZV#_6G%zQy?B93d|#>n%g z*_#J#g192+$M$V{&|6NHFxfi+VIZvs$VdVX0kJK->qvftxMU-s%TkrL6B|yJCevJi zK*;Wjzhl8FC|p=@(@JJRCY>t@Z*F!jdX{5%r^2jPSBvvxd}7|ov-ku&=fWlG&j~{d zocq`N?eg49w9BKMX!^&8D*3@vL|qR`f8?<>I7Ce(iA35az!C^cU*TMy5dOT?&rd8l z#muXSqrf>MY%b+2XL}E`h#-L_EL&E&24W{#f{!j_YJN;$|KQDXRxh~>>#{U@eAkO7 z=5YC4`MMk03s5#kt^v0QCi`Oj#{79k`eqdfV(R38P8Sfxi7aN7UcL$EA?D1MR40zO zkqAYLvTVWiU&@=HSGFuy`)M1wf+So?Sd(3w6KJqGVa)4(0 z&cOa>9)zS}P-|E2e=RW^dP5<@v)gW&(xwXi*T!w>2A*BZoCxl6@Nb+F-eI<-)to4l zmBAzLT_LthxB4oA^C0FnaD|r}e=MAsAYij|jAQV(0LVSiO*MLtnlQdN6hH-i7)U9UG zXBBzu)m=fj zdy!i5&@4S!KL}%2zY_bp@0Bq%x=pZc6`D_ku}nL?B%pVh+LIMU&eXj2V|5Xl_Ploa z8Z7o>qSl}co~KBMMA0^%e&j2<;0t#I0#LH1G@s^JkXi%0!o>1Km z!B>H+m5N!=X}Q)iqpTWaNd&}*FW93=rGxLf37?kwP(dVnQF$^x3AZuljVH6n5Dv8x z!dn93o<{nZZ>uwHnLNDx19?DrHLAayrz(wZ#9vpWfKX+zQux_mk{k<$;jqd}$nKMx zv&Bsy#-uG#A7Yyj>RBxKR$Gib^kaLHbM!pgYD)S>hY^JrjXRb%-RDr=jJcpW>iX!+ zTXxTzDISE#uWw64#LpgUioldlP%@9qIRTn$d<_`W9E!H+m!2EWjsW5b-y@p?gjiu?BaSX+7}#gKh7nmHZ{GB&BZHUumrn zMmEfsZHeP$ZWE^7hP=)^UU{`}61mV}rFXQ+t6lN|_j2xIP==B_`rC-5!{+42m3dE^$q8q~WgaR!w7Yv=^CB-Pioq?!=HClIT$bGQgQE?XWjxBtBVLU%lG6ZKZJK z&~rQGt(lXl)TFXa!piJ#@NC)VUW_1x#$4Tbra=X{NZEZ#t-MoHXoeNoHZd+crOPTP z>an17hwsUQH$}-Y>>p6Niu-7^-nJ$#+Ie2(hC^899hk}?^eEJ?9%hs__aGCI6&F<0 z+&)=W#j=c>S$_4vL)t;-$BUDT)_jp@0C8CQCvT zp3-mqdC-qrzDWQt0+Lz2jkMOUFTbU*1a1`5E>oksab?JfYr? z&>fi)8ImU+{*KxL86gYZHeORQAhJYy)_YyBcBV}1_?jsYkrX+IEJ*wlgvZNw3%LWfmF_8Qp^FJn z`|cAU%^3NMv?dLju_GfMm}~n$u5(dUAEkNo5xb)EIA0Cj9UI}i7ILK>Bnx|hp^}%4 zT7Jtg9b%!`+;_LhiupJ_;ErQ{xgNrzjOLS(g56bdZ_=MeX~ZJH>AgeZb7rzkaFUjsqEGo?95G9?>DKVY19TK zzPdtug`FpDPZl#kD*lXn=% z1!X<%4MTX(s8WuY&4wuLjHiLLdWb52ImW>jhIXv6#UkZl{^8k6^oa*ftCYtTg!*-l zr*=M?QC@2`QK~e6G06yoNsW*5Hg&8FlnRmICMt#V3Mrz6=oJa)zk~7n-}}hF%=`n` zD$8Fp{|?Q#JuBgpZ`F%Av|?f7LGryD!X-rT+lvN9;?xL6}5**a1Cw3+4;(a3( zfCTh@{fef>4=3?a2N*Ir^XXcp{2I6z@~-n65IKUvf;6IdNe+C1!cAMJ-2UKMI8xg4 zdyh;gPRW1L@>@%I{>X4IEukdmtq4pHQVIpA&eASr{uwdWYFce8C@Q$(`ChC#18siI%Bo+>TM_(dLa7*_8Y=w}N z7}T`!UpOx;gXCSzV8K^+73AUXH566Ruz0mZtZ$9i=GcLD4l@DeFr2*O56p)Aq;>0;BBYx3IRC42IHg=RZCZlr}Oaw!PXW^*&f}C9{COZi^+VPs z@~oIxgdm<`*moYACIdyVHwewfS;{l!C(nyOblTV?rMYvoQxu5*kO98mr`bF8wj@tY z`q2bWe6nfb{tCjk0;-SJ?`0);@%Sd?su{_rGVV>L>^q=mxP%sAW$tA=_q{>LY3V@n zldxj_3OR6@<7WA071)9LFS<9CHMrdiH`NNO_+wdM==b3y)??|VgEy%^`pPF}``_DK zF0@8A-WoOq;S|oAw|VVqmp0Umuh&Z*_z&$9uMt273CO@(tIC+qeT1Nh4&nk3_WTlE zfmrfRj+Y_l#2o<}HJ|g(&HKHQB{STBZ7xBxd#6%KL%EVWb!x6HHWk=939E=Pg&+hw z6Jb`SQl@uvWDFry`Bh<@Ggf(hqD56tgPgA{DghEy1ay%;TC=Tcrib1O(U+>@TCE(z z5oZl&nL|xZ8ngAvcg6Z{mFFKcbc3pA_4Bcjn^XP_(ZCH}j~sox+p|1*riAUsEa4mCiw2 zF1J#qTFYp4XE0lZ$x3VY1-t@j!I4WA1&P4bfJJOyever{8bh|6dC79BoOkC7k8#(D`caq(o!6YFVk{7UTz6nD>e(`|?h9lMi;NlVk)Ce0f;fV5LKFngx$Eeoyh++;qI*vB8 zl!I@`DLnHiB6V&xPtqdEJvwVuxAt7OC@|-p+}$qm^e@IfVl@@0fWrPar|&~U6j-ig zxA|YJgXZJ%q+-p zkO}I)>5ZN@A!-UI@LkPLSK%oKO1XUc$fYvn-r;6WHYi)mXeBpb5`vm>yxpTQUdnY6rHjna=r7#KGdR%b zHlyw=$0c9#&Yaq7DyLj2Uzn@#5kX3hsBH|wQ+ttAHmO%8`K|Y)OS!mkT|L2srb5QS zOZI081vZ)m+f6@Bpzc)Or+)3FvmR`7Wu9EO=T7k$q2%uW27>20_vrOp$JlfJ4^n!I zgkQ7AVtrG6bpF-SV+Oi)6RGphy`xZEu0!w}c4@P{7;56z#3}~{Xx9ZawAG)ErT45#2BPY&=PjzZk*ayB zT&vtTGS?n|=ZEtI_$kZ*t{4n+utg#>_Rz%U&)XHriDBrZRSNi|Fjv&ZhR30OCuS7- zbikXojHV|VC`h7hV)h5re2Zsy$HQmuO2(Sj+T>{Gt_Q%^a~iW=t2?EhQ{CY6jZDnJSVeo`l-@$5~qG07@?y3}`@*6Ox%S zo9qe|Ps8ACr+SeS&J`nW@qReAv}Dbgoh~!4@@GK6n>Gx@rFYL?b9{o=jcEn&rGYY? zw^wf_=SVuKJ%pjgXH|PQQfF0bcdcXR)2Mp(OM6Yw^RK1+BbSNu&Z6Y)gc;aqe+iWZ zX@&b4_T*&CW$iagSVhAAG^RgKo>o6bacw$tu`C1KyIiUFz%<{B$Ti=4>glk0phO(1 z%)*r`svmXy=vC2(m=hNg<(VnOBsi}QEZWS#Hy&vI8hBK*r&v{N*w?hPTz*iq8`G>mJW=IT;(%&IWgUsotUEv zfh$3gy6AUo=VOm~sl#_;OYm5UG&o^}a;ti=he(sk1ca^ucwFs*TeW$PQN{q_@i1 zI7>OswZ}^xrB~+5#L59=Olj23+FXiZOaTCI^i2e*}5W0(4>iN<`8V>!Od4yE8K+1d=05qwTVsdiYGH zU=l6R`3!WO)k4~xi>vINa5!?}u{ zj6SVRGs4!=(+-m>{2)~?jA*QrM?I`Q{bfF~ePsndS4_ZOi@l2)t?w;2N}Pc3LS;GY(x!KD-C)ZW|p2~q_%05 zR=VW%GT5Cy^7V-Lc9{EteACqipLI#~oa^bR`}Kakjp*%(zTNds=gdK=K9q{Q!Ub4p z`0e`}7=EeyvuodO)^ByE!YK&ar)}|}yGs-G;7gx@?S{8P1BN6AHQ~UIx5u>;dck&? zWYkjYG{iwVQdOtR4oZyNWu?kcbj@xJvXPDeNNbfww!+$3ymNwL=PeV@&~Itl`UW*rp*f-4B*SV}KHz@Sb=l#2b8Fgt8@HuoGNhTeC)qUQL0ln-YfVn?TX_ zJPH%zA>{4}_Nsy##TTxYAZ2JVxtJElEjN^8x2&_4 z;&Ob^eDF$JmiVDp5$i)tjw*~<&44#HVW#jCWzX%7S3Jx&M@>gE>F%AiMmsLodmr7e z*KNEvHS{iqkDAVVuBIt2L*%jxRsI5Icp~*Ls+e@X;L7;-(xezLaoBU$NRi^P)LrfJ ze(G+2H?;oAWl(3Qb71cVJ&eNFA#3G=aD##p;?TxZal-p39OYxNf|8)QMMH1wYtINc zDQ`%ZQ>=ooe&(6Ecl~hho-AJMD+CRRXJq_23IjB5vM+CK6OkBMUFgs(Bv6nZA#xgw zT|JzgoGE-T)HEH+B)R@D2OHlH-RiTRzgGvETh5R()yl&MffHLJ{BA!TxqvKlKof1X zAe*3VIPke$8} zHiz(6NdBbej456{7?>Dv&Egn}%!q0JW?-nD*}!rz6nxXGSOhn3EISi{?hp2#dH&Ft z!)vkYu9&1nEACz?^ra^r$0EEjEo_l88;Hhn2u(vHS8B5U_ z`0f;L&HL>Ly45*fQ^P%5BigGelosv1+RY4`uNex)vHmHbU8^oGwS-Pdf9;EXYfcUh z!3}2kK}O&X7|byEN2GWg-k@+sagJN$MZcm=3QH#muKu#-h)D*cG`U=KYQ9k zuZfUv|Izbe<A@x>;pr(1JD1^C0Q*l-8n_MTT$}fyi9SAH8+K? z?}^q`ypL*A7DWl$JtJbJSR4l%wz>8)T*l!n7_ikLbd8OedF5Nj>d5q)7rP;!$5Kwv zm8B$%Ne)^XdxgD*wVB}|`taO(#$7M)f2V#^usHHeNH%da+SrIVe>{kn(J9j3Ib?+g+RtIl!6&sBs|RSEF-wJr{C)sz_mbqEWGeZp%^E zG#T7KEw@mQO>|vA$j7hHr{c!tn0FN1JQQ*qr9g+fV-k#k%b=WY$LazVnNYpS66*Fd z;OIqvp=ng$pF`D!-CU*e$^?`0Z3|^&_!u7N_D<(cN~5NpUgYU8Cv@m(m9nnjF^I!@bAv(!{%n+T7UX49K=|0Y?zi?$kXAC+r*By}(CN<WWM#fcE5;IZqr1qu zU!)#-)97_Ao6Kp>CKGXBqNCLk#YGjhz)-TiI<%>{gveLQiVNOnP5Hi4J?n9#*|21B zP*Oj>M1h@qa5Jxxzuj+k@t4&cU`BWb2$$-;Co%fRvvbhH8K5WC)ctyOQ#a$qZ%(QA zYRj+6IjL)BSh!vC`NC4d1G**)S!;v12XuW_v2T*WX@Qx_z1LpP9#~A>-WrqQ5(B)W*HYbT-j?EJ0_WHYQr^XmE@n zc>E&Okt|;NXf*m;K@84n9IscFy~;D=CN|fc&SV)dY54vtv-V-8w41Z^kkE8jhT6%c z(f&NarAVWI zvGZ0-=jIHL8-yzmu6e)6JM(WjUF@M`$Q1|@jVVe3I$jh&i!J0Gd?5_PDr5@`{HbTna=(Jh7&v62=&~&eBUG5;iIACW#e~R(2J=& z>$A(S{$Ot$lxO(7pn^~9AVYvm+EOsAFTf&o#cS5Z-o$+`I9^}4nz+gH&C}cEUAch7 zmA|hped9rT3%&iu6JP)8ABNZG37=28LEK%+eKyk>-MqUO$7R`83gR1au~+x5PMIpUwLy48is+u1#z1*s{yc^b5%@lm%NlOR+{ZFMJDG8D ziN{4#ilp+&QL$Tn)9S47;JnF$$J+ByuB~s2F-QF5TrTz7*^AVMy?3J#PKM=}LP#!w zQR;w1eEMpCrZ;U=C*fmbKrFkHa~fwqX4Wc9%o??$aqDWA>*eho}^Lj zQFb)AGz49?Z+pB&(39R2z5=?EzoM;NTRH1=4WK@u62{~Ug+cV@eOgW|wob1G$kl*g17S}^@QY%`vjF4%$Pl(Al zjbl5>2EmxE$dSF4Z~rRT7=be_Vnp6BbW5hlSI1Q(D;fVvlX zY?1pl*IiZV!nmVmITA!!rkrn(^YJjLt5A!@nnl{w%Lk=7WCJgRH-nKXMDnH4CUWs= zS}zWl;{AB51^-etDq2_GBq7mbrRQud$=mA= z{UBHW^0mj|d z1fuM2ra_5qlY%9xd!MGunZ$y`lpG7P>Y|1ywKzq#Ga@);>&<~Y;#7f!_IM*J$s(LL(!JOw^ib|`nFLR%W z7xVx=>)CK_XUaaq@QSys$$2cxG;?4H1Y61I&4bXLL5cVtJp}L|M}?cHbHwrup~#To zqZ@Bb&egn6J16mZY+tpUqYXLaw#!M49=3`pz608go(JN5iUz^#I}fA8beLTYLJQnA zPN`;g?y3F&g9ty_2tQy?mwdXD>ch73{FHHxcN!E^0@4_l$T9>O2q}u3xj}c+*7kuEr3A59J1Q!elWbF+;Fg`OLntR+-&QXQhP1pUqo6R+?}TLji9(G@2S1= z7u+ke*UpeS85#-7?`3)gT43VD#JmDI8aaPj-j48rvc7NxrJJM>xki^|J4TG}sFyV2 z7xSiDvb>?GN2KMF>pBR}K2j%-E!N^te&Dz#dVpi5cFcw3cc>}-YbzUX>whRl-=VT- z@I!d`u$!EGFS2pWbcUAa(6Nq4fi01Hi)MuA*5?Ml%sE*gdo+*u{sf7}2*40^# zicBe_soga^wPuOndabu8rUB7Tn zR+Tbpk5HswXrWPlFmdmB$H#JoqdL_aLxv^9hl-pe{2E>0y12_jDR-r@_3|fFwly0K z4QU>(U5Ju<+1GfQi zy-rkSkJWr|OToX1=rl6WP59y8M>r4yNR(Xatsd?vEe`0;q+ItE);EGZ+)UXo(HhAO z$z+MCXQv#TS-)#Ue72AxJ?M0}5Mid#*X|E@*kBEoh*_FbJfs;shLH^bHwR3p5#PZ^ z4rO3)jw2%hdb(lkm(kSIa(E^bLqKU$^Q`A8e>ax_F>;@aalmX?JSA3`Cf5Iwhjv&p z9EqAtz~UGhBDh_N-JXv;JDO7DHkOzt&sv{;pX4Qu z(-pN`pdDPVG=lP^vWC*vCil{XT_-AE5@ad8hU8?D1I5}zh#5kmpqC#84S5+pMV+fd zbj@C*a2pcxWc!q@8~Z8WQ-MppQsR&H0S2>5dtU9nWrD#sa-IH~h=LIty;970c}}i0 zdBzH|gFILY2xh|*xA8k&XP0dZn#)@%q2wrtWG3(^9Pws?{2<-e7atkW6DDN#7)@&P zS4^0Q@J1)#NQ8v$*nr|GTMWv8=;e)T+w*PR*HO&X?h!Y8@2 za@lufFXn@e>>A@wb(Cjo`;}i3S=1WrQC=Su&{2}^o)ZU1U(+^6mJH(*dr+nhQ!oz` z;5lL~GMa<^SJXrg-Z}gPgA)q29qxihVlgbX%|d9FYdD`cW@iZ}FYfD@8^fM|W*{V40F5^owK|DHjC&e|$!8J0p{Qa z)7}AuI6L1uhW!d&?_~w2d`n=7tI@dFOhKUds%2vE1sp{t8y|oJeX23j~^F zJkD__fC8usZJhn=jt3bqlIiF{beG}rJzctZ85f96AY3XLIpUFH+FjKCM28$j9hYYB z;qG^1j_i!ND3`#*_Xz@|+`Jh*W!X+lTH*#=v-EGp$o=iZP4vG;Gq$)*~{vR zn!C5-cO_dF%kRNuLYno(PNOU1rPLw(wa3(#1XWE@=Q1dqODO_lVb?~0*hDv;NVsOE zgKa2;!yG#?Gfh^WODrPIcsc2lYOvWmkbA0sWj`-*3D+fBVfPaYKn!0FO}>a$`8~r@ zoI}L4I>l$TPPL2XU~QGvZk$HOk0s_V?k#2bR|Id{9Z)A+9d(mk*bi8Z#Gby=_O-2z zm#SIB$$Oa130un_MW}XzEX2Q;<4Wiy`FS`mKFOC9IoA#!)}(p9=!)+IjMK=`p1)BU zisGIy>NkIQ^6xt76OB8$U?orCSL|EWI9IubB2fS9(@NM@zCpqxlSBjcbQkO4t!VrEFI?e zGy64XGw{V9bpN6PLw(El2@AC3H~PdLDq9RPDg9F$nbR-zwj9z{_w&|bEB!O(63^rG z07J0!H8a{m5GC{h5=e~{czBvi2;{r=tOb%@tyQg)ZOHMO$%8;RIEvt3`|DR8U=u8wuo&_1f7NO0XmM`1 zp6jdGn>|3)usBd{^Sb^x!QSyuiQsu@JH_wZs&qft?JKuG=*nk+3I;Fm3|jCKiaqbx zq4Ku16uvo{Ky9oU{}E1t=x=Betvr)(Oj4eYZ-Xm+n{4mrX&k5rLKvl9*)NzM~z3V|_lAH!|e?czqGXC$vZui*aVVNLj7V#Ema;B=F80 zAY+|qT;VwrE17*ca3>3C#Oj@ks?{iFrpC5(|2jzYRv3l`PALH$R0(xS^R-z{)h-c> zQs)~N(nyg*GhzD^L(iS+#%DS5;Ylh19lZ~vDB5YBYD%)weUcZ#`Y~eqL$1h46fyG& zyw?5ooP7F<$A_m$GPUgO)*rMFUkAn!OSnqtKhd<_J3Ud}wlSJCAc7+ziZMyDj+BH> z;luoMjz16T+6^XXw}xMkUX2p-#yjUY<~Qn$$TV^XyES&=uxqAKwq4NYQKDp83Jv8% zpQXNj&`vN*8|eQE7G>JzZIiwyW)6EQzgak)LtIe7NEfrrMcS3bLj&<09y?GO6dGx` zEz7}=lB9bti3K!<4g)VY_C<-MNrfE3Tv3k6EY(ryiJlF+2%qE>sq4RL6p1h7YL~lV zHjisqyJ&m9CyBy9ww7Yw7xJR|_+}y@iP4IQFPjRWOT!r>^A+F42{ypZO%Sr%3$CiU zTZZhFoU9HMsV{15buNyS9^Je8&wpI~BQ(<66@i)+ygzX-GbsE}|Ea5fQ_$YGA(Goc z=QMV`&L_|ZPnJcb6eywvjT0r$vdY`Y{Hb0u?({6_1SP7_iY#YdJ8<7+W}3#*EUf0Q zDmfabqh~q>*fU42XqNQHTZTypeol``T6V6@HjF>aucm1rRI|e2O`k%KwuBKF!7xE8 zUHPbmi?Z+ zqbgLx@Jl_#1!ZV{7m07pB(5ebTNWUJ+sxC~l)H0IjqofsW3V%0~R4~22p zD-sOUrh_398-a7#ZBTP023d0=IH&4%?nCYV36Gmm6mpPo>=W3mDuawFAyfJD?Awv1 zQF^lWJQkT<=1ucylkF(f7ru-KN@1wP+VUMyQq-LCA5_VSsCtGY-2>yunGW@cxJAUi zKj3mQkb^y+HP_xQWVv!BZEY6}4Aq!(5$(5Oxw-sM)iY4~RYX0*cuVPbzT0i;A6wyC zhAUR1=AEwW?YP0Gw-*jQ*B7n3nI@^R*yHpBL$J%sNj-Qk!?@qp97N)@;6ZvbTRiv5 z5`Hpwe=>daRV8PDJsK=aDw`ai;;(P-A+tytu|OeAi?dcIC7n~wuki)0GP@~WOIGaQ zy|+P5`X2%a@6D!mcCFQtiIf^t=}q(a`*;qjXC9A~MZtql1wZc`l?Kv(LWc6Kj8m#PPb4RV zRr}m21&Y?(2XHI9M|>>ea}*_y-_3Q@{>;Mw(3jP9e!St>?NAS6Dyt*?zO`ky z+dDNWTtW1`^NEq1nwR;ZSAxXkn~&XWB?#vMSwIMN7*|m`yb6=g^-))k-zP-A2s0e$ z8;Ojz(JyV{i@L>6t1;yXLC54-Ya_~J!vbW{b~&kB8N!?D-9jshCbse-nL1;vL+N2a zYHqn}T$mu^xdBzXL(G=UlrbS9c6x=8+sD}#aVq;}GS5EGO{-W8U`xVJD=GLYgiBPq zaZzBA-uo)4T9!=**V8Q|d_q;{Q;~b#+p}fyO){E(^CxPcM(TfZ=CxQSV9r~|F3$(^y`S9wukLHjp2Er`|o7=f^mgk{Op z=eu8+$RrBz8yo`Y8MWj-v{HAE|Tm0zZ9g^_0o9nHS4jnbC$HckNx*>61% zR;W^GsJw~F2*B0&7%|(5t`Zg44 z+HPsMs;1rSWVwUQ0>9#(ywAN3j$cnSGsf30%AsbWJ=b+=>8jj4(zF_SA7KujRhZuFAl65Pk}n6;#;mDlRjXbD_ob} z!%&eBETA<1el)>Nfz&iW_|tVd;Wp1}>vt9#@NS&5#AC^d(Tky&%z(F9kI}rr}Ld=6j%5qV1k_Vwd-gDh( zkv__2&ZAZSJ~bQzdY|>Z0fJx;;!nB<4~Ai)R`MO_VucTAjrv{F!&Y+1d%?q-NOjM> zWNC9`dSba8^w%&)En^UQRnAx%=cu3g96K9Rj>OjD$k>!(YRg(2YJA`uw)ldJM06g% z!rb9v1@c4do1%7I5cQ}Uk0`7@U0UL^?ksbbo&)Ju&6V6#9Ho#PbkdL4HQ)mMF8e&d-!GZDhLFsEK zrk?Z3>LDj1P*VFKoXHY?2Qo#FMVFHa79U}vZSH!4*Ee(;=@e<1W$%uyqtXH(85=ex zj}bE@^{d}<0y#(^;Ut78jJ8tBJ}2xEdpG#-gjiL%-C%6xK>x_iA>|P-N(n--Gnz6Z1VB(0B>LOSQpnvLxWHs#;{G?o(+j}y=rCDPb0dWqlN9$;oo z8mekK(DC7DZRxx_V7*9cwvEK7tNzC>m*BVR_u{a#g4>=HSV9EviXS9C^8$BkHu00s z2Ab-($yVRv7dTV=jpzeB5~ zbpR3yQt|A2S@YqKKkx~i@OM6WZHK5>%-(KqbP2$P@K}p}w zJvk}>C1;6e}isd!>@xm&3EJ|sX4HF#XY7v)c6U();ZWPepLPFUN( z3b+2Uq52sjuqwXDQ|IO=Z<51P_c|xumRU7^WnIVckdkO(pbf|fW0G`p9M8DhR8h2T zMWK3U^{KOBF6GSVWUZm{kqrwLu{BZ)UJ%bFg8(}d~)*tmYi?kwit8Il6gg6kq`ohO8OC9!2{!eK>^qQVf0;x+#tnyx}Cu4q{f?l3@tySw|~5Zv7% zNU&hRb#QlgcPD}1uEE{i-CbXD?|px8)?T%HS5;T{>BgBfewL_Oi>!G(PGL7QV#Ly- zS2Un+tn)ql8>(Jfi8}WYI%Z&|Y5cH6Etq9#x;l5b%{{44dLV=9x?-mW9&jXHglhQ2 zLXg}=bJ4zesn)~~dQA?IE7BZJq&`O$6W>I>cA}zpx7mw7N$=H-jDs0+;iF(+pXm)C+mxHcq z6*UnqZQm6whHlH=lL{7)v>{G#*ZQWmfY_rva%(n9$*lFGCK}Klxp=W7+732h{%O;v zqgf3Z`fSCHr7IgrqNt)I1am)w_dtjY!6%a{>otd$i!wT?qnaEmyapB+aRHaHTDe_2Y=ZnQ>_pxlAqDFr z#+7CODe|B-Bj`>Ag7CGq_WD($f;rYnHI znct?uQtiwyNyx0UL6PR$Y$hU4<&sSA9){1}^aAL&_=ClsWua`6mTl-ld)SU)KGT<; zRi9v1i=Wquy`6nhtd9h7Sl}bwU24OF+Vl=XA_1Ir#+1-+L`E58LPU_gOl#l5y8Au! zc_QanGBi&4>432wGXHdxe-4qN~?GI!O3&MvJV4nRowzla-Z20mqmL0(SdL0oT4q{iy| zl>|26SQYB@)cRePlTn4}kk!tG4qy~a6e>r|(K(YhNWX1+MOVwI7Ed?-j?eR8-iZ)5 z)mC^?dm=5Zzv(eAY2jZTb}jOR+xubA@#iP%9D47Svg+H^^R~Tl`rns2xfk_3d-le@{STVxud3zreW78+5Ym}daUlx84Nci z%JySL6GlSaMwr^%wx|4`xCQSl>NS#gKKYyvj%P=|j1wYhSVfY`8X&W<+-m6hBVh~ipLQxBQFX^;<={Tf_`jZyJv&r z1N(kB{jy;;Z;a~ z(AL4pVg%R>BHCLYXyp+p>ZGMb`wFKfg)M8u{eyx(1h}xv@vFW+RAodR>2|&^2R)Xg zL>Th@`qb$*A>(y>E(24M`oCg@jrZ55zxp58AW1JhztqjHg?;S0uzKI@yq$W6++h`r zgo6gzyhrsnOw@!-0y!k%O+(`{9h+femP$%h!VnM!DR^0+4|!%-bG{gL6ly;SLqbm# zAVp(Pqv#D$W*^xK;Phyk=4LS+ z!p{@#lWLb*o;`x&<3p%z8$V=|B0eSne@8mnToV?n>jIQi#vstu03`y_91biJUxKqzl->( zR>E~BlflpGWbLEB&Ny@EnEq_IK39SaMQbw*1!giWOjVEwvraHWzyB>!=S?2rZw6p> z9YsuW%IuU~%g^)ZZsD%*HmE+9&af?o{5_k0&7q${Yz56tOYIG{6)&sSTNM>&n#Fv# zyH(+E^#=Z=&JWtLh;C)a`wJb?_77A_$J!i6dM592Gqe&1h z7xCSBC$NgP%NqbPxzoNS5MZRL=3eBio3|8a>A;iq-gOu?cPEy7_j)2!m=Bu8%}#=a z`J5GhI8?pCDW4(rwyP7|k{D2MtU}iBI$3;MzGLyelyyrX!2FBmv)NH=gtFhocTCsh z;9>+8v)pbOD12xYe$OB5OqFvx>aOY^oihtb*4qPVMenTX47r(Vbc!m6;%;F)i z$0KrU{;En~?h@$VR~Yz_=Nn5ATRJ-y0R9P{H-svLF%}h4!MXu2O?(lz1PFhhAim7L zWzZjw#?Wg~O;$!sd^(w(OGN(hcX5j6n0hk4OYqQ4+Y_Fs;&#<1Nu46XtBIn%R*r~w`p7Tf6O+|1%dBE@ExA0Rr-e1GKK!j{IkuW`C&HQ??qP$ z{%Hd@LuIFD_qNw%qvtmvSI~!@UDVHGtdZL@*1^UQI-I(LN1labt$W!KU()Zf=F+X>wu~4o&X@n}2!U?9}0|TFp#$FzLJgRz*qI42k!I2-1|4YJYE*p;t z@FT?*JBuQo&azBk7#fl<-TjfjWCsbaYfys4NEjT^{JOI6dz*{=wU;sYwUtM3fscYj z41)(Aod2My^=>EQ^oWkW?=Xw4=E4J?2#pQrpe##qsUCB0TA6yM{KoJSek4|oMoOiC zr$4VSkVt}S#*;-kzjR|&kfFF#udzgX((b^Pd?^ zT*~bHEDskJ0e@%@Z%d+fnfTDXmKg&XKU`-4(;(le^{A#FdpdegyCr1F%MRC+2PR)_ zXy;iGGkNE!EJ!veJ4)7wWX(`R>K2bK1xQ^02Ka1DLz_v)&_lUFo5aX3e}qYx{rv6B zP8&`mgb*%TyFI8|moL`3ihlzcMjs9D5j@R?~kDFY* z;VG_8ALHlV7a4YNvCr2%Iuy%FHedN5Lu^L&CW3aYFv;HtM9rGD;a!64P(O24zH9oN z`^^kq8@6b@GCyQRg4-4&6>G}@9bEsLxXNaR-v5XJchnD_{VP{~*n|+!>U#q1Jl)e? z;4KgE$6)B<$FSf>>Bb)MhQK@X+K%C=*t>K#xj%I%63odA&8gbdK5ozeHsO`uSKmBS zSV{EZP&5BROD8oMNl4j`lyy5xc-FNoIhGQYp;PtVDv(*3-JrulW=%J8r}@JA<(eN|(__2@ zPo%%~YvI%3AE;b8OgDhnT807fjB~lF%Cr3}l<;=Lt*?^D9DVg3z6^i=UwYX%EG{YJ zo|tY=(ft*F?&nY4oC&C0o%(Oh==tnufXjqNQ_bWb_0!bZ#8nqzio+GS`9D!3LA29? z8&9aG3tH*M*F&7e0I$a`C}G(Z%V=;=(S<3&Y5D{`_h3XNHdH#i95`4xpCZ4aWmZnbUa$jz2ssq*{wKV?gJ5LvZ>D|Gw7lzEWi`9E@6k0m z;+$sqX9^QAOQfI#AB=b5>@J6j{LQJl5K1f@ptIy!M!Jskk?8lGyjt(KPNr?;>$x~2 z1E=`+8*=H9j!VM8bb~M-?CD~@X^ngCtnrb(e7R(qjI4@BHpS8Cw=vUMs z&me&+3gNWt`8ZBfDHb^c7;l>VC|!jlEhKql^Fh|cOnsYy<~fZ_UF*T4z4=a^3WfJA zk6-V83t6R`Ry+SomdZ+Z5djQko~u{>iq0>xn+t;Xb>H+Jhf}^aJf0gK4xp_aA4DuX zz}5A7U6Y>onuyC_cNe(7n)H=R3@hIk32z!6O~XAU3Om6k?LLnSZI*<7jbf2`9f4L~Uhz2eQy*Qh95O)N!>9+{-B;D>p*0H4E47)$3zDP?Q9=&F=o2AX=MILz= zbTQljQa-}>oo-U3Y#&gTnQF|M`{<91%wt!Z_7wC@{s_b-`b+mng8Vy;Xx$Lr&$8YY z=Lp_2R_Z#xhPo`YLa$Wfgzw48#K<42txi=jRGH>V z-ki9n2YUKk5fF{M6a3z{_~1uPWT-(jDN=yJHRGu zkW+^ma8d0;Na8|r5Ee~dpkDlL_Mr-v0}a`sa@6hN5`{L0{M5gX5kppwmBMHeG z^ljuFm{C1OQ1CKa`X!${i#FK9KCVI1h?Lu3WjI^&H&#{L%R0BacErWFY3nFdeVCJK zU-ye8WdIot+fyXT5S;=n+YjOcOg@~ZmZQ6bBq@MM7gcv|4z5(XI-Har$@pt{1Cn;@ z(Pj*eRacjwjHgSGVh!V9%!l&*CKNWFQ1fEw#uIb$HWh5fY`R+B|38$NkRf2k?1W>z zuzwlJHXa0$WUG&Fz>?>LKRIh>F5pcaX3sUTQLzn^Pd0s>r61t?b^gVlXAGyh=4}Vr zpoi5r*r-rnDLq!@(b&YQANFd{ngcxwab(~o0=iEw--Fru6h3p6;iMUvB+-XKG3fzS zSSdb(3JLNzF(5ucW59FB+7Uh9IlYWOjEebm+MRh{9KE#U5Gg8d3)~s3y_~i$v~@Jx zw`{Zl-HKU%4`H_7ic!dsU{R4Q=z!=sZxJnt18aJuY5g^@CBaeyl*WDeCo(wFO2&ee z)j`A6BCSr`p2}xUZd}Bte*QE=M*~d37@W)>O1lqaXmP)fb!nv;tp7ZnIpY4(qMuNP z$Mbifmv_}$`b~@in~BS{313;$phCQD&@&|aJcM~0+;Ic) zO0A^h6h5!K7ebe3;05KjpeGskF zCj4yEe+@j*z9C7Fy61&N#x?mH%&pTZ*-b1z9v&)6yoJbh(*9FB{y~+f-jc)QI_>%1 z)A?Be5P)seXlXUNnq~+GUJ4Plm66Ks;T<%ibx8BsC(?JKy8fQpB2}Al%I4942N*?G z=iP{Au?A$a2v@#xLNCB2?Gds4L7NBQlu+V)EnszR7H0XANxdjJMV!Gj1||UB*O_l2>E!t}EG5cbHxMTDRCr z(O<{?hc?EKR+TBx$cRkgchhK6@^>P-@Pkaq*fII96uXhj$J_>^Ud8CL%=RbA z&~3y1**AoO#9|{IFMFu;;I=(l6`buCp1TI7dDde$(~>uk_X-zwPyi7TH%-YXNJkwo zh?%MX@V11G^odD>aA?bXLE3?J_Vn?Z=dU^Z_V%Gv!BdC2{~|G`n>n)3kc1`Eji9 zl*mdZs#IaAiw(#b9)!SGR3s7$RqX+HR8*^LThh=lr^J47N>q4;-}sfN)K))U;)%EI zLN(@idpyp0DG8v1+(1$$gP6h-QjO(%JRQe<`_A5!KZL851Gq-H1V#q1W3~^;xmD>q zt@<+co{1zK?v2Z>rga$U1UhyGCAm&F01A@^KH7r)Tv=e+B=P(8__+1f$ykycy`_Ou zfeXn(M-;KhiXAPQ~QW=z%(t#)Qqgz9>X4Z*dg@M1io*)vR)OQ zAj=yQ=2fqcBI=8d4*|o64Glt8t#L``8WJUuT>q{U6u)qY zOAoR7@|wT%Fn%EzkR(?PXhekitLO3^7X$3vK93I}1@lw4Op@0PR~m*fCcAJ(N2;N7 z+Sarvq&^`YaUr>r5;*Be>=W!gdgL8pg)^?K4pSc_zePr!ow$SDX45kF(t+eQYWDq0 zVq~LYNPqM)kn;34KhV-+G4}ydt)I0*VA{<6dqRVRb(l;bvK7}Ivk6YvcO`+uX-e>- z0sf?{R0($>8j#45Ty&2k4Or0pRDgT@uq~Wz@XLVD^D0tf?BmX(JvjCmPDv3@pMFNN zp;LVUg5(rq*;0x}n#Q3~o3eE410aez88SO}HJfB4T6@SYGU(3;&wuz{@BiRRh%{ce zV0gw9!X=6ZIi>(xr=V@NKIKSp11XX(pW)#B*))GJxS2r-(4&p;Vi!u@f+dH4z&q_u zZ65p!EjVBADV_Yo0!%o)6dU%D|H~ZHaL-e_>cP{Btf$FW7ot=Z3t5iP&xZfTRZ%E& z6Ml6>0o!#!3|P{k%VGPRZp1`-iC>Ai@FgPwBD1p$kHgE;%3rJc5BI7mYJuVFxY4K4 zNr}>}x4NT1F22W#%~`5ovGf5`6?G-tbmf>&mviKz zmz~FG`~W{7DmX0gH{D$&M+2mlUNoqNUo)p_B%BNt=W##XIOuBFlOOXBKt6)U5W&5z z-|;H@#NHe0>eJ6m(&6jr2O5PjvPlXnK!~r&l);Rvmos!PI;^h|4nzvi9zg3U?N1jD zTQxdCvr%TOBq36aWaUo4*7KCIj&5@>)(lDe?Uea(=Tq3xL)+W*^TQ$cX6Mt8Eb+T$ z=l$`9_L^Mhm0j0Ifuh;Nsqy~`qLRp_tgmq09TXYhOI#o!=x>qLr_X6V`vN7MV*0szLPT6|nYDHmGL8B0 zGnvTsA1rL#M5uJ;`n9OY*f@6t|IA;ZOt!rEom0Z&=vCOt)MqzLxZADSQ!81N97v)( zXmS4REYI=k$?9;y4iI@1Rvm$O?Jy-$Pl-R7$;~bvJXl5NM)8%FMOu{`v-{QiH&jsY zIW4^dx!o=<$mG4B`)^kY4@R$~SNmnEEypDjQ+A#dotI!w&L^$cn+abhqabKuPf^ zDQ-MscQD>*#uW~Gg~nat_hs%(DUn!F_IDl1STRb9udyC(zh&cpIU*7%ZR1ZZ%z=;5 z*W1s0!4*GL@uodnJ1+_V-8!%O9qqa!Cd1`B=w%7~tidQ;$9{RZ=IYRj{C$p*@vLt@ zKF~FBVAjNy@%TMe$dg*&Wh+M1bOwoXvM2UcmTigyDzW)a^fx}Y|&UBaKq{- zIR`AR-&-Y#%Mo3i(1y$NxERDn%DIy#bYCU73#s?if7N{gOSL08KZThh5Gj&jU6>MHAS2Xd4B>gg!KX^ zSwCnA?WHP)1MLiN7K8tZPUNwdA@S-fL~DfxQUD6hqdeE4CJVEXUTOcPG@b)RF_kDA zXlOmx%Yp|$9#ed~L&+JMT9zi4=5zyNb=2Mpw&w8#*va`RM}b&z!n?$r zS|jgY`9*~M3~j&;O^4#UfZS4U^dC+@4(;PEctJ#T|FL*w`o4An_Bjv&5y+o}01E_^ z3}X&KkhD2&28%zi)qN)Q;UmNDJ4$cKn0EvUy7EUns#Crpzv}2TK+`z9qP0k>OfFneA?Gxf{I|2QB%{v6@V}877A{V7&l%Ite2?a zEom+q03l`4c#}4oF0c-0J_V9Ah>mSBaUoHOiK*2OW#1<)bRbyJ3Wo42bVF#8o2PIq z3!xwQlEuo6q3?3xv-SOT>ER{m>BnIExHoVZk|g&G&Hnoj_ew8|5kO`0GxW4RA;fH|8CbA-m&oI(wB>9 zP0kv7VWy};^DCBKlcVvQdY7`hZcch_c8f=0zjZn?OO12@Vaz>!U(ukFSV>kUM)k-Z1UBV#&qV zeN0~8I;3V~#>SrNWhk_e+eC(OQ4c!Wb&otczYyT_UR;0DHCY{S<>K*@J zO$X1<4}6^TT3=mKjM*TJ{usSCx(s+J*aF$_rg)I7y(lFQlGK?@n#UZ>SZ;{>LzXxB z-6}K~#Poqg0!2acvX%7<+Z zji4#cAGPLrC2NIBNQKttui3Ym<6f(vJcz1$=P~q-ib}G{D=lau35&MOB`e_tTh&8P z5cq$odDYo&v~SXsR1peEy&zG)PZhLz32E1E@$>|(c^ygctqRJ_WJ%+lZ+Bhz?#y3C z00WXXL$s8im-=j**7Ok;$K!_0dCBOON|jC)4T}*!DY8)W6DjnRjLpR!?tc)FNu_o( z4HX1Ru|xM64UgvaY|{t;{#sm%Bz6J(__8BqjqMqKCs)}udeF^T1aS(+VJH~H_|V$a zqJXy9B%4CNOckKxfVKz3;7@1vavZfNb}pbtJYUmYD-wqsr*CD>xJ?cVt^qfgqc96- zj{0nPr!_aJ)GS0^VL~s?3S2ZYMpt0u! z_b&)n)B9BgkF5v6ta;zg(W1IOftv#2NZgHFg%<+TE>b}T?4XLpDKlN4twRszHAtQ8 zvJ?-#6MTXygaE*PPZ*U#ViL_*-`~x>xX>vz`etWiy&2$~f_EnaUVLO0Ly^Ximf;J| zM(dQrTk4Lva}a%0>jrI~N6HNBB!!aL=4#T&QJrfWqrUeDd6{SQHV?+`jFcp@ z12JP@uX2nD5^r2r%PNCbifjWXj;(AYBM7qL9-*)OCL0%mXlE!FCgieCcdwWvQ0sz9 zIxuC)jgxAdoJ~@k=ojwxIi4A^F#EAnPQns!mFrr|PA~Ba|0=!)`vrLdH4oyH|4&yW zr7r0`-Ab-O6v=+1u8r^9K10=fuw~fHr}-5E%w`o?Y~JXrxCm>-_PgPyhnPS?exaJxb~Eq zxmO+`^sQ7N!IO|Gd08BYCJ`3ks$>#DHU1xcuh_Hgh^t+1=O=vmhdj=%9N{zu`zYJED2By7sfu+ErT8v*-7|Hw@-C*e}hSNM3 zDQ4{9G&4dN3Dsfz_*1SV$?VU7J~<^222Hc-~nvLh57`=dC-x-?1l9_qmjR@{SRqFY2_#%^q*U|LmDZszB%)yv7ZV)UD=>so$u=+O7Om@> z_%#I$$_vueHu53Ig^o|s3Xz4dkf3@>T85Ih z3;umC31c7NSm?T{+x)!8zw;B zWX)gwDtmbx@+{-8X$Y~_mkVC=_CJ=;t`WiSH;`?A5_6)4M2eBvE8|gLy685@_l3M9 zB~#T#B`gBF7*5NTom{CIg**=kHMtr;1{)1pVtq`iKrdwzC_c|qV?{abF1+5`x>lT8 zH0uAw^uJ#+tIAdH-k^e`pW+`}gJbdz zKeZVom?ilt)bf= zO3Fk9F)4Xzi}GpaDH2xFII(1^9Yg=&_=w6tVm=uB_e5JESN1c#&V*o|^Oer#jN(!u zMKt@p8Y{5TI~y>uRE(z=I@IK;bf#kz3859^j&^nihwK|}&9U_YQ}F=a@htGGD!iq@ zy$MeYwafRWqFdP>q+pm&XeNKAHM4GEt_-{Opb?S9{J)sns&JsdvP|WXSRwMc>INP2 z1!_+PIG`KLu1r?oro){jnc<+V*+2hoZpIZiK~aT&L!OP>_0Y={7U>2YeEU?QOqsLX z2x3YD7~Bld=(qXzc4N`)5aC?#PhP|hJTs8GE84%8j*5KBOXN?vcv!{NF)%@b!D5Sj zHCq6<^}q8<%qLhqX@51qf%x{$2-W6{BePTDIz6T+l%}CYuNu1CTz)f7khP%O;X|3( ziIaDOx?{1geYbDMD93UIwEC@V1>opm@=0%b1o+y(^u4_!;>1l1fA1}_N()4b99)0D zSL+qYb>!KkX|;ccN7orN=(Nq4!jgkup5yM;yYtxIerYsZTps-FNVjX_99@Gj3cTzF z{(h`{KqyDK&A#hhWuEeLo?rgPZDY{QzquS#?|wyqOf@Q1%cAnMH_oMl&a%m)!9hs$ z@H04&d|%h**h0-F%V<%A!%=gghZEfg;x+ke{^wn8@9niKPiB92&LUQ-nvt2-O9UH= znYPhZH|Ff-tW)NQiTOVV=w`+jJ5{J&KdgO_(jRwQsfbI?W^C}Rw!G`Ki3=UTXdk2n z^#kj*;nu#KIKm6_%SWtUaBT-COz-FY3eQ(#bGLb5fg-}=+NJ+h_RYKy-zMGvckTYF zRLMNNPD_yfx~1I5t+LH~K&Ru)Va%GKpu!5t4o~i2bPm#XZCxAU*9}Ph2MleEd$=j3 z+&HrQE1G>>XyPP64`mvlUV^va2ZY4xfUl6qxZc==!prD7O>MbDiU z)!U_l&|1f@1XNel>GiSJqst;2r)2at`8*|mc7G_2)29qKP=ZCmVK!NNLX!%N_MM#; zq)4GMh=xtHy$gJQxz7w+)8QoAkvI3cQSSt4GbsC_|VeiIFUI=g2*% z2HDy~5n^?=nffc+OV22h98&S=i;Xo!tHQ2ii}CkE?9=n`Sh&s%4@>Ci8!9rcHigiE z7fd!2;Z?(Kqz&&#f#Pvz4!nby@bR@v!BVR9r0`S}X;Umm<^Hl1uz3VGn*5R|d+fO3 zM(x4Z+2-7X?YLkQ!TcQN~T<*Ze_eFBP7@p1B-6s6)bmjU;$kq zH|RxJZ){{6Wk(#8+%<-6SCYY!l5SC0nfvvp|8MDEt%>W;&KGhqdcg=Tmh5XCt;sGi z(O*r+u82343!pkc4|F(~w{}?PPisPY4(B31yr-6^to~?TcGMTRsO~n1BCfS$thTT4 z1!RdaPoQ5gCaIWqK8^;-2W#6t^ai}Cird6E(;pU5(Se;nb&^*F+LQz60lb@y0NujB zN8t%o&}Y{J*dL`K9G5)el4SQe-XFVNI(z3f(6fA>hLK}@*EV^b-gxOd>wM>oF?==O zsM8Km*ADt0VQ&L!J>EQBLgwMQ|C6GIZ@@>OijTw-is##H&T3o7Lwo0M*ToiyI1hL~ zA?POpKl|tmU|Ok@r`kp)ec=a5w#-tZL=d+9r5jD0lAoOjfA~h*(O+#O?_&N0V z268`PmoUVfM1*5XJvB`Zt=323Sft8~?=Y-n$8tJAl3mI?@s8djVoTVQVLE^^n-!q7xQ(<4Esha0TB0BZ8c2J{Xft+i&*syo zK(a=-t^6iXtrPt7GAzd^hP^N(Z5`AVI~0)&k(u$VAFob(ml$N4?8P~0zc~-kC6qo5 z3LwA4E3V%zt#4sesv;zjxlUc911DQQbS|D#}+(lDCZoGW+7f?6Co&5DgM@{J0VRn zG5u2yVqY*6KMl!!Jdp&%B}OIaSmx{9jP)bLv8U%k6p2;v;CPJS6ikIh*xzFTDLyJ7 z-jZ;kZLv&gTf_Howxlqr=tk1l2hvdd<^_#)5$7tYV zc77O3a8piK?Dcjj^8Can$lqTC(#wF7mx+kT`1Xe(8UR$N4B)dU4*ZRrE}RB7Ypw$8%%R;Ku!YeX}2X_uxVRy7SP1TbHQ7X6qe?pCGay#3;f8g*>Kd z;_M@=U-sv$o*a*WN#+G3VgIY7nVx{isvpeZ03 z(hg0wA*7p(IA7+XkMSf%H_LL88{^6g^!>5uK3bx#RaHp|79|~7+0z-6>r#}yb`;0L z2EUsLgXOiOlA<+-o&q?@D21A;#%S>UHhb@FJF(zvm32l`=XG_B;rrULIK+N6;(tiI z6R;EqfVP&X2~|yUX)g>gF2CX zEV-bPP2A1)&uQWD<`vCA%TikQa7(zOcUzBrRF~J6zu%;E);S}4L=~?voz7<|Mi3#F z2v(6KIc;KFkQ13(tK3InBd$$43|)u2vI!`zNVn16!mjS8&`8DJQY_>!N=!kGUCM0{ z#OzBgiv6K9WHn^P9DzH zL1CygnpQ}}ACWLv1Cp@?nCeN0{!^(GZ5mGN1<%BcA0r5=sHbl!zc2C>@}o`-2h`l| z^?*fsz{O-}7K5EI!vAH}a*Hg#E$yOko9+6RXfD-$@LJo&Xj-FDy~9NBR^HIbF#A|4kD0#!d58A{>V8vu zgLE*1w_O)>Y8N!l4!=FuF1+mQyrg7E8Pbdq!i!H#1Hp-^|Kxzf{%Qf)Rz&~fDO}aT z#ft6MpO7~N;Kr2fw;}48U&J4xI_>s?`aZjH_2b@Wugy+(qKr0OBs)Mf4oDKesg|QW zm^`pAI&vdxMy7YL-b9r6$de>hF^VUBz=;MR(V8b&92S1+i8uqW6!Elu-gr^3BOk|k z-l1!NQeY8I;C_#&m9gR6y%x{rsMAHeZe%q2`2H5m#{zrS@svJ#=QiJ?Y-~U+pGteS z$2hQlP#@}WJkyx4XRLI%x%azk@eK$^bqbaLfWGso zwJfuzYv7WDdY00S8%iOci0@c+&0$wgR;4T#{me__7Owk+v^$C8rc~f1UokM1xX^1R z$wdcz`r}y8gB8UIGB`{EDZet0e1xO|GoIPS5 z8cnoE{;IcajMxQI`&R%%>&f>HV?QkpUnpVX3t4As*$abdPQOs)9kwBqAA)_ZZMKd$ z{#==pg$lC4IcU#@St`_?NvOA9Lc|`7Hy3vPHU-teSLz!jkv7`N@wl{>?6E0!47N0J zAMcKF();NznELa5lL~LeNx4`(Eh%X2atJkbs}AS?Vm}MC-$lO;7nF%~n25M79B01Y zd>k?QnEU3inl2$%I?`}C&` z1?F#_Hg12BQ*}@)hzBna*gU??e!X>H`1OHPJdX3{5r~qEKB!}ro__&=l|uR5pM{C9 zQKN^vfu;(IsCWNs%y4kR0D`+;!^pbg`|)-7R^Li~4dLlfVlFTR;T0g1xQ2lhl8}Op-9R*mM48Va5ROm%8vM&S%q^PwHPb2MJs~dZfH%q&b zDsG8+X5L6iKwZQk)JSfomc&%%kuZ=tBnT!4S~K{bWC=5N?!(U(_6wC=idK;>6QkbJ z!j2OqDiN;||OX(XLQ}dR>!gU9S^X#p?cTKK+|r(rP`Eafc^ce2(GU zNBw=JYKQ~gebm(5hD{>Eie%79mf8mBmqE)Szg)r_{?T@`yc{i4p<~5}S8_m1_58Pw zkCo+c!D?)xpx!4_vFQZ^d54_6Pf0>DU^j{<-6b7E&O>g-ypKYbR zrv7Rah-{nFR;(a6ZFGtx?-O9#Y3Lk5ckeO#%NAtN`&Xe{ns=yoA~Xl~AN_IYNE{$l z%^~5_6$~l3*eK!DLIdiB>G%Q{@wP;=ly@u?ML$nj0-e~KiGk#?<*Ss>&6}pPMxQuR zNceRKJ_jQ<1b$4jsc69GV@>qLXDZu<<2C3&rSU)r0vYaQST|!;AqGNe#3DrfgNjko zQa4GTzX#SmpvCR-=}6r#wGiCAiH+-1r961zlPOX>{?d9`!c&yZkq<*07TFvAk&G#0 zRTp@-T2rlQ3evuf0Mrb~<<>yCj$iXE}I~i%95*y#dORC#!#HU~S zMjpl-Wj?sOP~j5Sa-QJ7m{gKW9MfV$|3{D=TMiJz-p=? z-ufN-hREB$?rL{X5a}ZPx7Ld_HrL-KaCLD+(;(QiAgwx6w>L4UJ+NY7kht3+2jqi6 zQ!^!==^@gdwz(Yh`I6W1{va< z-{Wbb1z9lZFT?yk0L}AvVem%Q6PY;CF}c8|_^z~uP$gUZ;$p!cyAfVYURoXz>#~V^ zxAX0%TLLOWpF z$JDyxc3dhVqPkMuk(ftgh2j!cBg@OB5F^l&F4`dDqHkpF&S}^(B1!kGsD~P{cA@T< zm#omEzL>~;4Jma?DI$|(@@n|$Sou`4O(j5(WNWJ>d>z=$Rp^f7{Xj}sY&q)9hp@!k z5tTHBzykT`07o98@TUzt&5Mz{JXP`S8fzkHwk7k<;TM@UCC(=?Jp4529Wd?H4bg-M zMOUFRrC+pSY%JPwDN_l$4#4d=UUxB52 zgM=$?+!Ij@ldQ3B)Po5JAYU&TEh*Jan!Cc2TX|JAHiZ-G&VqP@IUlLw>L2f%rp&gq zs1@o8juY8@NC@bw>1*9kfS%rI9#s;5u}YR=SDe})WvK8wRjxI)s!KTNqj3TB z?bJEZCzwUtH0(-%HJkJsBg(*Hk3-%&qSH9eM)=Obi-w6ragK@a8f@&D0a2l+0rKd0 zfyCy+$piIO4OZv_hT#4lr-eH%JimiBAxjuFjyHAfjtI{ekl+fSMtPi?J=uBJ!xVsw z$Acc2=RSJn-|#ydl1I6_le`pp%p>9U)=nU)`a1*oBq?f~Ip>0FCdT`9b7q05`i+r+ z(dX`OCp;T@l&bun*Z&W$=>LJM#n19;4WOGA>E+Q=+uM?X$3s^4uF%>Bk@rPSj6{|9 zDY!B3TMTJn+)h3Q($9|dy;3H%K#_ZUAvnK~TjD~czRwJtvyK_SnC%m?QH)SZW9=R; zOauvY@w!Oni- z!;4sPA?{nDrpsGAI#b%CPe^3d*SJ*r&D4?)2x>}Z?4V<$I7pw-lOL2Vg#>X*$ZKB; zdQE1tL{1+Zg5~j-@fI4kY6>7L^chimtV(xA_)B|5(qfcGY#HEoz79O?lrNuH$a8?~ zJq9K1ar{DVVh61vC;EqiXx}DC2h%agsdSvJwv1NgptkVh7xB1e*xT|dwnb&){tSO4wtJ1bNl=8~}| zKy-EF+k{FY%d9F$@SznFlpy1<;gDLm+gDu4#wv{wE7etpAqW;ewTB0}xFD{gDHM~I z^Nm2~PIyr}Hff*R<$Vt7SR(FH11^kbw-$s!c>}9s>Z^8LzRp{o z%h%()SHpGmSxFZQbO!{?aR*#EsF~j~z<%0D6MAM%wT2aM^hX$8V`fELaTrqB+CUJN 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%0ADw`ZR7tC6AP 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

pJ=zbZp^K$= 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/docs/main-concepts.md b/docs/docs/main-concepts.md new file mode 100644 index 00000000..f5654f62 --- /dev/null +++ b/docs/docs/main-concepts.md @@ -0,0 +1,89 @@ +--- +title: Main concepts +description: One of the key principles of Simple Container is the separation of concerns between infrastructure management and microservice deployment. +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Separation of Parent Stack and Service Stack in Simple Container** + +## **Introduction** + +One of the key principles of **Simple Container** is the **separation of concerns** between **infrastructure management** and **microservice deployment**. +This is achieved by **separating the "parent stack" (managed by DevOps) from the "service stack" (managed by developers)**. + +This guide explains: +✅ **What the parent stack is and how it works** +✅ **What the service stack is and how it works** +✅ **How this separation benefits both DevOps and developers** + +--- + +# **1️⃣ What is the Parent Stack?** + +The **parent stack** is the **core infrastructure** required for microservices to run. It is **managed by DevOps** and provides: + +✅ **Cloud infrastructure** (Kubernetes clusters, AWS ECS clusters, databases, storage, networking). +✅ **Secrets management** (via Kubernetes Secrets, AWS Secrets Manager, or Google Secret Manager). +✅ **Centralized state management** (so infrastructure is consistent across environments). +✅ **Provisioning of shared resources** (databases, message queues, API gateways). + +### **Who Manages the Parent Stack?** +➡️ **DevOps teams** define and maintain the parent stack. + +### **When is the Parent Stack Modified?** +➡️ Only when **adding new infrastructure resources** (e.g., a new database, message queue, or cloud provider). + +--- + +# **2️⃣ What is the Service Stack?** + +The **service stack** represents an **individual microservice** that a **developer wants to deploy**. It consumes infrastructure from the **parent stack** but does not modify it. + +✅ **Developers only configure their microservice's deployment settings.** +✅ **Microservices automatically connect to infrastructure provisioned by the parent stack.** +✅ **No need to request DevOps intervention for every new service.** + +### **Who Manages the Service Stack?** +➡️ **Developers** define and maintain their own service configurations. + +### **When is the Service Stack Modified?** +➡️ Whenever a **new microservice is added** or an **existing service is updated**. + +--- + +# **3️⃣ Key Differences Between Parent Stack and Service Stack** + +| Feature | Parent Stack (DevOps) | Service Stack (Developers) | +|------------------------|-------------------------------------------------|-------------------------------------| +| **Purpose** | Defines shared infrastructure | Defines microservice deployment | +| **Managed By** | DevOps | Developers | +| **Configuration File** | `server.yaml` | `client.yaml` | +| **Modified When** | Infrastructure changes (new DB, queue, cluster) | New service added or updated | +| **Includes** | Databases, secrets, cloud resources | Microservice dependencies & scaling | + +--- + +# **4️⃣ Why This Separation Matters** + +✅ **Developers focus on coding, not cloud infrastructure.** +✅ **DevOps standardizes infrastructure without worrying about microservices.** +✅ **Adding a new microservice is self-service—no need for DevOps approval.** +✅ **Security is maintained by isolating infrastructure from microservices.** + +This separation **scales well** as organizations grow, preventing bottlenecks where **DevOps must manually configure every microservice**. + +--- + +# **Conclusion** + +The **separation of parent stack and service stack** in `sc` ensures: +✅ **Faster microservice deployment without DevOps bottlenecks** +✅ **A single source of truth for infrastructure managed by DevOps** +✅ **A simple onboarding process for developers, reducing complexity** + +By adopting this separation, organizations can **scale their microservices architecture efficiently and securely**. \ No newline at end of file diff --git a/docs/docs/motivation/compare-with-other-tools.md b/docs/docs/motivation/compare-with-other-tools.md new file mode 100644 index 00000000..4b6a38eb --- /dev/null +++ b/docs/docs/motivation/compare-with-other-tools.md @@ -0,0 +1,260 @@ +--- +title: Simple Container vs Pulumi vs Terraform +description: This document provides a detailed comparison between **Simple Container**, **Pulumi**, and **Terraform** to help DevOps teams and developers choose the best tool for managing cloud infrastructure and microservice deployments. +platform: platform +product: simple-container +category: devguide +subcategory: learning +guides: tutorials +date: '2024-06-12' +--- + +# **Comparison: Simple Container vs Pulumi vs Terraform** + +This document provides a **detailed comparison** between **Simple Container**, **Pulumi**, and **Terraform** to help DevOps teams and developers choose the best tool for managing cloud infrastructure and microservice deployments. + +--- + +# **1️⃣ Overview of the Tools** + +| Tool | Purpose | Primary Users | Configuration Language | +|----------------------|--------------------------------------------------------------------|--------------------------|----------------------------------------| +| **Simple Container** | **CI/CD & infrastructure deployment for microservices** | Developers & DevOps | YAML | +| **Pulumi** | **Infrastructure as Code (IaC) & Cloud Infrastructure Management** | DevOps & Cloud Engineers | TypeScript, Python, Go, C# | +| **Terraform** | **Infrastructure as Code (IaC) & Cloud Provisioning** | DevOps & Cloud Engineers | HCL (HashiCorp Configuration Language) | + +--- + +# **2️⃣ Key Differences** + +## **🔹 Purpose & Focus** + +| Feature | Simple Container | Pulumi | Terraform | +|-------------------|-------------------------------------------------|-------------------------------------------------------------------|----------------------------------------------------------------------| +| **Primary Focus** | **Microservices Deployment & CI/CD Pipelines** | **Full Infrastructure as Code (IaC) with imperative programming** | **Full Infrastructure as Code (IaC) with declarative configuration** | +| **Best For** | **Developers & DevOps** deploying microservices | **DevOps & Cloud Engineers** managing infrastructure with code | **DevOps & Cloud Engineers** managing cloud infrastructure | +| **Use Cases** | **CI/CD, Microservices, Secrets Management** | **Cloud-native deployments, Kubernetes, AWS, GCP, Azure** | **Cloud Infrastructure, Networking, Security, Compute** | + +✅ **SC is focused on microservice deployment, while Pulumi and Terraform are full-fledged IaC tools.** + +--- + +## **🔹 Configuration Language** + +| Feature | Simple Container | Pulumi | Terraform | +|----------------|--------------------------------------|---------------------------------------|--------------------------------------------| +| **Language** | **YAML** (declarative) | **TypeScript, Python, Go, C#** | **HCL (HashiCorp Configuration Language)** | +| **Complexity** | **Simple (high-level abstractions)** | **Moderate (imperative programming)** | **Complex (declarative DSL)** | + +✅ **SC uses YAML for simplicity, whereas Pulumi and Terraform require programming or a DSL.** + +--- + +## **🔹 Infrastructure Management** + +| Feature | Simple Container | Pulumi | Terraform | +|---------------------------------|-----------------------------------------------|------------------------------------------------|------------------------------------------------------| +| **Infrastructure Provisioning** | ✅ **Yes (but high-level, via `server.yaml`)** | ✅ **Yes (fine-grained IaC)** | ✅ **Yes (fine-grained IaC)** | +| **Supports Multi-Cloud** | ✅ **Yes** | ✅ **Yes** | ✅ **Yes** | +| **State Management** | ✅ **Built-in (S3, GCS, FS)** | ✅ **Built-in via Pulumi Cloud, S3, GCS, etc.** | ✅ **State stored in Terraform Cloud, S3, GCS, etc.** | + +✅ **SC abstracts away infrastructure details, while Pulumi and Terraform provide full control.** + +--- + +## **🔹 Microservice Deployment** + +| Feature | Simple Container | Pulumi | Terraform | +|-------------------------------------------|---------------------------------|-----------|--------------------------------------------| +| **Deploy to Kubernetes (GKE, EKS, AKS)** | ✅ **Yes (via `cloud-compose`)** | ✅ **Yes** | ❌ **Limited (needs Helm or K8S provider)** | +| **Deploy to AWS ECS Fargate** | ✅ **Yes** | ✅ **Yes** | ✅ **Yes** | +| **Deploy to AWS Lambda / GCP Cloud Run** | ✅ **Yes (via `single-image`)** | ✅ **Yes** | ✅ **Yes** | +| **Deploy Static Websites (S3, GCS, CDN)** | ✅ **Yes (via `static`)** | ✅ **Yes** | ✅ **Yes** | + +✅ **SC is **built for deployment**, while Pulumi and Terraform require manual setup for CI/CD.** + +--- + +## **🔹 Secrets Management** + +| Feature | Simple Container | Pulumi | Terraform | +|---------------------------------|------------------------------------------|-----------------------------------------|---------------------------------------------------------| +| **Built-in Secrets Management** | ✅ **Yes (via SSH-based encryption)** | ✅ **Yes (via Pulumi Secrets Provider)** | ❌ **No (requires Vault, SOPS, or AWS Secrets Manager)** | +| **Secure Secret Sharing** | ✅ **Yes** | ✅ **Yes** | ❌ **No (manual setup required)** | +| **Encryption Support** | ✅ **Yes (AWS KMS, GCP KMS, passphrase)** | ✅ **Yes (KMS, GCP, HashiCorp Vault)** | ❌ **No (requires external tools)** | + +✅ **SC has built-in secrets management, whereas Terraform needs external tools.** + +--- + +## **🔹 CI/CD Automation** + +| Feature | Simple Container | Pulumi | Terraform | +|-------------------------------|-----------------------------|---------------------------------------------|---------------------------------------------| +| **Built-in CI/CD Deployment** | ✅ **Yes (via `sc deploy`)** | ❌ **No (requires separate CI/CD pipeline)** | ❌ **No (requires separate CI/CD pipeline)** | +| **Easy Rollbacks** | ✅ **Yes** | ❌ **No (manual rollback required)** | ❌ **No (manual rollback required)** | + +✅ **SC is designed for CI/CD, while Pulumi and Terraform rely on external automation.** + +--- + +# **3️⃣ When to Choose Which Tool?** +✅ **Use Simple Container if:** + +- You need **easy CI/CD for microservices**. +- You want **a simple YAML-based approach** for cloud deployments. +- You require **built-in secrets management**. +- You need **fast microservice deployments to Kubernetes, ECS, or Lambda**. + +✅ **Use Pulumi if:** + +- You need **full Infrastructure as Code (IaC) with a programming language**. +- You want **strong integration with AWS, GCP, Azure**. +- You prefer **fine-grained control over infrastructure**. + +✅ **Use Terraform if:** + +- You need **full Infrastructure as Code (IaC) with a declarative approach**. +- You want **multi-cloud infrastructure provisioning**. +- You prefer **HCL over programming languages**. + +--- + +# **4️⃣ Summary Table** + +| Feature | Simple Container | Pulumi | Terraform | +|---------------------------------------|-----------------------------|----------------------------|----------------------------------| +| **Best Use Case** | Microservice deployment | Full IaC with programming | Full IaC with declarative config | +| **Configuration Language** | YAML | TypeScript, Python, Go, C# | HCL | +| **Infrastructure Provisioning** | Limited (via `server.yaml`) | ✅ Yes | ✅ Yes | +| **Cloud Provider Support** | AWS, GCP, Kubernetes | AWS, GCP, Azure, K8s | AWS, GCP, Azure, K8s | +| **Secrets Management** | ✅ Built-in | ✅ Built-in | ❌ External required | +| **CI/CD Built-in** | ✅ Yes | ❌ No | ❌ No | +| **State Management** | ✅ Yes | ✅ Yes | ✅ Yes | +| **Automated Microservice Deployment** | ✅ Yes | ❌ No | ❌ No | + +--- + +# **5️⃣ Conclusion** + +- **Use Simple Container** (`sc`) for **fast microservice deployments with built-in CI/CD**. +- **Use Pulumi** if you need **fine-grained control over cloud resources with imperative programming**. +- **Use Terraform** if you need **declarative IaC for provisioning and managing cloud infrastructure**. + +# **Migrating from Terraform or Pulumi to Simple Container: Key Benefits** + +Migrating from **Terraform or Pulumi** to **Simple Container** offers a **simplified approach to microservice deployment** +while maintaining **cloud provider flexibility**. + +Unlike Terraform and Pulumi, which require **manual infrastructure provisioning and CI/CD setup**, `sc` **automates deployments** and abstracts infrastructure complexity. + +--- + +# **1️⃣ Key Benefits of Migrating to `sc`** + +## **🔹 1. Developers Can Add Microservices Easily (Without DevOps Involvement)** + +✅ **No need to manually configure cloud resources for each microservice**. + +✅ **No Terraform modules or Pulumi scripts required for every new service**. + +✅ **Developers only define a `client.yaml`** alongside familiar tools like **Dockerfile & docker-compose**. + +**🔹 Example: Adding a New Microservice (`myservice`)** +Instead of modifying Terraform or Pulumi configurations, **developers only create a simple `client.yaml`**: + +```yaml +--- +# File: ".sc/stacks/myservice/client.yaml" + +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: myproject/devops + config: + dockerComposeFile: ./docker-compose.yaml # Familiar tooling + uses: + - mongodb # No need to define database again (DevOps-managed) + runs: + - myservice + env: + DATABASE_HOST: "${resource:mongodb.host}" + DATABASE_USER: "${resource:mongodb.user}" + secrets: + DATABASE_PASSWORD: "${resource:mongodb.password}" +``` + +✅ **With Terraform/Pulumi, adding a microservice means modifying infrastructure code. With `sc`, developers just create `client.yaml`.** + +**🔹 Deployment Command (No Separate CI/CD Setup Required)** +```sh +sc deploy -s myservice -e staging +``` +✅ **No need to define ECS tasks or Kubernetes manifests—`sc` handles everything.** + +--- + +## **🔹 2. DevOps Focuses Only on Core Infrastructure (No Need to Manage Each Microservice)** + +✅ **Single source of truth for infrastructure (`server.yaml`)**. + +✅ **No need to update Terraform or Pulumi for every new microservice**. + +✅ **Developers are isolated from cloud infrastructure complexities**. + +**🔹 Example: DevOps Defines Infrastructure Once (`server.yaml`)** +```yaml +--- +# File: ".sc/stacks/devops/server.yaml" + +schemaVersion: 1.0 + +provisioner: + type: pulumi + config: + state-storage: + type: s3-bucket + config: + credentials: "${auth:aws}" + bucketName: myproject-sc-state + +resources: + staging: + template: stack-per-app + resources: + mongodb: + type: mongodb-atlas + config: + admins: [ "admin" ] + instanceSize: "M10" + region: "US_WEST_2" + cloudProvider: AWS + privateKey: "${secret:MONGODB_ATLAS_PRIVATE_KEY}" + publicKey: "${secret:MONGODB_ATLAS_PUBLIC_KEY}" +``` +✅ **Once this is set up, DevOps never needs to modify it for new microservices.** + +--- + +# **2️⃣ Why `sc` Is Better for Microservices Deployment?** +| Feature | Terraform / Pulumi | Simple Container | +|-------------------------------------|-------------------------------------------|----------------------------------------| +| **Adding a New Microservice** | ❌ Requires Terraform/Pulumi modifications | ✅ Developers only create `client.yaml` | +| **Cloud Infrastructure Management** | ✅ Yes | ✅ Yes (but DevOps-only) | +| **Microservice Deployment** | ❌ Requires CI/CD setup | ✅ Built-in (`sc deploy`) | +| **Secrets Management** | ❌ External tools required | ✅ Built-in (`sc secrets`) | +| **Multi-Cloud Support** | ✅ Yes | ✅ Yes | + +--- + +# **3️⃣ Summary** + +✅ **Developers can add microservices easily** without modifying infrastructure code. + +✅ **DevOps only manages core cloud resources** in a centralized `server.yaml`. + +✅ **Secrets and deployments are automated**, reducing manual work. + +✅ **No Terraform/Pulumi modifications needed for each new service**. diff --git a/docs/docs/motivation/index.md b/docs/docs/motivation/index.md index 684b8e6a..b37d04ee 100644 --- a/docs/docs/motivation/index.md +++ b/docs/docs/motivation/index.md @@ -9,11 +9,325 @@ guides: tutorials date: '2024-06-12' --- -# Why Simple Container? +# **Why Simple Container?** -### Terraform, Pulumi & other IaC tools +In today's fast-paced software development environment, organizations must deploy and manage **dozens or even hundreds of microservices** efficiently. Traditional **CI/CD pipelines** often require **significant DevOps effort**, complex infrastructure provisioning, and manual management of microservices. **Simple Container** offers a **game-changing approach** that simplifies deployment, automates infrastructure management, and accelerates software delivery. -TODO +This page explores why organizations should adopt **`sc`** for their **CI/CD pipelines**, highlighting its **ease of use, automation capabilities, cloud-agnostic nature, and security features**. -## Use cases -For the detailed use-cases of what you can do with Simple Container, please read [Howto](/howto/) section. +As organizations embrace **microservices architectures**, they face a fundamental challenge: **how to efficiently manage, deploy, and scale multiple services without creating complexity for developers and DevOps teams**. Traditional methods of provisioning and deploying microservices often involve **manual infrastructure management, complex CI/CD pipelines, and extensive collaboration between developers and DevOps**. + +Simple Container is a **powerful yet lightweight tool** designed to streamline **microservices deployment and delivery**. It provides a **developer-friendly approach** while keeping **infrastructure management centralized and isolated from service deployment**. By bridging the gap between **DevOps and development teams**, `sc` enables organizations to **move faster, reduce bottlenecks, and simplify their microservices workflow**. + +For the detailed use-cases of what you can do with Simple Container, please read [Howto](/howto/use-cases/) section. + +--- + +## **1️⃣ The Challenges of Microservices Deployment** + +Microservices offer **flexibility, scalability, and modularity**, but **deploying and maintaining them is complex**. In a traditional setup: + +- **Developers must coordinate with DevOps** teams to configure cloud resources (databases, networking, secrets, storage). +- **Infrastructure provisioning requires expertise in Infrastructure as Code (IaC) tools** like Terraform or Pulumi. +- **Deployments are tightly coupled with CI/CD pipelines**, requiring manual configuration for every new service. +- **Secrets management and environment-specific configurations require additional setup**, often leading to security risks. + +As organizations scale, these challenges become **major bottlenecks**, slowing down **innovation and delivery cycles**. + +--- + +## **2️⃣ What is Simple Container?** + +Simple Container is a **cloud-agnostic deployment tool** designed specifically for **microservices**. It provides: + +✅ **A unified way to deploy services without DevOps intervention.** +✅ **A declarative configuration approach using simple YAML files.** +✅ **Built-in secrets management and cloud resource integration.** +✅ **Seamless support for Kubernetes, AWS ECS Fargate, and Google Cloud Run.** + +At its core, `sc` allows **developers to focus on coding**, while **DevOps teams manage infrastructure separately**. This **clear separation of concerns** eliminates the need for developers to understand cloud provisioning and allows **DevOps to standardize infrastructure across all services**. + +--- + +## **3️⃣ Where Simple Container Fits in Microservices Development** + +### **🔹 Empowering Developers with Hassle-Free Deployments** +With `sc`, developers no longer need to: + +- **Request infrastructure changes from DevOps.** +- **Manually configure networking, storage, or database connections.** +- **Write complex deployment scripts.** + +Instead, they can **deploy new microservices seamlessly**, using simple configurations that **automatically integrate with the existing infrastructure**. + +This **reduces friction between development and operations**, enabling teams to launch new features **faster and more reliably**. + +### **🔹 A Single Source of Truth for Infrastructure** +While developers focus on building services, **DevOps teams retain full control over infrastructure**. In `sc`: + +- Cloud resources such as **databases, message queues, storage, and networking** are centrally defined. +- **Secrets and environment-specific configurations are managed securely.** +- **All infrastructure is provisioned via a single, structured configuration, reducing inconsistencies.** + +This **eliminates duplication, reduces security risks, and ensures a consistent setup across multiple services**. + +### **🔹 Automating CI/CD Without Extra Complexity** +Traditional CI/CD pipelines require: + +- **Setting up deployment scripts for every service.** +- **Managing multiple cloud provider integrations.** +- **Manually configuring rollbacks and service scaling.** + +With `sc`, these processes are **built-in**. Deployments happen **without manually modifying CI/CD pipelines**, and rollback mechanisms ensure **safer deployments with minimal downtime**. + +--- + +## **4️⃣ Where Simple Container Fits in Microservices Delivery** + +### **🔹 Cloud-Agnostic Deployment for Enterprise Flexibility** +Organizations today operate in **multi-cloud and hybrid environments**. Some workloads run **on Kubernetes clusters**, while others leverage **managed services like AWS ECS Fargate or Google Cloud Run**. + +Simple Container enables **seamless deployment across all these platforms** without requiring developers to modify service configurations. This **future-proofs deployments**, allowing teams to switch cloud providers **without rewriting infrastructure code**. + +### **🔹 Security & Compliance Without Extra Tools** +Security is a **critical concern** in microservices delivery. Managing **secrets and environment-specific credentials** across multiple services is challenging. + +`sc` offers **built-in secrets management**, ensuring that credentials are: + +- **Stored securely in cloud-native secret managers (AWS Secrets Manager, GCP Secret Manager, Kubernetes Secrets).** +- **Automatically injected into services at runtime.** +- **Never exposed in plaintext or CI/CD logs.** + +This **reduces security risks while keeping deployments efficient**. + +### **🔹 Scalability & Reliability for Growing Organizations** +As organizations scale, microservices need to: + +- **Spin up new instances dynamically based on demand.** +- **Auto-scale without manual intervention.** +- **Ensure high availability and fault tolerance.** + +Simple Container integrates **seamlessly with cloud-native scaling solutions**, ensuring that services remain **resilient, highly available, and cost-efficient**. + +--- + +## **5️⃣ Why Organizations Should Adopt `sc`** + +### **✅ Faster Microservice Deployment** + +- Developers can **self-deploy services** without waiting for DevOps. +- No need for **custom Terraform/Pulumi configurations** for every microservice. + +### **✅ Reduced DevOps Overhead** + +- DevOps focuses **only on infrastructure**, reducing operational burden. +- Centralized management **eliminates duplication** and ensures consistency. + +### **✅ Built-in Security & Secrets Management** + +- Secrets are **automatically handled**, reducing the risk of leaks. +- Cloud-native integrations ensure **compliance with security policies**. + +### **✅ Cloud-Agnostic & Future-Proof** + +- Works with **Kubernetes, AWS, and Google Cloud** seamlessly. +- Migrating workloads **requires no changes to service configurations**. + +### **✅ CI/CD Without Complexity** + +- **No need for external deployment tools**—CI/CD is built into `sc`. +- **Automated rollbacks** ensure stability in production. + +--- + +## **Conclusion** + +Simple Container is a **revolutionary tool** for organizations adopting **microservices architectures**. By **simplifying deployments, reducing operational complexity, and ensuring cloud-agnostic flexibility**, `sc` empowers **both developers and DevOps teams** to work more efficiently. + +For any organization scaling microservices, `sc` presents a **compelling alternative** to traditional CI/CD pipelines, offering **automation, security, and ease of use**—all in a **developer-friendly format**. + +# **Examples** + +## **1️⃣ Simplifying Microservice Deployment for Developers** + +One of the biggest challenges in a **microservices architecture** is ensuring that **developers can deploy new services independently** without requiring constant DevOps involvement. + +### **How `sc` Helps** +✅ **Developers only need a `client.yaml` configuration** to deploy a new service. +✅ **Familiar tooling** like **Dockerfile** and **docker-compose** keeps onboarding simple. +✅ **No need for Terraform/Pulumi modifications**—DevOps manages infrastructure separately. + +### **Example: Adding a New Microservice** +With traditional CI/CD pipelines, adding a microservice requires: + +- **Infrastructure changes** (Terraform modules, Helm charts). +- **CI/CD pipeline configuration**. +- **Networking, secrets, and storage setup**. + +With **`sc`**, a developer **only defines `client.yaml`**: + +```yaml +--- +schemaVersion: 1.0 + +stacks: + staging: + type: cloud-compose + parent: myorg/devops + config: + dockerComposeFile: ./docker-compose.yaml + uses: + - postgres + runs: + - myservice + env: + POSTGRES_HOST: "${resource:postgres.host}" + DATABASE_USER: "${resource:postgres.user}" + secrets: + DATABASE_PASSWORD: "${resource:postgres.password}" +``` + +✅ **One simple YAML file replaces hours of DevOps work.** +✅ **Developers focus on coding, not cloud infrastructure.** + +--- + +## **2️⃣ Centralized Infrastructure Management for DevOps** + +Traditional **microservice deployments** require DevOps teams to configure: + +- **Cloud infrastructure** (AWS ECS, Kubernetes, networking). +- **Secrets management** (AWS Secrets Manager, Vault, Kubernetes Secrets). +- **State management** (Terraform or Pulumi state). + +With `sc`, DevOps **only needs to define core infrastructure** in **`server.yaml`**: + +```yaml +--- +schemaVersion: 1.0 + +resources: + staging: + template: stack-per-app + resources: + postgres: + type: gcp-cloudsql-postgres + config: + projectId: "${auth:gcloud.projectId}" +``` + +✅ **Once defined, this setup supports all microservices without modifications.** +✅ **Developers are isolated from infrastructure complexity.** + +--- + +## **3️⃣ Built-in CI/CD, No Need for External Automation** + +Most CI/CD tools **require custom scripts** for building, pushing, and deploying services. With `sc`: + +✅ **CI/CD is built-in**—no need for **Jenkins, GitHub Actions, or manual Helm deployments**. +✅ **Deploy with a single command**: +```sh +sc deploy -s myservice -e staging +``` +✅ **Automatic rollbacks** make it safer than traditional pipelines. + +### **Comparison: CI/CD Complexity** +| Feature | Traditional CI/CD | Simple Container | +|-------------------------|--------------------------------------------|--------------------------------| +| **Pipeline Complexity** | Requires scripting (Bash, Terraform, Helm) | **Just use `sc deploy`** | +| **Secret Injection** | Needs Vault, AWS Secrets Manager | **Built-in (`sc secrets`)** | +| **Rollback Mechanism** | Manual process | **Automated rollback support** | + +--- + +## **4️⃣ Cloud-Agnostic & Easy Migration** + +Organizations **often need to migrate workloads** between **AWS, GCP, and Kubernetes clusters**. With Terraform or Pulumi, migrations **require rewriting infrastructure code**. + +With `sc`, migrations **only require modifying `server.yaml`**, while `client.yaml` remains **unchanged**. + +✅ **Move workloads from AWS to GCP without changing service configurations.** +✅ **Supports AWS ECS, Kubernetes, and Google Cloud Run natively.** + +🔹 **Example: Migrating from AWS to GCP** +- **Terraform/Pulumi:** Requires modifying state storage, networking, IAM policies. +- **SC:** Just update `server.yaml`, **no changes at the service level**. + +```yaml +--- +# Before (AWS) +resources: + staging: + template: stack-per-app + resources: + postgres: + type: aws-rds-postgres + config: + instanceSize: "db.t3.micro" + +# After (GCP) +resources: + staging: + template: stack-per-app + resources: + postgres: + type: gcp-cloudsql-postgres + config: + instanceSize: "db-f1-micro" +``` +✅ **Migrate entire workloads in minutes, not weeks.** + +--- + +## **5️⃣ Secure Secrets Management Built-In** + +Managing secrets securely is **a major challenge in CI/CD**. Most organizations rely on **Vault, AWS Secrets Manager, or Kubernetes Secrets**, requiring **manual configuration**. + +### **How `sc` Handles Secrets Automatically** +✅ **Secrets are securely stored in the cloud provider's native secret manager**. +✅ **No need for manual secret injection—SC provisions and injects secrets automatically.** + +| Cloud Provider | Secrets Storage | +|----------------|-----------------------| +| **AWS** | AWS Secrets Manager | +| **GCP** | Google Secret Manager | +| **Kubernetes** | Kubernetes Secrets | + +Example **secret injection in `client.yaml`**: +```yaml +secrets: + DATABASE_PASSWORD: "${resource:postgres.password}" +``` +✅ **Automatically stored in AWS/GCP/Kubernetes Secrets—fully managed by `sc`.** + +--- + +## **6️⃣ Faster Time to Market with Less Overhead** + +By adopting `sc`, organizations gain: + +✅ **Faster onboarding**—developers deploy services with a simple YAML config. +✅ **Less DevOps overhead**—DevOps teams focus on core infrastructure, not microservices. +✅ **Reduced CI/CD complexity**—built-in deployment automation eliminates external tooling. + +### **Comparison: Developer Workflow** +| Task | Traditional Pipeline | SC-Powered Pipeline | +|----------------------------|--------------------------------------|----------------------------------------------| +| **Add a new microservice** | Modify Terraform/Pulumi, Helm charts | Add `client.yaml`, deploy instantly | +| **Manage secrets** | Requires Vault, AWS Secrets Manager | **Built-in (`sc secrets`)** | +| **Deploy a service** | Manual CI/CD setup | **`sc deploy -s myservice -e staging`** | +| **Migrate across clouds** | Requires rewriting Terraform/Pulumi | **Update `server.yaml`, no service changes** | + +--- + +## **Conclusion** + +Organizations adopting **Simple Container (`sc`)** for their **CI/CD pipelines** gain: + +✅ **Faster deployments** with minimal configuration. +✅ **Cloud-agnostic flexibility** without rewriting infrastructure. +✅ **Reduced DevOps effort**—developers manage deployments independently. +✅ **Built-in security and secrets management** without external tools. + +By **simplifying microservice deployment**, **reducing overhead**, and **automating infrastructure management**, `sc` **transforms CI/CD pipelines into a developer-friendly, efficient workflow**. \ No newline at end of file diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 90110f3b..4e7c6a7b 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -1,6 +1,7 @@ site_name: Simple Container theme: name: material + logo: images/sc-logo.png markdown_extensions: - pymdownx.highlight: anchor_linenums: true From 95262278528da68785565fc06ddacc2df1061386 Mon Sep 17 00:00:00 2001 From: Ilia Sadykov Date: Fri, 28 Feb 2025 15:46:12 +0300 Subject: [PATCH 4/4] Trying out tscriptify --- go.mod | 3 ++- go.sum | 7 +++++-- tools.go | 3 +++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 3ab1d05f..c9f746c8 100644 --- a/go.mod +++ b/go.mod @@ -41,7 +41,8 @@ require ( github.com/spf13/afero v1.12.0 github.com/spf13/cobra v1.8.1 github.com/stretchr/testify v1.10.0 - github.com/vektra/mockery/v2 v2.52.2 + github.com/tkrajina/typescriptify-golang-structs v0.2.0 + github.com/vektra/mockery/v2 v2.52.3 go.uber.org/atomic v1.11.0 golang.org/x/crypto v0.33.0 golang.org/x/oauth2 v0.25.0 diff --git a/go.sum b/go.sum index fe705ee4..55dfc045 100644 --- a/go.sum +++ b/go.sum @@ -1572,6 +1572,9 @@ github.com/timakin/bodyclose v0.0.0-20241017074812-ed6a65f985e3 h1:y4mJRFlM6fUyP github.com/timakin/bodyclose v0.0.0-20241017074812-ed6a65f985e3/go.mod h1:mkjARE7Yr8qU23YcGMSALbIxTQ9r9QBVahQOBRfU460= github.com/timonwong/loggercheck v0.10.1 h1:uVZYClxQFpw55eh+PIoqM7uAOHMrhVcDoWDery9R8Lg= github.com/timonwong/loggercheck v0.10.1/go.mod h1:HEAWU8djynujaAVX7QI65Myb8qgfcZ1uKbdpg3ZzKl8= +github.com/tkrajina/go-reflector v0.5.5/go.mod h1:ECbqLgccecY5kPmPmXg1MrHW585yMcDkVl6IvJe64T4= +github.com/tkrajina/typescriptify-golang-structs v0.2.0 h1:ZedWk82egydDspGTryAatbX0/1NZDQbdiZLoCbOk4f8= +github.com/tkrajina/typescriptify-golang-structs v0.2.0/go.mod h1:sjU00nti/PMEOZb07KljFlR+lJ+RotsC0GBQMv9EKls= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tomarrell/wrapcheck/v2 v2.10.0 h1:SzRCryzy4IrAH7bVGG4cK40tNUhmVmMDuJujy4XwYDg= @@ -1602,8 +1605,8 @@ github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQ github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= github.com/vbatts/tar-split v0.11.2 h1:Via6XqJr0hceW4wff3QRzD5gAk/tatMw/4ZA7cTlIME= github.com/vbatts/tar-split v0.11.2/go.mod h1:vV3ZuO2yWSVsz+pfFzDG/upWH1JhjOiEaWq6kXyQ3VI= -github.com/vektra/mockery/v2 v2.52.2 h1:8QfPKUIrq8P3Cs7G79Iu4Byd5wdhGCE0quIS27x7rQo= -github.com/vektra/mockery/v2 v2.52.2/go.mod h1:zGDY/f6bip0Yh13GQ5j7xa43fuEoYBa4ICHEaihisHw= +github.com/vektra/mockery/v2 v2.52.3 h1:lInrh+OuJu3dY/UPFvdFmJ/lsscEnUFrTmagcRJKoWU= +github.com/vektra/mockery/v2 v2.52.3/go.mod h1:zGDY/f6bip0Yh13GQ5j7xa43fuEoYBa4ICHEaihisHw= github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= diff --git a/tools.go b/tools.go index 01fb1694..d85e667d 100644 --- a/tools.go +++ b/tools.go @@ -4,6 +4,8 @@ //go:generate go build -o ./bin/gofumpt mvdan.cc/gofumpt //go:generate go build -o ./bin/golangci-lint github.com/golangci/golangci-lint/cmd/golangci-lint //go:generate go build -o ./bin/dlv github.com/go-delve/delve/cmd/dlv +//go:generate go build -o ./bin/tscriptify github.com/tkrajina/typescriptify-golang-structs/tscriptify +//go:generate ./bin/tscriptify -package=github.com/simple-container-com/api/pkg/api -target=models/typescript/models.ts // this file references indirect dependencies that are used during the build @@ -13,6 +15,7 @@ import ( _ "github.com/atombender/go-jsonschema/pkg/generator" _ "github.com/go-delve/delve/cmd/dlv" _ "github.com/golangci/golangci-lint/cmd/golangci-lint" + _ "github.com/tkrajina/typescriptify-golang-structs/tscriptify" _ "github.com/vektra/mockery/v2" _ "mvdan.cc/gofumpt" )