3
5 Comments

Anyone using docker compose?

I currently use docker-compose in my development environment to run different services in their docker images and see how they integrate, this way i can also use docker images from other developers for common purposes, like mocking a graphql server, a database, a gateway to glue api servers, etc

What i feel missing is a way to deploy this stack of services in a scalable manner, i dont want to run the stack on a single machine neither i want to manage servers to run swarm.

So I decided to work on a deployment tool based on docker compose files that deploys your containers as individual scalable services just like lambda does but for docker.

I am not sure if a market for this really exists given the fragmentation of the deployment tools, let me know if you would find this service helpful

Advices and suggestion very appreciated ❤️

on February 20, 2020
  1. 5

    What you describe is nowadays commonly solved with the Kubernetes ecosystem, and tools like https://garden.io

    Be careful with side quests, if this is not your core business.

  2. 2

    I've used docker compose to run a Rails dev environment and its Postgres database, it seems very convenient to have a small compose file and to type "docker-compose up" to start them both up. However it seems that Kubernetes has eaten this space, with the big hosting providers selling K8s based solutions. Amazon alone has has 3 container-related services: Fargate, Elastic Container Service and Elastic Kubernetes service.

    If Amazon and co. are doing this, then I'd say there's a market, but you'd need to find a niche for your service where you can provide a better offering for a particular use case.

    1. 1

      I know kubernetes is becoming the industry standard but i cant really imagine how small teams can manage something as big and complex efficiently

      There is also the exact opposite trend going on with serverless functions that basically try to simplify everything too much imo, support only one concurrent request and have not defined build environment

      What i want is an orchestrator based on containers that can scale to zero and support concurrency, would you use that?

      Ps, behind the scenes i am planning to use knative

  3. 1

    I've been "consuming" docker and compose for a while at my day job, but never setup any docker for my side projects. I just started this week. I'm building a new app, which will require an async job system + some required system packages, and docker-compose is a perfect solution for this.

    It's very clean for development needs and actually easy to setup, once you get the basics. I'm experimenting with docker contexts to deploy to my VPS, which seems pretty handy for basic needs : https://www.docker.com/blog/how-to-deploy-on-remote-docker-hosts-with-docker-compose/

  4. 1

    Both of my products are Docker related products that you could find useful.

    https://dogger.io - Docker Compose hosting in the cloud automatically via a simple command.

    https://github.com/apps/pull-dog - An app for automatically creating a Docker test environment every time you open a pull request.