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-12-01 12:11:23 -05:00
art Move other PSDs to the art directory as well 2014-05-08 18:31:01 -04:00
auth Phase 2 of migrating repo namespaces to referencing user objects, backfilling the rows without a value for namespace_user, and changing all accesses to go through the namespace_user object. All tests are passing, manual testing still required. 2014-09-24 18:01:35 -04:00
binary_dependencies Change the ownership of files as theyre being unpacked from the tar. 2014-07-25 13:45:56 -04:00
buildman Add version checking to the python side 2014-12-01 12:11:23 -05:00
buildstatus Add support for build status tags, which link to the Quay.io repo 2014-02-28 16:23:36 -05:00
conf - Change SSL to only be enabled via an environment variable. Nginx will be terminating SSL for the ER. 2014-11-25 18:08:18 -05:00
data Add support to the build system for tracking if/when the build manager crashes and make sure builds are restarted within a few minutes 2014-11-21 14:27:06 -05:00
emails Tweak the team invite email. Update the test database to reflect the latest structure. 2014-09-19 10:03:35 -04:00
endpoints Fix build system to work with Github Enterprise 2014-11-26 12:37:20 -05:00
events Add better (jinja-based) messaging to the notifications and add some fixes for the email templates 2014-10-22 19:01:56 -04:00
features - Add code for placing the features information on the frontend 2014-04-04 23:26:10 -04:00
grunt Fix inline SVG that was being miscompiled by htmlmin 2014-08-14 13:47:09 -04:00
health Clarify the health checking logic and remove the accidental inclusion of the override 2014-11-02 15:42:59 -05:00
screenshots Fix screenshot generation 2014-05-19 14:14:18 -04:00
static Further fixes to make everything work nicely with Github Enterprise 2014-11-26 12:54:02 -05:00
storage Lots of small NPE and other exception fixes 2014-09-15 11:27:33 -04:00
templates - Make the OAuth config system centralized 2014-11-05 16:43:37 -05:00
test - Turn on foreign key constraint checking in the tests 2014-11-07 12:05:21 -05:00
tools Add a new tool for parsing build packs and make sure reparsedockerfile writes it out as well 2014-11-02 14:05:27 -05:00
util Fix build system to work with Github Enterprise 2014-11-26 12:37:20 -05:00
workers Make sure builders close the db handle when no work comes in and make the metrics transaction smaller in scope 2014-10-24 11:40:02 -04:00
.dockerignore Add OS X .DS_Store to the .dockerignore 2014-11-02 16:36:10 -05:00
.gitignore Add UI for handling the case when an enterprise has reached its maximum seat count 2014-05-28 15:22:36 -04:00
alembic.ini Add alembic plumbing for database schema migrations. 2014-04-09 19:11:33 -04:00
app.py - Make the OAuth config system centralized 2014-11-05 16:43:37 -05:00
application.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00
Bobfile Do not automatically tag repos with latest in the bobfile. 2014-07-22 16:46:59 -04:00
config.py Better organize the source file structure of the build manager and change it to choose a lifecycle manager based on the config 2014-11-25 16:14:44 -05:00
Dockerfile.buildworker Update the dockerfiles to remove build time dependencies. 2014-10-15 12:03:52 -04:00
Dockerfile.web - Change SSL to only be enabled via an environment variable. Nginx will be terminating SSL for the ER. 2014-11-25 18:08:18 -05:00
external_libraries.py Add UI for managing repo notifications 2014-07-17 13:32:39 -04:00
initdb.py - Turn on foreign key constraint checking in the tests 2014-11-07 12:05:21 -05:00
local-run.sh remove shebang from local scripts 2014-11-20 15:25:13 -05:00
local-test.sh remove shebang from local scripts 2014-11-20 15:25:13 -05:00
README.md Strip Quay password from readme. 2014-05-27 15:24:29 -04:00
registry.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00
requirements-nover.txt - Change SSL to only be enabled via an environment variable. Nginx will be terminating SSL for the ER. 2014-11-25 18:08:18 -05:00
requirements.txt - Change SSL to only be enabled via an environment variable. Nginx will be terminating SSL for the ER. 2014-11-25 18:08:18 -05:00
verbs.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00
web.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00

to build and upload quay to quay:

curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update && sudo apt-get install -y git
git clone https://bitbucket.org/yackob03/quay.git
cd quay
rm Dockerfile
ln -s Dockerfile.web Dockerfile
sudo docker build -t quay.io/quay/quay .
sudo docker push quay.io/quay/quay

to prepare a new host:

Deploy cloud-init script from quayconfig/cloudconfig/webserver.yaml

or

curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update && sudo apt-get install -y git
git clone https://github.com/DevTable/gantryd.git
cd gantryd
cat requirements.system | xargs sudo apt-get install -y
virtualenv --distribute venv
venv/bin/pip install -r requirements.txt
sudo docker login -u 'quay+deploy' -e notused staging.quay.io

start the quay processes:

cd ~
git clone https://bitbucket.org/yackob03/quayconfig.git
sudo docker pull staging.quay.io/quay/quay
cd ~/gantryd
sudo venv/bin/python gantry.py ../quayconfig/production/gantry.json update quay

to build and upload the builder to quay

curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update && sudo apt-get install -y git
git clone git clone https://bitbucket.org/yackob03/quay.git
cd quay
rm Dockerfile
ln -s Dockerfile.buildworker Dockerfile
sudo docker build -t quay.io/quay/builder .
sudo docker push quay.io/quay/builder

to run the builder from a fresh 14.04 server:

Deploy cloud-init script from quayconfig/cloudconfig/builder.yaml

or

sudo apt-get update && sudo apt-get install -y git lxc linux-image-extra-`uname -r`
curl -s https://get.docker.io/ubuntu/ | sudo sh
git clone https://github.com/DevTable/gantryd.git
cd gantryd
cat requirements.system | xargs sudo apt-get install -y
virtualenv --distribute venv
venv/bin/pip install -r requirements.txt
sudo docker login -u 'quay+deploy' -e notused quay.io

start the worker

cd ~
git clone https://bitbucket.org/yackob03/quayconfig.git
sudo docker pull quay.io/quay/builder
cd ~/gantryd
sudo venv/bin/python gantry.py ../quayconfig/production/gantry.json update builder

running the tests:

TEST=true python -m unittest discover

running the tests with coverage (requires coverage module):

TEST=true coverage run -m unittest discover
coverage html

generating screenshots:

cd screenshots
casperjs screenshots.js --d