diff --git a/README.md b/README.md index 763343c..3b8020e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,68 @@ -# openshift-django-quickstart -Fork this project to build your own Django web application and deploy it to OpenShift Origin v3 +# Openshift Django quickstart + +This project is meant to be forked and used to quickly deploy a Django web application to an [OpenShift](https://github.com/openshift/origin) cluster. +It assumes you have access to an existing OpenShift installation. + +You can use this as a starting point to build your own application. + +## Getting started + +1. (optional) Create and activate a [virtualenv](https://virtualenv.pypa.io/) (you may want to use [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/)). + +2. Fork this repo and clone your fork: + + git clone https://github.com/rhcarvalho/openshift-django-quickstart.git + +3. Install dependencies: + + pip install -r requirements.txt + +4. If everything is alright, you should be able to start the Django development server: + + ./manage.py runserver + +5. Open your browser and go to http://127.0.0.1:8000, you will be greeted with a welcome page. + +## What has been done for you + +This is a minimal Django 1.8 project. It was created with these steps: + +1. Create a virtualenv +2. Manually install requirements +3. `pip freeze > requirements.txt` +4. `django-admin startproject PROJECT_NAME .` +3. Manually update `project/settings.py` to configure `SECRET_KEY`, `DATABASE` and `STATIC_ROOT` entries. +4. `./manage.py startapp openshift`, to create the welcome page's app + +## Deploying to OpenShift + +1. osc process -f application-template.json - | osc create - +deploy +see it running + + +## Next steps + +### Add your own code + +Add your own code, commit and redeploy. +hack (create app) & redeploy + +### Add a database + +Your OpenShift administrator should provide you ... +Change the configuration to point to your PostgreSQL database server. + +### Scaling up + +osc resize dc/web ... + +### Web server logs + +see gunicorn logs + + +## Not covered + +- add application monitoring (newrelic) +- add error monitoring (rollbar)