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-10-29 23:13:50 +00: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 First stab at token auth. The UI could use a little bit of polishing. 2013-10-16 14:24:10 -04:00
buildserver Make the build server and build worker slightly more robust to errors. 2013-10-29 18:15:12 -04:00
certs Create a unified cert from the quay-staging cert. 2013-10-29 19:14:45 -04:00
data Return unfinished items to the queue when they can be retried. 2013-10-29 15:42:19 -04:00
endpoints Just use the current server as the registry server, this will work for all externally available addresses. 2013-10-29 16:11:54 -04:00
screenshots Update screenshots.js to remove olark. Regenerate screenshots. 2013-10-22 16:36:26 -04:00
seo-snapshots Add a snapshot for the dynamic signin page. 2013-10-20 01:27:20 -04:00
static Clear the timer that watches build status when the page is changed 2013-10-29 18:56:56 -04:00
storage Adapt the s3 key object to the python stream file interface, one that is compatible with tarfile. 2013-10-20 02:39:23 -04:00
templates Move markdown dependencies to the base, since they are needed by search on all pages 2013-10-29 19:03:36 -04:00
test/data Work in progress: Add the UI for the build status and start on the file drop stuff 2013-10-26 16:03:11 -04:00
util Add caching to the changes api since it is so expensive and can return large results. 2013-10-20 01:18:31 -04:00
workers Move the parmiko import to work around a bug with python daemonization and paramiko. 2013-10-29 18:56:57 -04:00
.gitignore Remove left over config from running on elastic beanstalk. 2013-10-16 17:52:19 -04:00
app.py Move signin to use AJAX. Render all flask templates with the common header. Move the header to a partial. Add account recovery. 2013-10-14 17:50:07 -04:00
application.py Work in progress: Add the UI for the build status and start on the file drop stuff 2013-10-26 16:03:11 -04:00
config.py Just use the current server as the registry server, this will work for all externally available addresses. 2013-10-29 16:11:54 -04:00
initdb.py Add a test endpoint that allows us to manually create builds. Add access tokens to the build data. 2013-10-25 18:17:43 -04:00
nginx.conf Merge branch 'dockerbuild' of https://bitbucket.org/yackob03/quay into dockerbuild 2013-10-29 23:13:50 +00:00
README.md Not all hosts may have apt-add-repository. 2013-10-29 18:13:27 -04: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 500 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

bouncing the servers:

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

kill <pids of worker daemons>
restart daemons