|
||
---|---|---|
api | ||
scripts | ||
webapp | ||
.docker-repository.yml | ||
.gitignore | ||
Makefile | ||
circle.yml | ||
docker-compose.yml | ||
license.md | ||
readme.md |
readme.md
Rookeries
A developer and designer friendly web platform for building gorgeous sites, blogs and portfolios.
Rookeries is:
- Powered by Flask, Python and PostgreSQL on the server side.
- Uses React, Redux, ES6 and LESS to build responsive single page apps.
- Licensed under the Affero GNU General Public License (AGPL) version 3.0.
Build Status:
Installation
Rookeries is heavily under development and once things stabilize there will be a user friendly installation guide. In the meantime, please refer to the development guide below.
Development
Rookeries uses the following technologies:
- Python 2.7
- NodeJS 6.9 + ES6
- PostgreSQL 9.6
- Docker + docker-compose
- Make
Getting Started
Rookeries requires newer versions of Docker (<1.6.0) and docker-compose (<1.5.0).
- Install docker-compose
- Build Rookeries:
make build
- Run tests:
make test
- Run demo:
make demo
- Run the invoke scripts on the API container with:
docker-compose exec api inv $MY_TASK
- Use
inv -l
to list the available invoke tasks.
- Use
- Run the npm scripts on the webapp container with:
docker-compose exec webapp npm run $MY_TASK
- When running the demo, navigate to the main Rookeries page in a browser: http://localhost:5000/