Builpack dashboard for Cloudfoundry
Project description
# CF Buildpack Dashboard
## Dependencies
In order to run this application you need the [cf-light-api](https://github.com/SpringerPE/cf-light-api) running at
a known endpoint.
Each `cf-light-api` endpoint needs to be provided as a value by populating the `CF_BUILDPACK_DASHBOARD_ENVIRONMENT` env
variable.
## Configuration
The `cf_buildpack_dashboard` application accepts the following configuration parameters passed
by env variables:
- `CF_BUILDPACK_DASHBOARD_ENVIRONMENT`: a json dictionary mapping different environments to their api endpoints. For example ```{"test": "http://cf-light-api-test.example.com", "prod": "https:cf-light-api-prod.example.com"}```
- `PORT`: the port to which the application binds. If running in Cloudfoundry it will be provided by the platform.
## Building for pip
To build the `tar.gz` pip package simply run: ```python setup.py sdist```
from the project root directory.
## Installing and Running
### Pip install
You can install the application from `pypi.org` by running `pip install cf_buildpack_dashboard`. This will install an
executable script that you can call directly `cf_buildpack_dashboard`
### Cloudfoundry manifest
You can target as well a Cloudfoundry installation by providing a manifest as in the following example:
```
applications:
- name: cf-buildpack-dashboard
instances: 1
memory: 256MB
command: ./run_app.py
env:
CF_BUILDPACK_DASHBOARD_ENVIRONMENTS: '{
"test": "https://cf-api.test.example.com",
"dev": "https://cf-api.dev.example.com",
"live": "https://cf-api.live.example.com"
}'
```
and push with `cf push`
### Provided script
The application can also be run as a simple python application by installing the
requirements and using the provided `run_app.py` script.
## Running the tests
```
nosetests -s
```
## Dependencies
In order to run this application you need the [cf-light-api](https://github.com/SpringerPE/cf-light-api) running at
a known endpoint.
Each `cf-light-api` endpoint needs to be provided as a value by populating the `CF_BUILDPACK_DASHBOARD_ENVIRONMENT` env
variable.
## Configuration
The `cf_buildpack_dashboard` application accepts the following configuration parameters passed
by env variables:
- `CF_BUILDPACK_DASHBOARD_ENVIRONMENT`: a json dictionary mapping different environments to their api endpoints. For example ```{"test": "http://cf-light-api-test.example.com", "prod": "https:cf-light-api-prod.example.com"}```
- `PORT`: the port to which the application binds. If running in Cloudfoundry it will be provided by the platform.
## Building for pip
To build the `tar.gz` pip package simply run: ```python setup.py sdist```
from the project root directory.
## Installing and Running
### Pip install
You can install the application from `pypi.org` by running `pip install cf_buildpack_dashboard`. This will install an
executable script that you can call directly `cf_buildpack_dashboard`
### Cloudfoundry manifest
You can target as well a Cloudfoundry installation by providing a manifest as in the following example:
```
applications:
- name: cf-buildpack-dashboard
instances: 1
memory: 256MB
command: ./run_app.py
env:
CF_BUILDPACK_DASHBOARD_ENVIRONMENTS: '{
"test": "https://cf-api.test.example.com",
"dev": "https://cf-api.dev.example.com",
"live": "https://cf-api.live.example.com"
}'
```
and push with `cf push`
### Provided script
The application can also be run as a simple python application by installing the
requirements and using the provided `run_app.py` script.
## Running the tests
```
nosetests -s
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file cf_buildpack_dashboard-0.0.9.tar.gz
.
File metadata
- Download URL: cf_buildpack_dashboard-0.0.9.tar.gz
- Upload date:
- Size: 12.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 967a5872a754a61b65c7b82d342d3438d83a35d4555054e291477ae1ee42d7b8 |
|
MD5 | 7203940e45b0f18fdf2b7a1f6ea82b30 |
|
BLAKE2b-256 | 0d16d0ead6502014fa9de76691ffdf8edeeb05b75b09a4732fa7bbe9237e0f3e |