Deployment

Example with domain “lqdn”, user “jamespic@gmail.com” and app name “compo” from the master branch with redis and cron cartridges:

rhc app-create \
    python-2.7 \
    "http://cartreflect-claytondev.rhcloud.com/reflect?github=smarterclayton/openshift-redis-cart" \
    cron-1.4 \
    -n lqdn \
    --from-code https://github.com/political-memory/compotista.git \
    -a compo \
    -e SECRET_KEY=$(openssl rand -base64 32) \
    -e OPENSHIFT_PYTHON_WSGI_APPLICATION=compotista/wsgi.py

Danger

Do not call your openshift app “compotista”, or deployment will fail with We were unable to clone your application's git repo - The directory you are cloning into already exists.

Then, either wait for the daily cron to import data, either run it manually:

# Feel free to look around, use the find command and all to explore the
# container, there are logs for everything.
rhc ssh -a compo

# Let's run this command in a tmux session in case our ssh connection goes
# down
TERM=xterm tmux

# Force execution of the daily cron.
cron/bin/cron_runjobs.sh daily

Then, to deploy a specific ref - which should be on the repo specified with --from-code:

rhc app-deploy master -a compo

The password is encrypted in travis with the travis-encrypt command. It was setup with the travis setup openshift.