The easiest way to deploy the Gropius system.
⚠️ Files in this repository are not compatible with the legacydocker-composecli. Use the newer integrateddocker composecommand instead. See here for install instructions.
To clone the repository use:
git clone --recurse-submodules https://github.com/ccims/gropius.gitTo generate a valid configuration, run ./generate_env.sh.
This command will write the .env file, configuring all required secrets.
docker compose upThis will provide
- The frontend on port 4200: http://localhost:4200
⚠️ This setup should only be used for debugging the production version!
docker compose -f docker-compose-testing.yaml upThis will provide
- The frontend on port 4200: http://localhost:4200
- The public GraphQL API on port 8080: http://localhost:8080/graphiql
- The login-service REST API on port 3000
- The internal GraphQL API on port 8081: http://localhost:8081/graphiql
- Neo4j database on port 7474/7687
- Sync MongoDB database on port 27017
- Login PostgreSQL database on port 5432
To execute the github sync use:
docker compose -f docker-compose-testing.yaml up githubData is persisted in volumes. To stop Gropius and remove the volumes use:
docker compose -f docker-compose-testing.yaml down --volumes