dockerfile
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:
docker pull git.coopcloud.tech/toolshed/coop-cloud-webui:nightly
Run the container:
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-nomockbranchcd 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 |
Languages
Go
98.9%
Dockerfile
0.9%
Shell
0.2%