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-18 12:12:55 -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 a bug in the registry which tried to use a string as a repo object. 2013-11-18 12:12:35 -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
seo-snapshots Add a snapshot for the dynamic signin page. 2013-10-20 01:27:20 -04:00
static Merge branch 'master' of ssh://bitbucket.org/yackob03/quay into webhooks 2013-11-16 14:47:29 -05:00
storage Restore the temp_store_handler. 2013-11-11 16:41:33 -05:00
templates Change 403 handling to 401 and have a modal dialog (that cannot be removed) display when the user's session has expired. This forces them to reload the page, and thus reset all the state. 2013-11-11 19:26:56 -05:00
test Wire up webhooks to the UI. 2013-11-15 17:45:37 -05:00
tools Add a tool to compute our monthly revenue. 2013-11-17 17:24:56 -05:00
util Merge branch 'master' of https://bitbucket.org/yackob03/quay 2013-11-15 15:31:11 -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 Update the nginx config to allow for super long pushes. 2013-11-15 14:03:26 -05:00
README.md 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
requirements-nover.txt Add some missing dependencies to for the workers. 2013-10-29 18:14:22 -04:00
requirements.txt Add some missing dependencies to for the workers. 2013-10-29 18:14:22 -04: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 
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 eventlet -t 2000 application:application

set up the snapshot script: (instructions in the seo-snapshots directory)[seo-snapshots/README.md]

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