NervesHub Deployment on AWS

Hello,

Did anyone try to setup NervesHub on AWS (https://github.com/nerves-hub/terraform)? I am able to deploy it via these terraform scripts from my account with some minor changes but having issues with running the api and device images:

nerveshub/nerves_hub_api:latest - not working and exiting
nerveshub/nerves_hub_device:latest - not working and exiting
nerveshub/nerves_hub_www:latest - working on aws

I tried for the same docker images on local and none is working and when I try to view the logs it show this:

2020/12/14 13:50:55 MissingRegion: could not find region configuration
panic: MissingRegion: could not find region configuration

goroutine 1 [running]:
log.Panic(0xc42012dee0, 0x1, 0x1)
	/usr/local/Cellar/go/1.10.3/libexec/src/log/log.go:326 +0xc0
main.ExportVariables(0xc420084098, 0xc42001402d, 0x3, 0x0, 0x75f5f8, 0x7, 0x0, 0x0)
	/Users/aorfin/go/aws-env/aws-env.go:62 +0x17d
main.main()
	/Users/aorfin/go/aws-env/aws-env.go:37 +0x193
fatal error: Unable to locate credentials
2020/12/14 13:51:37 MissingRegion: could not find region configuration
panic: MissingRegion: could not find region configuration

goroutine 1 [running]:
log.Panic(0xc42011dee0, 0x1, 0x1)
	/usr/local/Cellar/go/1.10.3/libexec/src/log/log.go:326 +0xc0
main.ExportVariables(0xc42000c0a8, 0xc42001402d, 0x3, 0x0, 0x75f5f8, 0x7, 0x0, 0x0)
	/Users/aorfin/go/aws-env/aws-env.go:62 +0x17d
main.main()
	/Users/aorfin/go/aws-env/aws-env.go:37 +0x193
fatal error: Unable to locate credentials

Any idea on why it is not working? Thank you.

Do you have AWS credentials set in the environment where the docker images are being built? This error looks like it’s being thrown by aws-env which required and AWS_REGION to be set in the env.