2024-08-28 12:14:48 -07:00
|
|
|
# Stacks: Atomic Services using Docker Compose
|
|
|
|
|
|
|
|
|
|
|
|
### Get a Stack (from source with Git)
|
|
|
|
```sh
|
|
|
|
STACK=ai
|
2024-08-28 13:15:09 -07:00
|
|
|
mkdir -p $HOME/stacks/$STACK
|
2024-08-28 12:14:48 -07:00
|
|
|
git clone -n --depth=1 --filter=tree:0 https://gitea.jafner.tools/Jafner/Jafner.net.git /tmp/repo
|
|
|
|
cd /tmp/repo
|
|
|
|
git sparse-checkout set --no-cone homelab/stacks/$STACK
|
|
|
|
git checkout
|
2024-08-28 13:15:09 -07:00
|
|
|
mv homelab/stacks/$STACK $HOME/stacks/
|
|
|
|
cd $HOME/stacks/$STACK
|
2024-08-28 12:14:48 -07:00
|
|
|
rm -rf /tmp/repo
|
|
|
|
```
|
|
|
|
|
|
|
|
This will clone the stack from the repo into a tmp directory, extract the stack to `~/stacks/$STACK`, and then delete the temp clone.
|
|
|
|
|
|
|
|
- This *does not* decrypt secrets.
|
|
|
|
- This *does not* bring up the stack.
|
|
|
|
- This *does* require Git.
|
|
|
|
|