You've already forked golang-saas-starter-kit
mirror of
https://github.com/raseels-repos/golang-saas-starter-kit.git
synced 2025-06-17 00:17:59 +02:00
Change AWS_REGION to AWS_DEFAULT_REGION
This commit is contained in:
@ -452,13 +452,13 @@ out.
|
|||||||
```
|
```
|
||||||
$ AWS_ACCESS_KEY_ID=
|
$ AWS_ACCESS_KEY_ID=
|
||||||
$ AWS_SECRET_ACCESS_KEY=
|
$ AWS_SECRET_ACCESS_KEY=
|
||||||
AWS_REGION=us-east-1
|
AWS_DEFAULT_REGION=us-east-1
|
||||||
$ AWS_USE_ROLE=false
|
$ AWS_USE_ROLE=false
|
||||||
$ DD_API_KEY=
|
$ DD_API_KEY=
|
||||||
```
|
```
|
||||||
|
|
||||||
In your new copy of the example docker-compose file ".env_docker_compose", set the AWS configs by updating the following
|
In your new copy of the example docker-compose file ".env_docker_compose", set the AWS configs by updating the following
|
||||||
environment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION. Remember to remove the $ before the
|
environment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_DEFAULT_REGION. Remember to remove the $ before the
|
||||||
variable name.
|
variable name.
|
||||||
|
|
||||||
As noted in the Local Installation section, the project is integrated with Datadog for observability. You can specify
|
As noted in the Local Installation section, the project is integrated with Datadog for observability. You can specify
|
||||||
|
@ -285,7 +285,7 @@ These can also be passed into _cicd_ as command line options.
|
|||||||
```bash
|
```bash
|
||||||
export AWS_ACCESS_KEY_ID=XXXXXXXXX
|
export AWS_ACCESS_KEY_ID=XXXXXXXXX
|
||||||
export AWS_SECRET_ACCESS_KEY=XXXXXXXXX
|
export AWS_SECRET_ACCESS_KEY=XXXXXXXXX
|
||||||
export AWS_REGION="us-west-2"
|
export AWS_DEFAULT_REGION="us-west-2"
|
||||||
export AWS_USE_ROLE=false
|
export AWS_USE_ROLE=false
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -311,7 +311,7 @@ $ cicd [global options] command [command options] [arguments...]
|
|||||||
|
|
||||||
`--aws-secret-key value`
|
`--aws-secret-key value`
|
||||||
|
|
||||||
* AWS Region - optional, can be set via env variable `AWS_REGION`
|
* AWS Region - optional, can be set via env variable `AWS_DEFAULT_REGION`
|
||||||
|
|
||||||
`--aws-region value`
|
`--aws-region value`
|
||||||
|
|
||||||
|
@ -174,7 +174,7 @@ func NewServiceContext(serviceName Service, cfg *devdeploy.Config) (*ServiceCont
|
|||||||
return []*ecs.KeyValuePair{
|
return []*ecs.KeyValuePair{
|
||||||
ecsKeyValuePair(devdeploy.ENV_KEY_ECS_CLUSTER, srv.AwsEcsCluster.ClusterName),
|
ecsKeyValuePair(devdeploy.ENV_KEY_ECS_CLUSTER, srv.AwsEcsCluster.ClusterName),
|
||||||
ecsKeyValuePair(devdeploy.ENV_KEY_ECS_SERVICE, srv.AwsEcsService.ServiceName),
|
ecsKeyValuePair(devdeploy.ENV_KEY_ECS_SERVICE, srv.AwsEcsService.ServiceName),
|
||||||
ecsKeyValuePair("AWS_REGION", cfg.AwsCredentials.Region),
|
ecsKeyValuePair("AWS_DEFAULT_REGION", cfg.AwsCredentials.Region),
|
||||||
ecsKeyValuePair("AWS_USE_ROLE", "true"),
|
ecsKeyValuePair("AWS_USE_ROLE", "true"),
|
||||||
ecsKeyValuePair("AWSLOGS_GROUP", srv.AwsCloudWatchLogGroup.LogGroupName),
|
ecsKeyValuePair("AWSLOGS_GROUP", srv.AwsCloudWatchLogGroup.LogGroupName),
|
||||||
ecsKeyValuePair("ECS_ENABLE_CONTAINER_METADATA", "true"),
|
ecsKeyValuePair("ECS_ENABLE_CONTAINER_METADATA", "true"),
|
||||||
|
@ -55,7 +55,7 @@ func main() {
|
|||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "aws-region",
|
Name: "aws-region",
|
||||||
Usage: "AWS Region",
|
Usage: "AWS Region",
|
||||||
EnvVar: "AWS_REGION",
|
EnvVar: "AWS_DEFAULT_REGION",
|
||||||
Destination: &awsCredentials.Region,
|
Destination: &awsCredentials.Region,
|
||||||
},
|
},
|
||||||
cli.BoolFlag{
|
cli.BoolFlag{
|
||||||
@ -158,6 +158,23 @@ func main() {
|
|||||||
Aliases: []string{"d"},
|
Aliases: []string{"d"},
|
||||||
Usage: "deploy a service or function",
|
Usage: "deploy a service or function",
|
||||||
Subcommands: []cli.Command{
|
Subcommands: []cli.Command{
|
||||||
|
{
|
||||||
|
Name: "infrastructure",
|
||||||
|
Aliases: []string{"infra"},
|
||||||
|
Usage: "deploy infrastructure for target environment",
|
||||||
|
Flags: []cli.Flag{
|
||||||
|
cli.BoolFlag{
|
||||||
|
Name: "dry-run",
|
||||||
|
Usage: "print out the deploy details",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Action: func(c *cli.Context) error {
|
||||||
|
targetEnv := c.GlobalString("env")
|
||||||
|
dryRun := c.Bool("dry-run")
|
||||||
|
|
||||||
|
return config.DeployInfrastructureForTargetEnv(log, awsCredentials, targetEnv, dryRun)
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
Name: "service",
|
Name: "service",
|
||||||
Usage: "deploy a service",
|
Usage: "deploy a service",
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
"logDriver": "awslogs",
|
"logDriver": "awslogs",
|
||||||
"options": {
|
"options": {
|
||||||
"awslogs-group": "{AWS_LOGS_GROUP}",
|
"awslogs-group": "{AWS_LOGS_GROUP}",
|
||||||
"awslogs-region": "{AWS_REGION}",
|
"awslogs-region": "{AWS_DEFAULT_REGION}",
|
||||||
"awslogs-stream-prefix": "ecs"
|
"awslogs-stream-prefix": "ecs"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -27,7 +27,7 @@
|
|||||||
"memoryReservation": 128,
|
"memoryReservation": 128,
|
||||||
"volumesFrom": [],
|
"volumesFrom": [],
|
||||||
"environment": [
|
"environment": [
|
||||||
{"name": "AWS_REGION", "value": "{AWS_REGION}"},
|
{"name": "AWS_DEFAULT_REGION", "value": "{AWS_DEFAULT_REGION}"},
|
||||||
{"name": "AWS_USE_ROLE", "value": "true"},
|
{"name": "AWS_USE_ROLE", "value": "true"},
|
||||||
{"name": "AWSLOGS_GROUP", "value": "{AWS_LOGS_GROUP}"},
|
{"name": "AWSLOGS_GROUP", "value": "{AWS_LOGS_GROUP}"},
|
||||||
{"name": "ECS_CLUSTER", "value": "{ECS_CLUSTER}"},
|
{"name": "ECS_CLUSTER", "value": "{ECS_CLUSTER}"},
|
||||||
|
@ -135,7 +135,7 @@ func main() {
|
|||||||
Aws struct {
|
Aws struct {
|
||||||
AccessKeyID string `envconfig:"AWS_ACCESS_KEY_ID"` // WEB_API_AWS_AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY_ID
|
AccessKeyID string `envconfig:"AWS_ACCESS_KEY_ID"` // WEB_API_AWS_AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY_ID
|
||||||
SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY" json:"-"` // don't print
|
SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY" json:"-"` // don't print
|
||||||
Region string `default:"us-west-2" envconfig:"AWS_REGION"`
|
Region string `default:"us-west-2" envconfig:"AWS_DEFAULT_REGION"`
|
||||||
S3BucketPrivate string `envconfig:"S3_BUCKET_PRIVATE"`
|
S3BucketPrivate string `envconfig:"S3_BUCKET_PRIVATE"`
|
||||||
S3BucketPublic string `envconfig:"S3_BUCKET_PUBLIC"`
|
S3BucketPublic string `envconfig:"S3_BUCKET_PUBLIC"`
|
||||||
SecretsManagerConfigPrefix string `default:"" envconfig:"SECRETS_MANAGER_CONFIG_PREFIX"`
|
SecretsManagerConfigPrefix string `default:"" envconfig:"SECRETS_MANAGER_CONFIG_PREFIX"`
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
"logDriver": "awslogs",
|
"logDriver": "awslogs",
|
||||||
"options": {
|
"options": {
|
||||||
"awslogs-group": "{AWS_LOGS_GROUP}",
|
"awslogs-group": "{AWS_LOGS_GROUP}",
|
||||||
"awslogs-region": "{AWS_REGION}",
|
"awslogs-region": "{AWS_DEFAULT_REGION}",
|
||||||
"awslogs-stream-prefix": "ecs"
|
"awslogs-stream-prefix": "ecs"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -27,7 +27,7 @@
|
|||||||
"memoryReservation": 128,
|
"memoryReservation": 128,
|
||||||
"volumesFrom": [],
|
"volumesFrom": [],
|
||||||
"environment": [
|
"environment": [
|
||||||
{"name": "AWS_REGION", "value": "{AWS_REGION}"},
|
{"name": "AWS_DEFAULT_REGION", "value": "{AWS_DEFAULT_REGION}"},
|
||||||
{"name": "AWS_USE_ROLE", "value": "true"},
|
{"name": "AWS_USE_ROLE", "value": "true"},
|
||||||
{"name": "AWSLOGS_GROUP", "value": "{AWS_LOGS_GROUP}"},
|
{"name": "AWSLOGS_GROUP", "value": "{AWS_LOGS_GROUP}"},
|
||||||
{"name": "ECS_CLUSTER", "value": "{ECS_CLUSTER}"},
|
{"name": "ECS_CLUSTER", "value": "{ECS_CLUSTER}"},
|
||||||
|
@ -138,7 +138,7 @@ func main() {
|
|||||||
Aws struct {
|
Aws struct {
|
||||||
AccessKeyID string `envconfig:"AWS_ACCESS_KEY_ID"` // WEB_API_AWS_AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY_ID
|
AccessKeyID string `envconfig:"AWS_ACCESS_KEY_ID"` // WEB_API_AWS_AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY_ID
|
||||||
SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY" json:"-"` // don't print
|
SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY" json:"-"` // don't print
|
||||||
Region string `default:"us-west-2" envconfig:"AWS_REGION"`
|
Region string `default:"us-west-2" envconfig:"AWS_DEFAULT_REGION"`
|
||||||
S3BucketPrivate string `envconfig:"S3_BUCKET_PRIVATE"`
|
S3BucketPrivate string `envconfig:"S3_BUCKET_PRIVATE"`
|
||||||
S3BucketPublic string `envconfig:"S3_BUCKET_PUBLIC"`
|
S3BucketPublic string `envconfig:"S3_BUCKET_PUBLIC"`
|
||||||
SecretsManagerConfigPrefix string `default:"" envconfig:"SECRETS_MANAGER_CONFIG_PREFIX"`
|
SecretsManagerConfigPrefix string `default:"" envconfig:"SECRETS_MANAGER_CONFIG_PREFIX"`
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#AWS_ACCESS_KEY_ID=
|
#AWS_ACCESS_KEY_ID=
|
||||||
#AWS_SECRET_ACCESS_KEY=
|
#AWS_SECRET_ACCESS_KEY=
|
||||||
#AWS_REGION=us-west-2
|
#AWS_DEFAULT_REGION=us-west-2
|
||||||
#AWS_USE_ROLE=false
|
#AWS_USE_ROLE=false
|
||||||
#DD_API_KEY=
|
#DD_API_KEY=
|
||||||
#WEB_APP_AWS_S3_BUCKET_PRIVATE=
|
#WEB_APP_AWS_S3_BUCKET_PRIVATE=
|
||||||
|
2
go.mod
2
go.mod
@ -41,7 +41,7 @@ require (
|
|||||||
github.com/tinylib/msgp v1.1.0 // indirect
|
github.com/tinylib/msgp v1.1.0 // indirect
|
||||||
github.com/urfave/cli v1.21.0
|
github.com/urfave/cli v1.21.0
|
||||||
github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2
|
github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2
|
||||||
gitlab.com/geeks-accelerator/oss/devops v1.0.11
|
gitlab.com/geeks-accelerator/oss/devops v1.0.13
|
||||||
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4
|
||||||
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7
|
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7
|
||||||
golang.org/x/tools v0.0.0-20190807223507-b346f7fd45de // indirect
|
golang.org/x/tools v0.0.0-20190807223507-b346f7fd45de // indirect
|
||||||
|
2
go.sum
2
go.sum
@ -217,6 +217,8 @@ github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2 h1:zzrxE1FKn5ryB
|
|||||||
github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2/go.mod h1:hzfGeIUDq/j97IG+FhNqkowIyEcD88LrW6fyU3K3WqY=
|
github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2/go.mod h1:hzfGeIUDq/j97IG+FhNqkowIyEcD88LrW6fyU3K3WqY=
|
||||||
gitlab.com/geeks-accelerator/oss/devops v1.0.11 h1:ojSvv4bSOZSyGjFMvpbJyREVfdN1A9O3CrOyTkNtb9c=
|
gitlab.com/geeks-accelerator/oss/devops v1.0.11 h1:ojSvv4bSOZSyGjFMvpbJyREVfdN1A9O3CrOyTkNtb9c=
|
||||||
gitlab.com/geeks-accelerator/oss/devops v1.0.11/go.mod h1:xr+rhNSDXrEh0A6bkBPnfMiRIou3OiPZK0oD5h9GAAM=
|
gitlab.com/geeks-accelerator/oss/devops v1.0.11/go.mod h1:xr+rhNSDXrEh0A6bkBPnfMiRIou3OiPZK0oD5h9GAAM=
|
||||||
|
gitlab.com/geeks-accelerator/oss/devops v1.0.13 h1:Wnf+vXPP8Ps4tSVdbk/vgl1rHaAELIPE3OYBAzvroG8=
|
||||||
|
gitlab.com/geeks-accelerator/oss/devops v1.0.13/go.mod h1:xr+rhNSDXrEh0A6bkBPnfMiRIou3OiPZK0oD5h9GAAM=
|
||||||
golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
|
@ -54,7 +54,7 @@ func New() *Test {
|
|||||||
Aws struct {
|
Aws struct {
|
||||||
AccessKeyID string `envconfig:"AWS_ACCESS_KEY_ID"` // WEB_API_AWS_AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY_ID
|
AccessKeyID string `envconfig:"AWS_ACCESS_KEY_ID"` // WEB_API_AWS_AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY_ID
|
||||||
SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY" json:"-"` // don't print
|
SecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY" json:"-"` // don't print
|
||||||
Region string `default:"us-west-2" envconfig:"AWS_REGION"`
|
Region string `default:"us-west-2" envconfig:"AWS_DEFAULT_REGION"`
|
||||||
UseRole bool `envconfig:"AWS_USE_ROLE"`
|
UseRole bool `envconfig:"AWS_USE_ROLE"`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user