Sign inSign up

unfor19/aws-webui

By unfor19

Updated almost 5 years ago

A Single Page Application to manage AWS resources efficiently.

Image
0

5.6K

unfor19/aws-webui repository overview

aws-webui

Push to Docker Registries Dockerhub pulls

A Single Page Application to manage AWS resources efficiently.

This application was built with:

Requirements

Getting Started

Quick Start
  1. Download relevant files
    curl -sL -o docker-compose.yml "https://raw.githubusercontent.com/unfor19/aws-webui/master/docker-compose.yml"
    
  2. Run the application (GUI) and localstack - a backend server that immitates AWS SSM Parameters API
    docker-compose -p awswebui --profile frontend up --detach
    
  3. View the application in a browser - http://localhost:8081
  4. Cleanup
    docker-compose -p awswebui down && \
    rm docker-compose.yml
    
Run From Source Code
  1. Fork/Clone this repo
  2. Install application's dependencies
    yarn install
    
  3. Build the application
    yarn build
    
  4. Install server's (Express JS) dependencies
    yarn --cwd server run install-dependencies
    
  5. Start localstack
    yarn localstack:up
    
  6. Run the application in production mode
    yarn serve:prod
    
  7. View the application in a browser - http://localhost:8080
Docker
Run Official Container
  1. Run the application in Docker
    docker run --rm -it -p 8080:8080 unfor19/aws-webui
    
  2. View the application in a browser - http://localhost:8080
Build Docker Image From Source Code
  1. Fork/Clone this repo
  2. Build the application
    docker build -t aws-webui .
    
  3. Run the application in production mode
    docker run --rm -it -p 8080:8080 aws-webui
    
  4. View the application in a browser - http://localhost:8080

Contributing

Report issues/questions/feature requests on the Issues section.

Pull requests are welcome! These are the steps:

  1. Fork this repo
  2. Install application's dependencies
    yarn install
    
  3. Create your feature branch from master (git checkout -b my-new-feature)
  4. Start localstack
    yarn localstack:up
    
  5. Start development server - will automatically open a new browser with hot-reload
    yarn serve
    
  6. Add the code of your new feature
  7. Commit your remarkable changes (git commit -am 'Added new feature')
  8. Push to the branch (git push --set-up-stream origin my-new-feature)
  9. Create a new Pull Request and provide details about your changes

TODO

  • (WIP) Add the action bulk edit value with the options to find and replace and add prefix/suffix. Requires a new function editItems(items)
  • Add the action - export selected items to a JSON file, the structure per service should be declared in src/router/routes.ts. For SSM the structure as in unfor19/parzival. Requires a new function exportItemsToFile(items)
  • Add the action - export selected items to a JSON string, the structure per service should be declared in src/router/routes.ts. For SSM the structure as in unfor19/parzival. Requires a new function exportItemsToString(string)
  • Add the action - import items from a JSON file attempts to create/update items, and returns information about which ones were successfully updated and which ones failed. Requires a new function importItemsFromFile(inputFilePath)
  • Add the action - import items from a JSON string attempts to create/update items, and returns information about which ones were successfully updated and which ones failed. Requires a new function importItemsFromString(string)

Authors

Created and maintained by Meir Gabay

License

This project is licensed under the Apache License - see the LICENSE file for details

Tag summary

Content type

Image

Digest

Size

42.1 MB

Last updated

almost 5 years ago

docker pull unfor19/aws-webui