# coop-cloud-backend A Go service that exposes RESTful API endpoints to manage Abra programmatically. Integrates with https://git.coopcloud.tech/toolshed/coop-cloud-front. ## Starting the service with Docker Pull the container: ```bash docker pull git.coopcloud.tech/toolshed/coop-cloud-webui:nightly ``` Run the container: ```bash docker run -u 1000:1000 -p 5173:5173 -p 3000:3000 -v $HOME/.ssh:/home/node/.ssh -v $HOME/.abra:/home/node/.abra coop-cloud-webui ``` Upstream container not working? You can build the container manually: ``` docker build -t coop-cloud-webui:latest . ``` ## Getting started with development - Clone the front end application `git clone https://git.coopcloud.tech/toolshed/coop-cloud-front.git` - Checkout the `dev-nomock` branch `cd coop-cloud-front && git checkout dev-nomock` - Launch the front-end application `npm run dev` - Start this Go app `go run .` - Navigate to the React App (http://localhost:5173) # Roadmap ## General Roadmap: TODO Repackaging ## Basic Abra Features | Feature | Status | Follow-up | | ----------- | ----------- | ----------- | | More options for app deploy (esp chaos) | TODO | | | View and pull in recipes from catalogue | Done | Refine Frontend | | Deploy should show deployment status similar to Abra CLI | Done | Make more responsive and have page render more accurately | | App screen should display services associated with app and their status | Done | | | Easily show service logs | Done | More ways to process logs? | | Modify App config | Done | | | Manage updates and rollbacks | Done | | | Manage secrets and Abra commands | In Progress | |