Giter VIP home page Giter VIP logo

commandeer / open Goto Github PK

View Code? Open in Web Editor NEW
137.0 8.0 26.0 14.08 MB

Commandeer is a tool built by developers for developers that solves three things in the cloud. First, we are focused on the deployment of your IAC. Secondly, we enable you to 'Test your Plumbing'. Lastly, Commandeer provides you the ability to easily view your data.

Home Page: https://getcommandeer.com

License: MIT License

Vue 0.01% TypeScript 0.06% HCL 0.01% JavaScript 99.93% HTML 0.01% Shell 0.01%
serverless serverless-framework aws aws-lambda microservice javascript ansible terraform aws-s3 electron

open's Introduction

The Commandeer Developer IDE - Manage 30+ of the best Cloud Services

  • Available on Mac, Windows, and Linux

commandeer

Commandeer is a tool built by developers for developers that solves three things in the cloud. First, we are focused on the deployment of your IAC. Secondly, we enable you to ‘Test your Plumbing’. Lastly, Commandeer provides you the ability to easily view your data. (Manage AWS, Algolia, Slack, Twilio, SendGrid, Serverless, LocalStack, Ansible, Docker and more from your desktop)


MadeWithVueJs.com shield

Commandeer - Cloud management, reimagined. | Product Hunt Embed


30+ Supported Services

Docker and LocalStack Support

Support AWS Services

Other Services

IaC

Supporting Services for Sharing


Contents of this Open-Source Repo

The code base for the Commandeer App is closed-source. To make a great product, we feel that is is better to only serve out a final, polished product with every release. If you look at our Release History you will notice that we have very few minor revisions, which are usually quick patches after a major release. This is because we have a hyper-focus on quality within all our tooling, but especially with our Desktop App, as it is a tool specifically meant to help you with your day to day work.

Docker Compose

This is the docker compose file to install Ansible runner, LocalStack, Portainer, Serverless, and Terraform.

Tank Demo

A demo application for help in creating a service to run in Commandeer

Tank Service Animation

These are still in their infancy.

open's People

Contributors

bwship avatar dependabot[bot] avatar fsproru avatar kay-is avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

open's Issues

Reload results in white empty window sometimes

I have not yet been able to reproduce this reliably, but it happened so often now, that I wanted to report it. After I use Commandeer for a while, pressing Reload (CMD-r) simply clears the window forever. Also Force Reload doesn't make anything reappear.

Opening a new window still works.

Cannot add variables when using Ansible runner

Commandeer version: 1.3.0
OS Version: MacOS 10.15.5 (19F101)

When using the Ansible runner, I need to add an environmental variable for my playbook.
When I click the gear icon, I am presented with the Ansible Settings window. When I click the "+ Add" button, beyond the animation- nothing occurs. Thus, I am unable to add the needed environmental variables.

Expected behavior: clicking the "+ Add" button should then allow me to add a key and a value.

Localstack doesn't find homebrew docker installation

The Localstack Install complains:

Docker : /bin/sh: docker: command not found
check Python : Python 2.7.10
close Pip : /bin/sh: pip: command not found
close LocalStack CLI : /bin/sh: localstack: command not found

Of these, only the last one is correct, the other two are in /usr/local/bin (installed through Homebrew)

I cannot find any option to set the PATH from inside Commandeer.

View Data text selectable

In both lambda invocation logs, and cloudwatch logs, it would be nice if the displayed text were selectable for clipboard copy, etc.

Localstack Cloudformation Data Missing

Commandeer version: 0.6.0
Installed across multiple Linux Distro's via AppImage
Localstack version: 0.10.8 [started via localstack start command]
Further details: all testing has been done using awscli-local to interact with localstack

Issue: Although all resources created by Cloudformation within localstack appear without issue, Cloudformation itself never populates any data. Tested by creating several very simple Cloudformation stacks, ie creating S3 buckets, SQS queues etc..
Cloudformation within the Dashboard endlessly refreshes with no change

