# Abstruse CI
[](https://discord.gg/dfDXn8dPEA)
[](https://goreportcard.com/report/github.com/bleenco/abstruse)
**Abstruse CI** is a lightweight, yet powerful distributed CI/CD written in Golang. Its default configuration uses single node cluster with n workers, however, this cluster can be easily extended with more nodes if necessary.
This is the branch for v2.0.0 or later. If you are looking for Node.JS based v1.x.x version please check [here](https://github.com/bleenco/abstruse/tree/v1).

## Check Out Live Demo
Go to and login with username `demo@abstruse.app` and password `abstruse`.
Note: A demo user has only read permissions and can't add new repositories.
## Get the Demo Running Locally
If you are interested about the status of this project, the easiest way to get Abstruse 2.x running is:
```sh
git clone https://github.com/bleenco/abstruse.git
cd abstruse
docker-compose -f configs/demo/default/docker-compose.yml up -d
```
You can also build docker images locally:
```sh
make docker
docker-compose -f configs/demo/default/docker-compose.yml up -d
```
This command will run `abstruse-server` with a single worker node `abstruse-worker` and MySQL database.
You should be able to open up the installation wizard in your browser at and finish the setup.
## Building the Project from Source
To build the project from source, first clone or download repository, then:
```sh
make install_dependencies
make
```
## Development
If you are interested in helping with the new release, you can get the development environment running like:
```sh
make install_dependencies
```
This will install all dependencies for building the project. Please note that you need `Node.JS`, `yarn` and `go` installed, preferably latest releases.
For UI development run:
```sh
cd web/abstruse
yarn start
```
For `abstruse-server` development with live-reload enabled run:
```sh
make dev
```
And for `abstruse-worker` development with live-reload run:
```sh
make dev_worker
```
## License
See the [license](https://github.com/bleenco/abstruse/blob/master/LICENSE).