The Co-op Cloud command-line interface 🎩🐇
Go to file
3wc 66013f6ddb Further tidy-up (+ add warning()) 2020-09-23 11:53:34 +02:00
test Add stuff for fooling around with yq 2020-09-08 09:19:03 +02:00
.drone.yml Check also the installer script 2020-09-22 13:55:44 +02:00
CHANGELOG.md Bump to next version 2020-09-22 14:18:41 +02:00
Makefile Re-force the symlink 2020-09-13 09:32:39 +02:00
README.md Merge branch 'main' into monorepo 2020-09-22 16:15:33 +02:00
abra Further tidy-up (+ add warning()) 2020-09-23 11:53:34 +02:00
installer Bump to next version 2020-09-22 14:18:41 +02:00

README.md

abra

Build Status

Docker stack magic 🎩🐇

Install

curl -fsSL https://install.abra.autonomic.zone | bash

Specific releases are available via the project release page.

Changes

See CHANGELOG.md.

Hacking

git clone ssh://git@git.autonomic.zone:2222/autonomic-cooperative/abra.git
cd abra
make dev_install

See autonomic-cooperative/installer-scripts for the installer script deployment. To make a release, just add an entry to CHANGELOG.md and the installer (following semver please) and then git tag x.x.x && git push origin main --tags. If you want the installer-scripts deployment to pick that up, you'll need to change the version number in the Makefile and run make in that repository and push the changes.

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-stacks 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