No description
This repository has been archived on 2020-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2013-11-21 16:03:11 -05:00
art Add a logo for quay. Make the navbar a little friendlier to smaller devices. 2013-10-13 16:13:50 -04:00
auth Fix a bug where org admin was not sufficient for the modify repository permission. 2013-11-07 12:52:46 -05:00
buildserver Make sure the daemon starts up in the right directory to access the certs file. 2013-10-29 19:59:29 -04:00
certs Fix the stagig unified cert. 2013-10-29 19:32:15 -04:00
data Make the worker post json. Add a retry timeout after an incompletel queue item is processed. Submit webhook jobs to the queue on a successful push. 2013-11-16 15:05:26 -05:00
endpoints Fix so that credit card issues are displayed to the user 2013-11-19 17:06:17 -05:00
screenshots Fill in the tour for organizations. Add the CTA to the bottom of the orgs page. Generate screenshots for the org. 2013-11-08 16:27:12 -05:00
static Guide improvements 2013-11-21 16:03:11 -05:00
storage Restore the temp_store_handler. 2013-11-11 16:41:33 -05:00
templates Fix the footer to be on all pages (except the repo view page due to an issue), fix the double body tag issue and add padding to content pages 2013-11-20 16:17:47 -05:00
test Wire up webhooks to the UI. 2013-11-15 17:45:37 -05:00
tools Add a script to detect freeloaders for our own entertainment. 2013-11-18 15:59:07 -05:00
util Fix the nginx config to work with the new snapshots. Fix the snapshot creator to correctly create the request path. 2013-11-18 19:17:58 -05:00
workers Make the worker post json. Add a retry timeout after an incompletel queue item is processed. Submit webhook jobs to the queue on a successful push. 2013-11-16 15:05:26 -05:00
.gitignore Remove left over config from running on elastic beanstalk. 2013-10-16 17:52:19 -04:00
app.py Make the app config more powerful in terms of injecting fake dependencies. Refactor the tests to use metaclasses and to actually all run. 2013-11-06 23:21:12 -05:00
application.py Add receipt/invoice email support and option to Quay 2013-11-15 14:42:31 -05:00
config.py Refactor the tests to be less ugly. 2013-11-07 12:54:44 -05:00
initdb.py Add an outside user to the orgrepo for the purpose of screenshots. 2013-11-07 23:29:58 -05:00
nginx.conf Fix the nginx config to work with the new snapshots. Fix the snapshot creator to correctly create the request path. 2013-11-18 19:17:58 -05:00
README.md We have a new binary dependency: libevent-dev 2013-11-19 10:51:43 -05:00
requirements-nover.txt Switch from eventlet to gevent, it seems to work better with flask static files. 2013-11-18 18:42:02 -05:00
requirements.txt Switch from eventlet to gevent, it seems to work better with flask static files. 2013-11-18 18:42:02 -05:00

to prepare a new host:

sudo apt-get install software-properties-common
sudo apt-add-repository -y ppa:nginx/stable
sudo apt-get update
sudo apt-get install -y git python-virtualenv python-dev phantomjs libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev libevent-dev
sudo apt-get install -y nginx-full

check out the code:

git clone https://bitbucket.org/yackob03/quay.git
virtualenv --distribute venv
source venv/bin/activate
pip install -r requirements.txt

running:

sudo nginx -c `pwd`/nginx.conf
STACK=prod gunicorn -D --workers 4 -b unix:/tmp/gunicorn.sock --worker-class gevent -t 2000 application:application

start the workers:

STACK=prod python -m workers.diffsworker -D
STACK=prod python -m workers.dockerfilebuild -D
STACK=prod python -m workers.webhookworker -D

bouncing the servers:

sudo kill -HUP <pid of nginx>
kill -HUP <pid of gunicorn>

kill <pids of worker daemons>
restart daemons

running the tests:

STACK=test python -m unittest discover

generating screenshots:

cd screenshots
casperjs screenshots.js --d