49b575afb6
- Move each trigger handler into its own file - Add dictionary helper classes for easier reading and writing of dict-based data - Extract the web hook payload -> internal representation building for each trigger system - Add tests for this transformation - Remove support for Github archived-based building |
||
---|---|---|
auth | ||
avatars | ||
binary_dependencies | ||
buildman | ||
buildstatus | ||
buildtrigger | ||
conf | ||
contrib/osx | ||
data | ||
digest | ||
emails | ||
endpoints | ||
events | ||
features | ||
formats | ||
grunt | ||
health | ||
screenshots | ||
static | ||
storage | ||
templates | ||
test | ||
tools | ||
util | ||
workers | ||
.dockerignore | ||
.gitignore | ||
alembic.ini | ||
app.py | ||
application.py | ||
Bobfile | ||
build.sh | ||
CHANGELOG.md | ||
config.py | ||
dev.df | ||
Dockerfile | ||
external_libraries.py | ||
initdb.py | ||
local-docker.sh | ||
local-run.sh | ||
local-test.sh | ||
MAINTAINERS | ||
pylintrc | ||
README.md | ||
registry.py | ||
release.py | ||
requirements-dev.txt | ||
requirements-nover.txt | ||
requirements.txt | ||
ROADMAP.md | ||
verbs.py | ||
web.py |
Quay.io - container image registry
Quay.io is a container image registry with managements APIs, a Docker registry API, a container build system. The application is implemented as a set of API endpoints written in python and an Angular.js frontend.
Setup Development Environment
If you are doing local development on your workstation against the code base follow these instructions.
Docker
Quay and its parts can run inside of docker containers.
This method requires no installation of any python packages on your host machine.
The local-docker.sh
script is provided to prepare and run parts of quay.
First, start redis:
docker run -d -p 6379:6379 redis
And clone the configuration repo:
git clone git@github.com:coreos-inc/quay-config.git ../quay-config
ln -s ../../quay-config/local conf/stack
To build and run a docker container, pass one argument to local-docker.sh:
dev
: run quay on port 5000buildman
: run the buildmanagernotifications
: run the notification workertest
: run the unit tests
For example:
./local-docker.sh dev
will start quay in a docker container.
Now quay will be running on: http://127.0.0.1:5000
The username is devtable
and the password is password
.
OS X
git clone git@github.com:coreos-inc/quay.git
cd quay
./contrib/osx/local-setup.sh
Now run the server; it will use sqlite as the SQL server.
./local-run.sh
Now quay will be running on: http://127.0.0.1:5000
The username is devtable
and the password is password
.