A Single Page Application to manage AWS resources efficiently.
This application was built with:
- Node 14.x+
- yarn 1.22+
- quasar CLI v3.x
- Docker and Docker-Compose for testing locally with localstack
- (Optional) AWS CLI - for modifying values via terminal
- Download relevant files
curl -sL -o docker-compose.yml "https://raw.githubusercontent.com/unfor19/aws-webui/master/docker-compose.yml"
- Run the application (GUI) and localstack - a backend server that immitates AWS SSM Parameters API
docker-compose -p awswebui --profile frontend up --detach
- View the application in a browser - http://localhost:8081
- Cleanup
docker-compose -p awswebui down && \ rm docker-compose.yml
- Fork/Clone this repo
- Install application's dependencies
yarn install
- Build the application
yarn build
- Install server's (Express JS) dependencies
yarn --cwd server run install-dependencies
- Start localstack
yarn localstack:up
- Run the application in production mode
yarn serve:prod
- View the application in a browser - http://localhost:8080
- Run the application in Docker
docker run --rm -it -p 8080:8080 unfor19/aws-webui
- View the application in a browser - http://localhost:8080
- Fork/Clone this repo
- Build the application
docker build -t aws-webui .
- Run the application in production mode
docker run --rm -it -p 8080:8080 aws-webui
- View the application in a browser - http://localhost:8080
Report issues/questions/feature requests on the Issues section.
Pull requests are welcome! These are the steps:
- Fork this repo
- Install application's dependencies
yarn install
- Create your feature branch from master (
git checkout -b my-new-feature
) - Start localstack
yarn localstack:up
- Start development server - will automatically open a new browser with hot-reload
yarn serve
- Add the code of your new feature
- Commit your remarkable changes (
git commit -am 'Added new feature'
) - Push to the branch (
git push --set-up-stream origin my-new-feature
) - Create a new Pull Request and provide details about your changes
- (WIP) Add the action
bulk edit value
with the options tofind and replace
andadd prefix/suffix
. Requires a new functioneditItems(items)
- Add the action -
export selected items to a JSON file
, the structure per service should be declared insrc/router/routes.ts
. For SSM the structure as in unfor19/parzival. Requires a new functionexportItemsToFile(items)
- Add the action -
export selected items to a JSON string
, the structure per service should be declared insrc/router/routes.ts
. For SSM the structure as in unfor19/parzival. Requires a new functionexportItemsToString(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 functionimportItemsFromFile(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 functionimportItemsFromString(string)
Created and maintained by Meir Gabay
This project is licensed under the Apache License - see the LICENSE file for details