45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
# abra
|
|
|
|
[](https://drone.autonomic.zone/autonomic-cooperative/abra)
|
|
|
|
Docker stack magic 🎩🐇
|
|
|
|
## Installing
|
|
|
|
`make install`
|
|
|
|
## Hacking
|
|
|
|
`make dev_install`
|
|
|
|
## Specify what to deploy where
|
|
|
|
You can use `abra` in one of 2 ways:
|
|
|
|
1. Clone a `compose-stack`, create an `.envrc` in it, and run `abra` in that
|
|
directory. Be sure to set `ABRA_STACK_DIR=.`
|
|
2. "Monorepo mode": keep all your `compose-stack`s in one directory and all your `env` files in
|
|
another, e.g.:
|
|
```
|
|
$ tree
|
|
.
|
|
├── apps
|
|
│ ├── mediawiki.demo.autonomic.zone.env
|
|
│ ├── wordpress.demo.autonomic.zone.env
|
|
└── stacks
|
|
├── gitea
|
|
├── matrix-synapse
|
|
├── mediawiki
|
|
├── nextcloud
|
|
├── swarmpit
|
|
├── traefik
|
|
└── wordpress
|
|
$ abra -e apps/mediawiki.demo.autonomic.zone.env deploy
|
|
```
|
|
|
|
## Examples
|
|
|
|
```
|
|
abra run mariadb mysqldump gitea -p'GdIbMeS09SURRktBnm3jcTufsL5z0MPd' | gzip > ../git.autonomic.zone_mariadb_`date +%F`.sql.gz
|
|
```
|