1. Configure Authentication (one time setup)
cd terraform/environments/local
cp local.tfvars.example local.tfvars
Replace the placeholder values in local.tfvars using the values for the Auth0 Machine-to-Machine Application for this project.
terraform init
terraform plan -var-file=local.tfvars
terraform apply -var-file=local.tfvars
Populate .env.local with output from terraform so docker can use those values to communicate with Auth0 for local authentication.
cd terraform/environments/local
terraform output -json | jq -r '
"OKTA_CLIENT_ID=\(.OKTA_CLIENT_ID.value)",
"OKTA_CLIENT_SECRET=\(.OKTA_CLIENT_SECRET.value)",
"OKTA_USERINFO_URL=\(.OKTA_USERINFO_URL.value)",
"OKTA_TOKEN_URL=\(.OKTA_TOKEN_URL.value)",
"OKTA_LOGOUT_URL=\(.OKTA_LOGOUT_URL.value)",
"OKTA_POST_LOGOUT_REDIRECT_URI=\(.OKTA_POST_LOGOUT_REDIRECT_URI.value)",
"OKTA_AUTHORIZE_URL=\(.OKTA_AUTHORIZE_URL.value)",
"OKTA_REDIRECT_URI=\(.OKTA_REDIRECT_URI.value)",
"OKTA_JWKS_URL=\(.OKTA_JWKS_URL.value)",
"OKTA_REGISTRATION_URL=\(.OKTA_REGISTRATION_URL.value)"
' > ../../../.env.local