https://github.com/lmacken/reviewboard-example
Example install of Reviewboard for OpenShift
https://github.com/lmacken/reviewboard-example
Last synced: 10 months ago
JSON representation
Example install of Reviewboard for OpenShift
- Host: GitHub
- URL: https://github.com/lmacken/reviewboard-example
- Owner: lmacken
- Created: 2011-09-12T17:37:11.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2011-09-12T17:37:47.000Z (over 14 years ago)
- Last Synced: 2025-03-15T05:47:12.951Z (10 months ago)
- Language: Shell
- Homepage:
- Size: 85 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
OpenShift - ReviewBoard
=====================
This repository is designed to be used with http://openshift.redhat.com/
applications. To use, just follow the quickstart below.
Quickstart
==========
1) Create an account at http://openshift.redhat.com/
2) Create a wsgi-3.2 application and attach mysql to it:
$ rhc-create-app -a reviewboard -t wsgi-3.2
$ rhc-ctl-app -a reviewboard -e add-mysql-5.1
3) Add this upstream reviewboard repo
$ cd reviewboard
$ git remote add upstream -m master git://github.com/openshift/reviewboard-example.git
$ git pull -s recursive -X theirs upstream master
4) Then push the repo upstream
$ git push
5) That's it, you can now checkout your application at:
http://reviewboard-$yourlogin.rhcloud.com
6) Default Admin Username: Admin
Default Password: OpenShiftAdmin
Updates
=======
In order to update or upgrade to the latest reviewboard, you'll need to re-pull
and re-push.
1) Pull from upstream:
$ cd reviewboard/
$ git pull -s recursive -X theirs upstream master
2) Push the new changes upstream
$ git push
Note: When new releases are pushed from the reviewboard dev team, your app will
automatically download them on your next git push.
Repo layout
===========
wsgi/ - Externally exposed wsgi code goes
libs/ - Additional libraries
data/ - For not-externally exposed wsgi code
setup.py - Standard setup.py, specify deps here
../data - For persistent data (also env var: OPENSHIFT_DATA_DIR)
.openshift/action_hooks/build - Script that gets run every push, just prior to
starting your app
Environment Variables
=====================
OpenShift Express provides several environment variables to reference for ease
of use. The following list are some common variables but far from exhaustive:
os.environ['OPENSHIFT_APP_NAME'] - Application name
os.environ['OPENSHIFT_APP_DIR'] - Application dir
os.environ['OPENSHIFT_DATA_DIR'] - For persistent storage (between pushes)
os.environ['OPENSHIFT_TMP_DIR'] - Temp storage (unmodified files deleted after 10 days)
When embedding a database using rhc-ctl-app, you can reference environment
variables for username, host and password:
os.environ['OPENSHIFT_DB_HOST'] - DB host
os.environ['OPENSHIFT_DB_PORT'] - DB Port
os.environ['OPENSHIFT_DB_USERNAME'] - DB Username
os.environ['OPENSHIFT_DB_PASSWORD'] - DB Password
To get a full list of environment variables, simply add a line in your
.openshift/action_hooks/build script that says "export" and push.
Notes about layout
==================
Please leave wsgi, libs and data directories but feel free to create additional
directories if needed.
Note: Every time you push, everything in your remote repo dir gets recreated
please store long term items (like an sqlite database) in ../data which will
persist between pushes of your repo.
Notes about setup.py
====================
Adding deps to the install_requires will have the openshift server actually
install those deps at git push time.