Expected: To see stack data, even if it's just the number of stacks currently deployed in localstack, within the Dashboards

S3: Delete button clunky or not working

As the tile says, when i press the Delete button to delete a bucket or a file from a bucket in a local S3 server it doesn't work or you have to press it multiple times before the file is actually deleted (i tried with the bucket but after pressing the delete button like 50 times the bucket was still there) :/

Steps to reproduce:

  • Run localstack on your machine
  • Open Commandeer and go to the S3 tab
  • Make sure you are "connected" to your local account, wich is the localstack account
  • Click on a bucket or on a file and hit the delete button on the right

Display returned values when invoking a Lambda

Handlers on Lambda functions can return a value either by directly returning something or by writing to an output stream. From the command line you can write this value to an output file, but in Commandeer, there is no indication that anything was returned.

The ask here is that there be a way to display values that are returned from an invoked Lambda.

Mac: do not rebind CMD-a

On Mac, the keyboard shortcut CMD-a is commonly used for selecting all text in any textfield.

Commandeer uses it to create a new account, which is very confusing, as everytime I want to select text, a huge window pops up...

support aws cli config files and profiles

Hi,
Could Commandeer make use of AWS cli config files and profiles?
~/.aws/credentials
~/.aws/config

It's usually the best practice for any soft leveraging aws sdks as any aws devs would use those already.

Furthermore the use of profiles is critical when using a unique AWS account (with credentials) to access ressources in different AWS accounts through IAM roles.

Pagination and refresh issues

I am not sure if this one already has been reported but if I change the pagination per page count from 10 to 25 and open one record, closing window behaves a weird way. pagination count still shows 25 but list only shows first 10. Same thing also happens if I move through pages. i.e opening a record on page 5 then closing takes you back to page 1 but pagination still shows page 5.

Another issue arise after last update is refresh functionality. in any table if I click on refresh everything disappears. just blank page. then I go back to dynamodb dashboard, find table and reload.

Refresh Issue
image

image

Pagination issue

image

image

image

image

image

Sqs Message Body Serialization

Messages added to queues are serialized twice.

input expected actual
{ "hello": "world" } "{ "hello": "world" }" ""{ \"hello\": \"world\" }""

A nice to have would be the ability to select a message body type,text ,json , etc because I find myself sending both stringified and raw payloads.

Localstack SQS Network Failure

Hi there!

I just downloaded Commandeer and love it so far. Managing all of our AWS services with the AWS GUI has been a huge pain - I'm loving the transparency that Commandeer provides around which services we are using and how.

Our project is currently using localstack inside of a docker container to manage our local S3 and SQS dependencies. Commandeer was able to detect and provide visibility into the S3 bucket by default without issue, but for SQS it displays a "Network Failure" error message. The app works fine when looking at our AWS environment SQS queues.

Screen Shot 2019-09-19 at 11 35 11 AM

Is there any way to get further insight into what might be causing the Network Failure with localstack? Thanks!

Caching of resources won't refresh

I'm running the latest Commandeer on Mac OS. When I boot up Localstack and generate resources from a CloudFormation template, I can hit refresh at the account level and in my AWS dashboard the resources are correctly there. But if I change my template to say remove 90% of the resources and redeploy my Localstack container and hit refresh in Commandeer all the old resources (DDB tables, s3 buckets, etc) that I removed from the CloudFormation template are still there.. They also persist between restarts of Commandeer making development against Localstack mostly unusable. The only way I can find to get around this is to go into my ~/Library/ApplicationSupport and remove the whole Commandeer directory which forces me to setup accounts all over, rewire the ports to use the EDGE_PORT to 4566 in all the AWS resource configurations at the AWS level (shouldn't this be the default for local BTW?).

Add Account doesn't work for MacOS

Hi,

I've just downloded version for MacOs (ver 0.3.5) added Profile info (Firstname, Lastname and email) but when I try to "+ Add Account" nothing pops-up.

I've tried from several places, top bar, dashboard, from "window top bar" Cmd + A, nothing.

