Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/visual-vincent/guistack
A GUI for your AWS or LocalStack environment
https://github.com/visual-vincent/guistack
amazon amazon-web-services aws cross-platform dotnet dotnet-core gui gui-application localstack s3 sqs
Last synced: about 2 months ago
JSON representation
A GUI for your AWS or LocalStack environment
- Host: GitHub
- URL: https://github.com/visual-vincent/guistack
- Owner: Visual-Vincent
- License: mpl-2.0
- Created: 2022-01-24T15:53:51.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-29T08:35:15.000Z (4 months ago)
- Last Synced: 2024-08-29T09:56:21.356Z (4 months ago)
- Topics: amazon, amazon-web-services, aws, cross-platform, dotnet, dotnet-core, gui, gui-application, localstack, s3, sqs
- Language: C#
- Homepage:
- Size: 997 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# GuiStack
[![GitHub Downloads](https://img.shields.io/github/downloads/Visual-Vincent/GuiStack/total)](https://github.com/Visual-Vincent/GuiStack/releases)
[![Docker Pulls](https://img.shields.io/docker/pulls/visualvincent/guistack)](https://hub.docker.com/r/visualvincent/guistack)
[![License](https://img.shields.io/github/license/Visual-Vincent/GuiStack?color=green)](/LICENSE.txt)A web-based GUI for your AWS or LocalStack development environment.
[![Screenshot](/screenshots/dashboard.png)](/screenshots/dashboard.png)
## Features
Contributions and feature requests are welcome!
- **AWS S3**
- Create, view and delete buckets
- View, delete, upload and download objects- **AWS SQS**
- Create, view and delete queues
- Send, receive and peek messages
- Import Protobuf definitions and send Protobuf-formatted messages- **AWS SNS**
- Create, view and delete topics
- Create, view and delete subscriptions (only SQS subscriptions can be created at the moment)
- Send messages to topicsAlso see the [checklist of upcoming features](https://github.com/Visual-Vincent/GuiStack/issues/1).
## Download
Download precompiled executables from [Releases](https://github.com/Visual-Vincent/GuiStack/releases), or pull the latest [Docker image](https://hub.docker.com/r/visualvincent/guistack).
## System requirements
- ASP.NET Core Runtime for .NET 6.0 or newer ([Download](https://dotnet.microsoft.com/en-us/download/dotnet))
- Any operating system supported by the above runtime## Running
### On Windows
To run GuiStack, execute the `run.bat` script included within the release.### On Unix-like operating systems (Linux, macOS)
Prior to running GuiStack, you have to give the GuiStack executable and the accompanying `run.sh` script _execute_ permissions:```sh
$ chmod +x ./GuiStack ./run.sh
```Then you should be able to execute `run.sh` to start GuiStack.
### Through Docker
Download the [`default-run-docker.sh`](/scripts/default-run-docker.sh) script from the repository and execute it to start the Docker container.## Configuration
GuiStack can be configured by setting various environment variables before starting the application. Most of them are provided in the `run.sh` or `run.bat` file included within the release (or in `default-run-docker.sh`, if using the Docker image).| Variable name | Default value (in `run.sh`) |
| ----------------------- | --------------------------- |
| AWS_ACCESS_KEY_ID | localstack |
| AWS_SECRET_ACCESS_KEY | localstack |
| AWS_REGION | eu-central-1 |
| AWS_S3_ENDPOINT_URL | http://localhost:4566 |
| AWS_SNS_ENDPOINT_URL | http://localhost:4566 |
| AWS_SQS_ENDPOINT_URL | http://localhost:4566 |
| AWS_S3_FORCE_PATH_STYLE | true |### Listening ports (standalone release)
By default, GuiStack can be accessed via https://localhost:5001. To configure which port GuiStack should listen to, edit the accompanying `appsettings.json` file and add a property called `"Urls"`:```json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"Urls": "https://localhost:5005"
}
```### Listening ports (Docker)
In `default-run-docker.sh`, the Docker container is configured to map the internal listening port (port 80) to http://localhost:5000. To change the port, modify the following line in `default-run-docker.sh`:```sh
docker run -p 5000:80 \
```## Building
Requires:
- .NET 6.0 SDK or newer ([Download](https://dotnet.microsoft.com/en-us/download/dotnet))
- Git Bash (if building on Windows) ([Download](https://gitforwindows.org/))Optional:
- Visual Studio 2022To build GuiStack, simply execute one of the `build-*.sh` scripts for the platform you wish to build for, located in the root of this repository.