Code Monkey home page Code Monkey logo

aws-webui's Introduction

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

aws-webui's People

Contributors

unfor19 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

kisaanltd

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.