Do you know maybe what I'm doing wrong?

By the way, my MacOS is Catalina 10.15.1.

Localstack with SSL on doesn't seem to be compatible with Commandeer

Hello,

I have a localstack instance running in a docker container with USE_SSL=false and Commandeer seems to detect my S3 and SQS successfully.

However, when I start localstack with USE_SSL=true Commandeer shows Network Failure on all the services mentioned before.

Kind regards,
Jose

EC2: Instance name column shows wrong name

In the list of instances, the Name of the instance shows the name of the Key Pair, and not the name of the instance.

From the json, is currently shows the value of "KeyName", but it should be the value of the "Tags: key=Name" section.

Blog posts aren't dated

I don't think this is the right place to mention this, but I wasn't sure where else to do so. None of the blog posts on the Commandeer website have dates on them, making it difficult to determine if the information is potentially out of date (amongst other things).

Profile Page keeps appearing

if you go to your data file folder in application support and update the settings.json file to

hasSeenOnboarding: true

Fix will be going out in the next release this week.

Invoking Lambda in LocalStack results in no LocalStack logs being recorded

When a Lambda is invoked in LocalStack, there are console logs generated by LocalStack to confirm that it was invoked and provide any warnings that are necesary. These logs do not appear if I invoke the Lambda via the Commandeer interface. To get these logs, I have to run my Lambda from the command line and then come back to Commandeer and see them. Typically, these logs look something like this:

2020-12-08T16:29:57:INFO:localstack.services.awslambda.lambda_executors: Running lambda cmd: CONTAINER_ID="$(docker create -i   -e DOCKER_LAMBDA_USE_STDIN="$DOCKER_LAMBDA_USE_STDIN" -e LOCALSTACK_HOSTNAME="$LOCALSTACK_HOSTNAME" -e EDGE_PORT="$EDGE_PORT" -e _HANDLER="$_HANDLER" -e AWS_LAMBDA_FUNCTION_TIMEOUT="$AWS_LAMBDA_FUNCTION_TIMEOUT" -e AWS_LAMBDA_FUNCTION_NAME="$AWS_LAMBDA_FUNCTION_NAME" -e AWS_LAMBDA_FUNCTION_VERSION="$AWS_LAMBDA_FUNCTION_VERSION" -e AWS_LAMBDA_FUNCTION_INVOKED_ARN="$AWS_LAMBDA_FUNCTION_INVOKED_ARN" -e AWS_LAMBDA_COGNITO_IDENTITY="$AWS_LAMBDA_COGNITO_IDENTITY"   --rm "lambci/lambda:java8" "com.example.localspringbootlocalstackpractice.Handler::handleRequest")";docker cp "/tmp/localstack/zipfile.2f7f19b3/." "$CONTAINER_ID:/var/task"; docker start -ai "$CONTAINER_ID";
2020-12-08T16:30:09:INFO:localstack.services.edge: Unable to find forwarding rule for host "e5681ebb97d7:4566", path "/", target header "", auth header "", data "b''"

The request is that all logs generated by LocalStack appear in the LocalStack terminal. If something is being done to repress these logs then I request that I be given the option of generating them

Localstack some services network failure

I am experiencing this issue with certain localstack services like api-gateway, sqs and sns.
I am using the commandeer version 1.4.1 on Ubuntu 20.04.1 LTS.

Using the AWS CLI i can see and create topics and queues for example.

I tried the solutions in the older issue but this is not resolving it:
#7

My docker file contains the following:

        container_name: "localstack"
        image: localstack/localstack-full
        networks:
            - workspace_app
        ports:
            - "4566-4599:4566-4599"
            - 9999:8080
        environment:
            - DEFAULT_REGION=eu-central-1
            - DEBUG=true
            - DOCKER_HOST=unix:///var/run/docker.sock
        volumes:
        - ./infra/localstack/data:/tmp/localstack
        - /var/run/docker.sock:/var/run/docker.sock

Navigation column: Selecting an entry sometimes doesn't work

