Giter Club home page Giter Club logo

Comments (6)

githubsaturn avatar githubsaturn commented on May 15, 2024 16

Short answer: No.
More details:

  • Docker compose (or even docker stack deploy) functionality is not exposed through docker API (this makes is impossible for Captain to communicate with docker)
  • Docker compose is sort of abandoned by Docker in favor of swarm
  • Docker compose is useful only to define the skeleton of your application. But once services are created, developers should be able to deploy them independently.

All you need to do in order to convert your docker compose project to Captain project is to create micro services and deploy them independently. No docker compose file would be needed.

In Captain roadmap:

  • Create an example to show how to convert a docker compose based app to Captain format
  • Create an automatic convertor where you upload your docker compose file and it creates service placeholders for your micro services

But before all this, the first thing that I will be working on is to support persistence for Captain apps. Most docker-compose based projects include a database.

from caprover.

josedev-union avatar josedev-union commented on May 15, 2024 1

I wrote a simple gh action to allow multiple application deployment on Caprover. https://github.com/josedev-union/caprover-compose-action/tree/main

from caprover.

polotto avatar polotto commented on May 15, 2024

Thanks for the answer.
I got the ideia, I'll keep waiting for more news about those functionalities.

from caprover.

JosXa avatar JosXa commented on May 15, 2024

It looks like this is (now?) a thing: https://docs.docker.com/compose/production/#running-compose-on-a-swarm-cluster

Online, all you usually find are docker-compose files for a collection of services. If there is no way of making them work with Caprover, maybe someone can create a conversion tool? 🤔

from caprover.

githubsaturn avatar githubsaturn commented on May 15, 2024

Docker compose a configuration management tool. CapRover is also a configuration management tool. They can't co-exist.

However, you can use Docker compose format to bootstrap initial skeleton of an application. In fact this is how one click apps work. See here https://github.com/caprover/one-click-apps#repo-for-caprover-one-click-apps

from caprover.

SaadBazaz avatar SaadBazaz commented on May 15, 2024

Still need this, but for custom docker-compose files...

from caprover.

Related Issues (20)

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.