Code Monkey home page Code Monkey logo

cloudcaptain's People

Contributors

gitter-badger avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloudcaptain's Issues

Document Gradle task properties

The Boxfuse website currently only displays the convention properties exposed by the Gradle plugin. It should also display what properties are available on the tasks themselves because it's common to customise these in a build file.

Here are a couple of reasons why:

  • You can't lazily configure tasks through convention properties, changing the values based on other aspects of the build.
  • It's awkward to have multiple configurations for a task. I want to specify different environment variables for the run task depending on whether it's going to AWS or Virtual Box.

Ideally we'd be able to create our own instances of the tasks and not just rely on the task instances created by the plugin.

boxfuseLs Gradle task doesn't work

After changing the name of the project directory to talksubmissions to work around #31, I once again tried the boxfuseLs task. Unfortunately it's not displaying anything. Just to check I also ran:

boxfuse ls --app talksubmissions

which displayed the expected list of images.

Configurable app type per environment

Currently when you create an an application with Boxfuse you have to specify that your app is either a single instance or load balanced.

It should be possible to set this up at an environment level instead. For example the 'test' environment would just be a single instance whereas the 'prod' environment would be load balanced.

Support queue-worker applications

Currently I do not see the option to deploy without using an Elastic IP.
Here is my use case:

  1. I deploy many micro servers with different services
  2. They all communicate via SQS
  3. Health checks can be done via Spring Actuator
  4. I only need Elastic IP's for the public facing server

I am running out of Elastic IP's (I can ask for more, but I shouldn't need to).

Is this possible already and I am just missing it?

Load balancer and security groups SSL issue

I have setup my load balancer to accept SSL connections in order for this to connect to my boxfuse app I had to modify the associated security group to allow the inbound HTTPS on 443. Which worked fine.

The problem I have is that every time I redeploy my app the security group is recreated and the HTTPS mapping is lost. So I need to manually make this change again. Is there a way to facilitate this?

I have spent all day trying to get SSL to work on my boxfuse instance as per your instruction here. https://boxfuse.com/docs/payloads/springboot.html. The app starts up correctly and I can see that Tomcat is listening on port 443, but I can never get it to pass the health check.. Tbh though I dont think I really need this anyway, SSL connection to the load balancer only is good enough for me.

boxfuse.app setting appears to be ignored (Gradle plugin)

I have a project directory with the name talk-submissions, which is invalid for Boxfuse, so I added this configuration block:

boxfuse {
    app = "talksubmissions"
    user = project.'boxfuse.user'
    secret = project.'boxfuse.secret'
}

but when I execute the boxfuseLs task, I'm seeing the following error:

* What went wrong:
Execution failed for task ':boxfuseLs'.
> ERROR: Invalid App name (may only contain lowercase letters and numbers): 
   talk-submissions => set boxfuse.app or boxfuse.image to a known App name to fix

Broken encoding for profile data with special chars

This happens for names with German umlauts like Grün.

Support case opened with Amazon. They currently send data in an encoding that is different from their Content-Type HTTP header.

Status: waiting for Amazon reply.

Support auto scaling policies

I just started to experiment with load balanced projects.

It works really well but it would be even better if you could attach auto scaling policies. You can add some manually but they get lost the next time you update the build.

Our projects will get usage spikes where we have CPU utilisation triggers to bring new instances online and then reduce over time as the utilisation drops.

Support Teams (optionally based upon GitHub organisations)

For Team/ACL permissions including the ability to

  • restrict deploying to certain environments for certain team members
  • assign roles to individual team members (admin/developer/readonly)
  • display an activity trail to audit actions (user X did Y)

Security groups not cleaned up correctly

I have noticed that I have many duplicate security groups. It seems each time an application redeploys a new security group is created. Can the previous group be deleted at this time?

Show running tasks

Either via the CLI or the Console

Tasks include:

  • deployments
  • app configuration changes

Multiple application versions deployed per environment

My software follows a microservice pattern, as part of that our software is broken down into a load of separate apps that all talk to each other.
Over time I will update each app and introduce breaking changes that will require the app connecting to it to update as well. A simple way around this would be to allow multiple software versions of the same app to be deployed. That way i will have no application downtime either.

Is this a possible update to Boxfuse in the future?

Faster uploads

A big improvement in day to day use would be to support faster uploads. I have a 50Mbps up and down connection but my 200MB image takes around 45 minutes to upload.

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.