Git Product home page Git Product logo

Comments (7)

uniconstructor avatar uniconstructor commented on July 1, 2024

Hello, @greenled .

Here is my answers:

  1. (usage) I would use Portainer Stack Utils as a default cli tool for deploying several different Docker app stacks in one machine. I prefer PSU cli instead of native docker-compose cli because of several reasons:
  • PSU has more high-level API, with "get the shit done" commands like psu stack deploy <mystack>
  • much more simple structure of yaml/json config
  • CI/CD friendly (I use GitLab CI)
  • environment variables management looks more clearer for me (ability to separate script's env-values from stack env-values is important for me)
  • microservice deployment & testing: if you are a backend developer, you need to deploy several microservices on a singe-instance test-server, and you don't have time to deep dive into docker-compose docs or learn things Ansiable (regardless of awesomeness of those tools) - the PSU is probably best choice for you to get your test-server up and running "here and now"
  1. (strongest point) The simplicity is the main feature for me

from portainer-stack-utils.

somq avatar somq commented on July 1, 2024

I almost got to the point to integrate it in a service that manages rolling updates in a proprietary system, but I finally decide to re-wrote it for consistency reasons.

I now use it as a cli tool to facilitate dev process; eg. deploying or undeplodying quickly a stack through portainer.

So strong points to me are: easy-to-use/flexible and stable/reliable. I want it to work, and with no pain

from portainer-stack-utils.

jaygridley avatar jaygridley commented on July 1, 2024

Hello,

  1. (usage)
  • we use PSU as part of our CD pipeline
  • we have PSU in Docker container and basically using docker run with bind of docker-compose.stack.yml into container and deploying it into Portainer using PSU call
  1. (strongest point)
  • simplicity
  • just works

from portainer-stack-utils.

greenled avatar greenled commented on July 1, 2024

Wonderful! Thank you for your thoughts.

from portainer-stack-utils.

 avatar commented on July 1, 2024

Hello,
I use it as library for a little docker stack env helper that I've developed in python (at first just few lines in bash, then I moved on python and added a lot of features) and not allready documented (it will be in future) named stackd.
I use ansible in upstream to setup the whole architecture. For now I've added a local copy of PSU directly into my package, I now it's a bit dirty, but this way it's installed at same time as the pip package.
What I like in PSU:

  • simplicity (the do one thing and do it well)
  • no dependencies (except bash)
  • easy to understand code (and so easy to modify if needed)

PS: thanks for this awesome tool

from portainer-stack-utils.

greenled avatar greenled commented on July 1, 2024

@idetoile You're welcome. I'm glad you findit useful.

from portainer-stack-utils.

greenled avatar greenled commented on July 1, 2024

So, from your comments I see the project's main features are simplicity, reliability and extensibility. And it's used mainly as part of CI/CD pipelines.

Thanks for your feedback.

from portainer-stack-utils.

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.