Skip to content

A Django application to integrate with FlickSwitch Hotsocket API for airtime distribution

License

Notifications You must be signed in to change notification settings

westerncapelabs/gopherairtime

Repository files navigation

gopherairtime

Setup

Remember to enable hbase on your postgres template

psql -d template1 -c 'create extension hstore;'

dokku Setup

on server

install plugins

sudo dokku plugin:install https://github.com/dokku/dokku-postgres.git postres
sudo dokku plugin:install https://github.com/dokku/dokku-rabbitmq.git rabbitmq
sudo dokku plugin:install https://github.com/ribot/dokku-slack.git

create app

dokku apps:create gopherairtime-clientname

create db

dokku postgres:create gopherairtime-clientname-db
dokku postgres:connect gopherairtime-clientname-db
CREATE EXTENSION hstore;

set up rabbitmq for workers

dokku rabbitmq:create gopherairtime-clientname-rabbitmq

set up enviroment variables

dokku config:set gopherairtime-clientname

link the apps together

dokku postgres:link gopherairtime-clientname-db gopherairtime-clientname
dokku rabbitmq:link gopherairtime-clientname-rabbitmq gopherairtime-clientname

deploy app with git push locally then

dokku run gopherairtime-clientname python manage.py migrate
dokku run gopherairtime-clientname python manage.py createsuperuser
local ::
git remote add production [email protected]:gopherairtime-clientname git push production master

optional slack notifications

dokku slack:set gopherairtime-clientname slackwebhook

The DOKKU_SCALE contains the trigger for how many processes to run for each aspect of the system. This app currently has one web, one worker and one worker beat.

About

A Django application to integrate with FlickSwitch Hotsocket API for airtime distribution

Resources

License

Stars

Watchers

Forks

Packages

No packages published