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-28 14:49:23 -04: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 Allow build node logs to flow to docker. Clean up the pull key before executing user code. Actually clean up the DO node when we are done. Run the status server threaded just in case. 2013-10-28 14:49:23 -04:00
certs Add the first part of the build worker that runs on quay. 2013-10-24 16:37:03 -04:00
data Bug fixes and associated changes involved with spinning up build nodes and sending jobs to them. 2013-10-27 19:06:20 -04:00
endpoints Bug fixes and associated changes involved with spinning up build nodes and sending jobs to them. 2013-10-27 19:06:20 -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 Actually, there is a simpler way to do this 2013-10-28 13:33:19 -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 Remove the test build starter as it no longer works. 2013-10-27 16:01:14 -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 Allow build node logs to flow to docker. Clean up the pull key before executing user code. Actually clean up the DO node when we are done. Run the status server threaded just in case. 2013-10-28 14:49:23 -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 Bug fixes and associated changes involved with spinning up build nodes and sending jobs to them. 2013-10-27 19:06:20 -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 Add rules to the nginx.conf to allow it to serve files out of the snapshot directory. 2013-10-11 04:41:56 +00:00
README.md Fixes and refinements to the dockerfile build system. 2013-10-25 15:13:11 -04:00
requirements-nover.txt Flesh out the create API and wire everything up together. Next up, testing. 2013-10-25 01:14:38 -04:00
requirements.txt Daemonize the worker. 2013-10-18 17:52:55 -04:00

to prepare a new host:

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