Unarchived due to stratos bug in user management: https://github.com/cloudfoundry/stratos/issues/4103
This dashboard is a web application to manage cloud.gov organizations, spaces, services, and apps.
Learn more about cloud.gov.
Go
(version 1.9)Node
(version 6.x.x)React
(version ^15.0.0)Babel
(version ^6.x.x)Karma
(version ^1.4.x)Webpack
(version ^1.x.x)There are two different ways to setup your local environment:
The cloud.gov dashboard is continuously deployed by CircleCI. To deploy manually:
In each space that you plan on deploying, you need to create a user-provided-service
.
Run:
# Create user provided service with config
# See https://github.com/18F/cg-dashboard/blob/master/helpers/env_vars.go for all env variables
cf create-user-provided-service dashboard-ups -p @<(cat <<EOF
{
"CONSOLE_CLIENT_ID": "your-client-id",
"CONSOLE_CLIENT_SECRET": "your-client-secret",
"CSRF_KEY": "$(openssl rand -hex 32)",
"SESSION_AUTHENTICATION_KEY": "$(openssl rand -hex 64)",
"SESSION_ENCRYPTION_KEY": "$(openssl rand -hex 32)",
"SMTP_HOST": "smtp.host.com",
"SMTP_PORT": "25",
"SMTP_USER": "username",
"SMTP_PASS": "password",
"SMTP_FROM": "[email protected]",
"CONSOLE_NEW_RELIC_LICENSE": ""
}
EOF
)
uaac target <uaa.your-domain.com>
uaac token client get <your admin account> -s <your uaa admin password>
uaac client add <your-client-id> \
--authorities "uaa.none scim.invite cloud_controller.admin scim.read" \
--authorized_grant_types authorization_code,client_credentials,refresh_token \
--scope cloud_controller.admin,cloud_controller.read,cloud_controller.write,openid,scim.read \
--autoapprove true \
-s <your-client-secret>
This project uses CircleCI.
dashboard-prod
and dashboard-stage
spaces.
cf create-service cloud-gov-service-account space-deployer dashboard-deployer
.cf service dashboard-deployer
.CF_USERNAME_PROD_SPACE
- The username for the dashboard-prod
deployerCF_PASSWORD_PROD_SPACE
- The password for the dashboard-prod
deployerCF_USERNAME_STAGE_SPACE
- The username for the dashboard-stage
deployerCF_PASSWORD_STAGE_SPACE
- The password for the dashboard-stage
deployerSome features can be enabled by supplying the right environment configuration.
If you have New Relic Browser, you can set your New Relic ID and Browser license key. These are public and can be set in your manifest file. Note that your Browser license key is different than your New Relic License Key (which should be treated as confidential).
# manifest.yml
env:
NEW_RELIC_ID: 12345
NEW_RELIC_BROWSER_LICENSE_KEY: abcdef
If you have a GA site configured, specify your tracking ID as GA_TRACKING_ID
in your environment.
# manifest.yml
env:
GA_TRACKING_ID: UA-123456-11