Files
stack/README.md
T
2026-05-01 07:04:27 +02:00

44 lines
1.2 KiB
Markdown

# stack
simple bash script for compose file container management (updating, starting, adding containers to control)
this is meant to be used on servers, not development container workflows.
## usage:
make a stack.conf in your home folder that contains just this. (ie /home/user/stack.conf)
**replace user with your user's name.**
```
STACK_HOME=/home/user
```
then, copy ``stack`` to somewhere in your user's path. ``chmod +x`` it.
after, containers with compose file can be added for mass control with your shell.
``stack add FOLDERNAME`` will add ``/home/user/FOLDERNAME`` to your stack.conf. this also applies for folders in nested paths.
you can also add your current folder. let's say you're in /home/user/pizza. you got a compose.yml there. you add it to stack with ``stack add .``.
depending on shell, you can add folders to stack.conf in bulk.
for zsh: ``stack add {beep,boop}``.
after, your stack.conf will look like:
```
STACK_HOME=/home/user
/home/user/FOLDERNAME
/home/user/pizza
/home/user/beep
/home/user/boop
```
now that you got a stack, you can easily start your stack.
``stack start`` will bring those four containers up.
let's say you wanna keep them updated.
``stack update`` will pull their latest images and restart them.