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
2014-01-03 17:46:21 -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 Allow a request with invalid basic auth to still be considered anonymous, rather than throwing a 401. 2013-12-19 15:18:14 -05:00
buildserver Make the data block returned by the server mirror that of the build server. Make the UI respond to the new status format for pushing. 2014-01-02 14:13:16 -05:00
certs Fix the stagig unified cert. 2013-10-29 19:32:15 -04:00
data Add code for saving and displaying the size of images 2014-01-03 16:32:00 -05:00
endpoints - Fix image size saving to occur before the return of the response 2014-01-03 16:42:38 -05:00
screenshots Add a new screenshot for the logs view. 2013-12-02 22:37:00 -05:00
static Add the compressed image size to the image view 2014-01-03 17:46:09 -05:00
storage Clobbered the s3_bucket variable, oops. 2013-12-03 16:43:56 -08:00
templates Embed the discovery information directly into the page 2013-12-27 17:19:14 -05:00
test Add the compressed image size to the image view 2014-01-03 17:46:09 -05:00
tools Fix the script to skip images for which there is no data in s3. 2014-01-03 17:46:20 -05:00
util Add no-cache as a response header. 2014-01-02 18:01:34 -05:00
workers Fixes to the build server. 2013-12-31 16:22:58 -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 Switch to the new Digital Ocean Docker image. 2013-12-23 15:07:10 -05:00
gunicorn_config.py Switch gunicorn to using a config file, which allows command line parameters to be changed without restarting the master process. 2013-12-20 16:11:39 -05:00
initdb.py Add code for saving and displaying the size of images 2014-01-03 16:32:00 -05:00
nginx-staging.conf Up the number of nginx workers. 2014-01-02 15:13:15 -05:00
nginx.conf Up the number of nginx workers. 2014-01-02 15:13:15 -05:00
README.md Fix the readme to reference the application, update the response code for create repo when no auth credentials are present. 2013-12-20 16:21:07 -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 Upgrade the requirements, including the digitalocean library which scrubs data by default. 2014-01-02 14:44:34 -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 mkdir -p /mnt/nginx/ && sudo nginx -c `pwd`/nginx.conf
STACK=prod gunicorn -c gunicorn_config.py 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