41 lines
1.6 KiB
Markdown
41 lines
1.6 KiB
Markdown
# 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 | |
|