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-18 20:23:41 -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
certs Set up for running under gunicorn and nginx. 2013-10-02 20:42:12 +00:00
data Get the worker and the registry playing nice together. 2013-10-18 17:27:09 -04:00
endpoints Get the worker and the registry playing nice together. 2013-10-18 17:27:09 -04:00
screenshots Update screenshots. 2013-10-13 16:55:06 -04:00
seo-snapshots Add another version of the snapshotter that is a crawler, unfinished. 2013-10-11 01:16:51 -04:00
static Fix remaining calculation 2013-10-18 20:23:41 -04:00
storage Complete the diff generating functionality. 2013-10-18 14:31:14 -04:00
templates 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
test/data Make the diffs absolute and sort them. 2013-10-18 17:05:51 -04:00
util Make the diffs absolute and sort them. 2013-10-18 17:05:51 -04:00
workers Daemonize the worker. 2013-10-18 17:52:55 -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 Switch the local debug port to 5000 and bind to an externally facing adapter. 2013-10-12 13:26:49 -04:00
config.py Check in diffs for the test db. Try to make the test db identifiers predictable. 2013-10-18 16:36:11 -04:00
initdb.py Check in diffs for the test db. Try to make the test db identifiers predictable. 2013-10-18 16:36:11 -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 Daemonize the worker. 2013-10-18 17:52:55 -04:00
requirements-nover.txt Daemonize the worker. 2013-10-18 17:52:55 -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:

python -m workers.diffsworker -D

bouncing the servers:

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

kill <pids of worker daemons>
restart daemons