See (REACT_APP_API_URL) the API_ENDPOINT here: /src/Constants.js See (REACT_APP_DASHBOARD_URL) the API_ENDPOINT here: /src/Constants.js
cp .env.sample .env
npm run dev- Work on dev branch (Test in Dev)
- Merge dev to staging (Push to Deploy, Test in Staging Environment)
- Merge Staging to Master (Push to Deploy, Hopefuly we don't annoy our users)
- Checkout from dev branch with name e.g feature-{TaskName}
- Submit a Merge Request into upstream's dev branch on gitlab
- AutoDeploy to ELB
- Better UI for the header
AWS: Start: {"body":{"status":"IN_PROGRESS","data":{"aws_reservation_id":"r-0e27f9cd5d7383e78","aws_account_id":"576385917766","ipv4":"WAITING","private_key":"-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAqdykSfIaHI8cTKvB26lPh8VaoPR8nlsnrqEpgBhM6vPRslJ1LePhVxib0KQX\nAFkYbEb7YCTmRvIvdlHFvVFc4d9RqnanlLMcZYRMDNpxX30aneuHalIdfaL52yFM/DELOdKgmsjk\njGsPMaiZ77MQ6K0mEeDExy7ZC30fpyzoRG3DcV+6S5OPVa3N8ZwJx/KyZxe7haClMi0TyN8OnEs/\nxJ75BpicGr1No8q96uSsydlwsajKe/PKO4/H8EiGbtAPEjWuaKp7WaCE6yXJBo3yoVpCgRDNTnrJ\n0mTqfwDzT5dWfBxeDLHE7hHdruQSTnlNDZfUHDtwkNsgonrJWcQXKwIDAQABAoIBAFFw5pxFpdtX\nilwAZdwp22Xfa8qMLkvGrMn/n2Q5QnfMGxiCjIhKIDqgI+TvJ9AU567SgafhST9u0u7J2iMhJYVu\niztN1J9pGQ5bVhM7kOwVkXNx/+UsJdOdFmrIFp877IP2xuYvt9TTZ9+JVPUmR88nZX9g4zgU8B+g\nCFMhJuPXaiX+N0SfNxdcV5fzznPPxV6peqgFsYtaxPEWsnkFnEniRexCaeUNEbrVSnpPon37gx+I\nfcRoXMxUxQcLNJHO63GAqBRDyuLeMXm7+5sRmgYlGvGqd0dR6iNOOlH5yQSlWsu1Y5kVFkGwy6sg\nvT2hF8y4Pa953zA6TJ3/DIKy1XECgYEA9V6AyhT3Br/jwA03Ll0qlDVRKXnJrMmGKRj07jZxufUf\npIQY1nsk1tQUupeFzLFBOpm1mTML+LadGOu6MzPh6bLsxGzD0yhhdIn9xNcjC2LMn2zGhYqhbWvv\nPg/divDxkhbOYtjYw05zXspP/EM31du2AHoqsWtNkIYDDSh8MDcCgYEAsTinhwKpRyzPQrtzhMiJ\nkhvR/5SpBh69CsFq53OVyve9YWTsFDtHp3u4xbhYdxUTMRlWj5ryRQH+fGi/cHhhWldySeav1WMt\n/Bf7otFwPSqVYl5FarwAdJZcqjM9UugWSLJoZmYkhQO5C1m7NKydmSuG6trSduFuPQYp3Ecvjq0C\ngYEA4lmIg2MtsptIFT3bvriRc+FvesxvoCbTzYvJPwsYhIw84X4+j3VQOaGxcaQf+QE3hECRxr7R\nd2G2sGuc/GkLKZQ2WMlhKKTiqig14uT33iQJUbR9uml1m0Rrkhv+qpK0tqi1QXh7FkiDo1kMylCT\n7IPfdLc+NScgiYcmv3eugKcCgYArEO91Gap1R2heeRsLa4gy31va1g91E0cxM+t8r1P5bNaysknE\naNty0dgHBFNLLO3rApNMdoTlTCTBqtrKxBY0VAfL+alFG8Ly/gkCeg7iblS7ANmxpFof+uIt4iHG\n4et4YxKHv86kHFF9dqLNnBz4OeGhdOesR//4CGVnyEzASQKBgFq4OWsxvabQoECVYtN5SJydjnpp\n7aEdbnvu7gl5uZT3sgiSb6XlaaWk93SSFX+4E8KY6SK6K7DypIC46/WzpPOQbBuUW5916ndrCu1g\n6PE3L78t6KkUwLjDpK1jLHHAuGS0rRlXdawfmeExmKRB0sO6yeHOQT2QIzChdwKCaoTH\n-----END RSA PRIVATE KEY-----","aws_KeyMaterial":"-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAqdykSfIaHI8cTKvB26lPh8VaoPR8nlsnrqEpgBhM6vPRslJ1LePhVxib0KQX\nAFkYbEb7YCTmRvIvdlHFvVFc4d9RqnanlLMcZYRMDNpxX30aneuHalIdfaL52yFM/DELOdKgmsjk\njGsPMaiZ77MQ6K0mEeDExy7ZC30fpyzoRG3DcV+6S5OPVa3N8ZwJx/KyZxe7haClMi0TyN8OnEs/\nxJ75BpicGr1No8q96uSsydlwsajKe/PKO4/H8EiGbtAPEjWuaKp7WaCE6yXJBo3yoVpCgRDNTnrJ\n0mTqfwDzT5dWfBxeDLHE7hHdruQSTnlNDZfUHDtwkNsgonrJWcQXKwIDAQABAoIBAFFw5pxFpdtX\nilwAZdwp22Xfa8qMLkvGrMn/n2Q5QnfMGxiCjIhKIDqgI+TvJ9AU567SgafhST9u0u7J2iMhJYVu\niztN1J9pGQ5bVhM7kOwVkXNx/+UsJdOdFmrIFp877IP2xuYvt9TTZ9+JVPUmR88nZX9g4zgU8B+g\nCFMhJuPXaiX+N0SfNxdcV5fzznPPxV6peqgFsYtaxPEWsnkFnEniRexCaeUNEbrVSnpPon37gx+I\nfcRoXMxUxQcLNJHO63GAqBRDyuLeMXm7+5sRmgYlGvGqd0dR6iNOOlH5yQSlWsu1Y5kVFkGwy6sg\nvT2hF8y4Pa953zA6TJ3/DIKy1XECgYEA9V6AyhT3Br/jwA03Ll0qlDVRKXnJrMmGKRj07jZxufUf\npIQY1nsk1tQUupeFzLFBOpm1mTML+LadGOu6MzPh6bLsxGzD0yhhdIn9xNcjC2LMn2zGhYqhbWvv\nPg/divDxkhbOYtjYw05zXspP/EM31du2AHoqsWtNkIYDDSh8MDcCgYEAsTinhwKpRyzPQrtzhMiJ\nkhvR/5SpBh69CsFq53OVyve9YWTsFDtHp3u4xbhYdxUTMRlWj5ryRQH+fGi/cHhhWldySeav1WMt\n/Bf7otFwPSqVYl5FarwAdJZcqjM9UugWSLJoZmYkhQO5C1m7NKydmSuG6trSduFuPQYp3Ecvjq0C\ngYEA4lmIg2MtsptIFT3bvriRc+FvesxvoCbTzYvJPwsYhIw84X4+j3VQOaGxcaQf+QE3hECRxr7R\nd2G2sGuc/GkLKZQ2WMlhKKTiqig14uT33iQJUbR9uml1m0Rrkhv+qpK0tqi1QXh7FkiDo1kMylCT\n7IPfdLc+NScgiYcmv3eugKcCgYArEO91Gap1R2heeRsLa4gy31va1g91E0cxM+t8r1P5bNaysknE\naNty0dgHBFNLLO3rApNMdoTlTCTBqtrKxBY0VAfL+alFG8Ly/gkCeg7iblS7ANmxpFof+uIt4iHG\n4et4YxKHv86kHFF9dqLNnBz4OeGhdOesR//4CGVnyEzASQKBgFq4OWsxvabQoECVYtN5SJydjnpp\n7aEdbnvu7gl5uZT3sgiSb6XlaaWk93SSFX+4E8KY6SK6K7DypIC46/WzpPOQbBuUW5916ndrCu1g\n6PE3L78t6KkUwLjDpK1jLHHAuGS0rRlXdawfmeExmKRB0sO6yeHOQT2QIzChdwKCaoTH\n-----END RSA PRIVATE KEY-----","aws_KeyFingerprint":"ff:bd:09:99:bb:12:ff:db:e9:05:83:86:c0:3e:9e:d6:fa:e9:5e:59","aws_KeyName":"PushDeploye53c67dfe4a1f10e2f76c8cfe4d85932","aws_SecurityGroupId":"sg-04e15211ca3702e9c","aws_region":"us-west-2","aws_secretAccessKey":"PSLHlnqJhEyv4BDU0Mlt3ExXEfRCPIzfnSEAepFo","aws_accessKeyId":"AKIAYMM2HENDG3HPVS4D","__v":0,"uid":"e53c67dfe4a1f10e2f76c8cfe4d85932","meta":"{"payload":{"template":"nodejs","template_variation":"v8.9.3","app_repository":"","provider":"aws","accessKeyId":"AKIAYMM2HENDG3HPVS4D","secretAccessKey":"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","ImageId":"ami-0def3275","region":"us-west-2","InstanceType":"t2.micro","volumeSize":8,"uid":"e53c67dfe4a1f10e2f76c8cfe4d85932"},"raw":{"Groups":[],"Instances":[{"AmiLaunchIndex":0,"ImageId":"ami-0def3275","InstanceId":"i-0d13ca7aaae56e467","InstanceType":"t2.micro","KeyName":"PushDeploye53c67dfe4a1f10e2f76c8cfe4d85932","LaunchTime":"2020-04-29T10:28:52.000Z","Monitoring":{"State":"disabled"},"Placement":{"AvailabilityZone":"us-west-2a","GroupName":"","Tenancy":"default"},"PrivateDnsName":"ip-172-31-18-234.us-west-2.compute.internal","PrivateIpAddress":"172.31.18.234","ProductCodes":[],"PublicDnsName":"","State":{"Code":0,"Name":"pending"},"StateTransitionReason":"","SubnetId":"subnet-31383748","VpcId":"vpc-554efc2d","Architecture":"x86_64","BlockDeviceMappings":[],"ClientToken":"","EbsOptimized":false,"Hypervisor":"xen","ElasticGpuAssociations":[],"ElasticInferenceAcceleratorAssociations":[],"NetworkInterfaces":[{"Attachment":{"AttachTime":"2020-04-29T10:28:52.000Z","AttachmentId":"eni-attach-0aaec11fec6e0d5aa","DeleteOnTermination":true,"DeviceIndex":0,"Status":"attaching"},"Description":"","Groups":[{"GroupName":"PushDeploye53c67dfe4a1f10e2f76c8cfe4d85932","GroupId":"sg-04e15211ca3702e9c"}],"Ipv6Addresses":[],"MacAddress":"02:8d:99:18:87:90","NetworkInterfaceId":"eni-020756e76dca7ca58","OwnerId":"576385917766","PrivateDnsName":"ip-172-31-18-234.us-west-2.compute.internal","PrivateIpAddress":"172.31.18.234","PrivateIpAddresses":[{"Primary":true,"PrivateDnsName":"ip-172-31-18-234.us-west-2.compute.internal","PrivateIpAddress":"172.31.18.234"}],"SourceDestCheck":true,"Status":"in-use","SubnetId":"subnet-31383748","VpcId":"vpc-554efc2d","InterfaceType":"interface"}],"RootDeviceName":"/dev/sda1","RootDeviceType":"ebs","SecurityGroups":[{"GroupName":"PushDeploye53c67dfe4a1f10e2f76c8cfe4d85932","GroupId":"sg-04e15211ca3702e9c"}],"SourceDestCheck":true,"StateReason":{"Code":"pending","Message":"pending"},"Tags":[],"VirtualizationType":"hvm","CpuOptions":{"CoreCount":1,"ThreadsPerCore":1},"CapacityReservationSpecification":{"CapacityReservationPreference":"open"},"Licenses":[],"MetadataOptions":{"State":"pending","HttpTokens":"optional","HttpPutResponseHopLimit":1,"HttpEndpoint":"enabled"}}],"OwnerId":"576385917766","ReservationId":"r-0e27f9cd5d7383e78"},"instance":{"AmiLaunchIndex":0,"ImageId":"ami-0def3275","InstanceId":"i-0d13ca7aaae56e467","InstanceType":"t2.micro","KeyName":"PushDeploye53c67dfe4a1f10e2f76c8cfe4d85932","LaunchTime":"2020-04-29T10:28:52.000Z","Monitoring":{"State":"disabled"},"Placement":{"AvailabilityZone":"us-west-2a","GroupName":"","Tenancy":"default"},"PrivateDnsName":"ip-172-31-18-234.us-west-2.compute.internal","PrivateIpAddress":"172.31.18.234","ProductCodes":[],"PublicDnsName":"","State":{"Code":0,"Name":"pending"},"StateTransitionReason":"","SubnetId":"subnet-31383748","VpcId":"vpc-554efc2d","Architecture":"x86_64","BlockDeviceMappings":[],"ClientToken":"","EbsOptimized":false,"Hypervisor":"xen","ElasticGpuAssociations":[],"ElasticInferenceAcceleratorAssociations":[],"NetworkInterfaces":[{"Attachment":{"AttachTime":"2020-04-29T10:28:52.000Z","AttachmentId":"eni-attach-0aaec11fec6e0d5aa","DeleteOnTermination":true,"DeviceIndex":0,"Status":"attaching"},"Description":"","Groups":[{"GroupName":"PushDeploye53c67dfe4a1f10e2f76c8cfe4d85932","GroupId":"sg-04e15211ca3702e9c"}],"Ipv6Addresses":[],"MacAddress":"02:8d:99:18:87:90","NetworkInterfaceId":"eni-020756e76dca7ca58","OwnerId":"576385917766","PrivateDnsName":"ip-172-31-18-234.us-west-2.compute.internal","PrivateIpAddress":"172.31.18.234","PrivateIpAddresses":[{"Primary":true,"PrivateDnsName":"ip-172-31-18-234.us-west-2.compute.internal","PrivateIpAddress":"172.31.18.234"}],"SourceDestCheck":true,"Status":"in-use","SubnetId":"subnet-31383748","VpcId":"vpc-554efc2d","InterfaceType":"interface"}],"RootDeviceName":"/dev/sda1","RootDeviceType":"ebs","SecurityGroups":[{"GroupName":"PushDeploye53c67dfe4a1f10e2f76c8cfe4d85932","GroupId":"sg-04e15211ca3702e9c"}],"SourceDestCheck":true,"StateReason":{"Code":"pending","Message":"pending"},"Tags":[],"VirtualizationType":"hvm","CpuOptions":{"CoreCount":1,"ThreadsPerCore":1},"CapacityReservationSpecification":{"CapacityReservationPreference":"open"},"Licenses":[],"MetadataOptions":{"State":"pending","HttpTokens":"optional","HttpPutResponseHopLimit":1,"HttpEndpoint":"enabled"}}}","_id":"5ea956dae945bc0bc912f081","updated_at":"2020-04-29T10:28:42.318Z","created_at":"2020-04-29T10:28:42.318Z","_app_counter":0,"state":"CREATE_IN_PROGRESS","enabled":true,"cargoshell_version":"v1","apps":[],"provider":"aws","server_name":"evasive-hour-6729"}}}
In UI
2 Notifications 1 - In progress, Relax 2 - Creating Server Failed