In the Navigation column, mouse-down on the text of an unselected entry, move the mouse over to the icon, and release.

This will select the entry, but not switch the corresponding view.

I only noticed, apparently I like to click in the area between icon and text, and then if you move the mouse just a little bit while clicking, this happens.

Filter in DynamoDB is broken

In documentation it mentions that table can be filtered quickly with indexed fields which seems to not work at all. Searching primary column or any indexed column value doesn't return any results. Also why id column is default in grid? I haven't understand this from 4-5 versions back. For instance as policy we are not allowed to use generic column names, each table should have identifier with it's name. userId, roleId etc. If commandeer can generate other columns from schema why there is also an id column in every table?

Add Caching

Cache the calls to AWS until the refresh button is hit.

Navigation column: expandable entries do not get selected

Clicking on an entry with children:

  • toggles the children on and off
  • select the corresponding view (if it has one, some entries don't have one)
  • but does NOT select the entry itself. The selection just stays wherever it was.

Eg. I'm in the "Whats New" entry, and click on "API Gateway".

It's also not a good idea to have the same click to the toggling AND the selecting.

S3 objects do not populate in dashboard

Commandeer version: 0.6.0
Installed across multiple Linux Distro's via AppImage
Localstack version: 0.10.8 [started via localstack start command]
Further details: all testing has been done using awscli-local to interact with localstack

Issue: Only resources, ie S3 buckets, are populating within the Commandeer dashboard. When I add objects via the awslocal commands to interact with localstack, the files never show up within the dashboard

Expected: To see files and "folder" structures added from cli to the bucket within the Commandeer dashboard

Pagination issue resurrected

Hi, I have reported this while back and it looks like it is resurrected. On dynamodb table data, changing pagination options or page doesn't reflect on table. For instance initially it loads 10 records of 20. I can see 10/20 at the bottom. if I change to second page, page number changes but data is still the same on the table.

If I reopen the same page then change 10 per page to 20/50 per page, table still shows only 10 records.

Support for latest version of localstack

Is there a way to use the latest versions of the localstack (localstack/localstack-full:latest) image with commandeer.

I already have the docker image running however, when I start the commandeer localstack services, It launches (localstack/localstack:0.11.2)

Is there a way to configure to use the latest version.

image

DynamoDB: Weird list of tables

When something goes wrong, and application restarted. All table names displays as last table had issue. Please see screenshot below

image
image

LocalStack Install button is disabled

Ok, this may be a minor detail. But the first time I played around with this, the "Install" button was gray, and the "Docker Container >" button next to it doesn't do anything.

Turns out I pressed the Play button. This complains that it cannot start LocalStack (obiously, as I don't have it installed), but it also disables the Install button, and never recovers from that situation.

Restarting Commandeer enables the button again.

serverless-dynamo-stream-plugin configValidationMode: warn warning

Thank you for writing the much-needed serverless-dynamo-stream-plugin plugin.

fyi, with

configValidationMode: warn

serverless generates

Serverless: Configuration warning at 'functions['on-mutation'].events[0]': unsupported function event
Serverless:  
Serverless: Learn more about configuration validation here: http://slss.io/configuration-validation

on this version

$ .../node_modules/.bin/serverless --version
Building profileKey dev
Framework Core: 2.4.0 (local)
Plugin: 4.0.4
SDK: 2.3.2
Components: 3.2.1

for this yaml

service: conversation-message
configValidationMode: warn
frameworkVersion: '>=2.4.0'
custom:
  webpack:
    ...
package:
  individually: true
plugins:
  - serverless-webpack
  - serverless-plugin-git-variables
  - serverless-dynamo-stream-plugin
provider:
  ...
functions:
  on-mutation:
    handler: src/index.handler
    environment:
      mode: enabled
    events:
      - existingDynamoStream:
          tableName: ConversationMessage-rrx7agecrbelvawcvl7gvz2khm-dev
          streamType: NEW_AND_OLD_IMAGES
          startingPosition: LATEST
    name: conversation-message-dev-on-mutation

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.