The main idea behind the project is to build a customizable Jenkins distribution service that could be used to build tailor-made Jenkins distributions. The service would provide users with a simple interface to select the configurations they want to build the instance with eg: plugins, authorization matrices etc. Furthermore it would include a section for sharing community created distros so that users can find and download already built Jenkins war/configuration files to use out of the box.
You can spin up the entire web application using a docker compose file command: Build the containers:
docker-compose up -d --build
Run the containers:
docker-compose up
The backend of the project is built on spring-boot and there is a dockerfile present in the root.
a) Create a package:
mvn clean package
b) Build Dockerfile:
docker build -t cds_backend .
c) Run Dockerfile:
docker run -p 5000:8080 cds_backend
a) Start up the spring boot server
mvn spring-boot:run
The frontend of the project is built on react and there is a dockerfile present in the frontend directory.
a) CD into the frontend directory:
cd frontend/
b) Build Dockerfile:
docker build -t cds_frontend .
c) Run Dockerfile:
docker run -it --rm -v ${PWD}:/app -v /app/node_modules -p 3001:3000 -e CHOKIDAR_USEPOLLING=true cds_frontend
a) Start react server
npm start
a) Project page