-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo.sh
28 lines (23 loc) · 1.22 KB
/
demo.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
## credentials
export AWS_ACCESS_KEY_ID=YOURAWSACCESSKEYID
export AWS_SECRET_ACCESS_KEY=YOURAWSSECRETACCESSKEY
AZ_ACCESS_TOKEN_RAW=$(az account get-access-token --query accessToken --output tsv)
export AZ_ACCESS_TOKEN=`echo $AZ_ACCESS_TOKEN_RAW | tr -d '\r'`
export GITHUB_CREDS=$(echo -n 'yourusername:ghp_YOURPERSONALACCESSTOKEN' | base64)
export OKTA_SECRET_KEY=YOUROKTASECRETKEY # Okta API Token
export NETLIFY_TOKEN=YOURAPITOKEN
# auth objects
AWS_AUTH='{ "type": "aws_signing_v4", "credentialsenvvar": "AWS_SECRET_ACCESS_KEY", "keyIDenvvar": "AWS_ACCESS_KEY_ID" }'
AZURE_AUTH='{ "type": "bearer", "credentialsenvvar": "AZ_ACCESS_TOKEN" }'
GITHUB_AUTH='{ "type": "basic", "credentialsenvvar": "GITHUB_CREDS" }'
OKTA_AUTH='{ "type": "api_key", "credentialsenvvar": "OKTA_SECRET_KEY" }'
NETLIFY_AUTH='{ "type": "bearer", "credentialsenvvar": "NETLIFY_TOKEN" }'
## auth struct
template='{ "aws": %s, "azure": %s, "github": %s, "okta": %s, "netlify": %s }'
export AUTH_STR=$(printf "$template" "$AWS_AUTH","$AZURE_AUTH","$GITHUB_AUTH","$OKTA_AUTH","$NETLIFY_AUTH")
## build and run env
docker compose up --build
## demo playground @ localhost:3000
## demo API using Postman or curl @ localhost:8080
## remove containers
docker compose down