Comments (7)
Hello, @greenled .
Here is my answers:
- (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"
- (strongest point) The simplicity is the main feature for me
from portainer-stack-utils.
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.
Hello,
- (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
- (strongest point)
- simplicity
- just works
from portainer-stack-utils.
Wonderful! Thank you for your thoughts.
from portainer-stack-utils.
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.
@idetoile You're welcome. I'm glad you findit useful.
from portainer-stack-utils.
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)
- Better flags HOT 8
- Action as an argument HOT 1
- Help included in the script HOT 2
- Branching model with better support for releases HOT 2
- Error while deploying: bad substitution HOT 7
- Project rebranding HOT 9
- Migration to GitLab HOT 9
- Stack deploy with configs failed `read /data/compose/3: is a directory` HOT 3
- Definition of "breaking change" HOT 1
- Use Portainer API data structures HOT 1
- Deploy stack with configs/secrets from file, manage configs/secrets HOT 13
- Version included in the script
- Endpoint's Docker API proxy HOT 1
- Proxy command doesn't handle websockets
- Continuous integration HOT 19
- Docker image docs HOT 1
- Script as entrypoint HOT 1
- Custom stack environment variables HOT 5
- Releases HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from portainer-stack-utils.