commit 92ae61912242af36420fe6f30c195040b12f6af6
parent 6c2717b6676d75ca86b5fada0bc95ceb2ed93288
Author: srfsh <dev@srf.sh>
Date: Fri, 22 Jul 2022 12:18:23 +0300
mann: restructure and improve docs
Better restructure devop.* so that it matches docker-compose * better.
Rename "running the actual application" from "run" to "serve". This
fits better since 'run' and 'start' are already taken by docker(-compose).
Diffstat:
M | mann | | | 66 | +++++++++++++++++++++++++++++++++++++++++++++++++++--------------- |
1 file changed, 51 insertions(+), 15 deletions(-)
diff --git a/mann b/mann
@@ -38,7 +38,7 @@ main() {
case $1 in
help) shift ; help "$@" ;;
mix) shift ; cmd_mix "$@" ;;
- run) shift ; cmd_run "$@" ;;
+ serve) shift ; cmd_serve "$@" ;;
clean) shift ; cmd_clean "$@" ;;
test) shift ; cmd_test "$@" ;;
cover) shift ; cmd_cover "$@" ;;
@@ -58,9 +58,15 @@ main() {
doc) shift ; cmd_doc "$@" ;;
doc.serve) shift ; cmd_doc_serve "$@" ;;
doc.clean) shift ; cmd_doc_clean "$@" ;;
- devop.build) shift ; cmd_devop_build "$@" ;;
- devop.setup) shift ; cmd_devop_setup "$@" ;;
- devop.run) shift ; cmd_devop_run "$@" ;;
+ devop.setup) shift ; cmd_devop_setup "$@";;
+ devop.serve) shift ; cmd_devop_serve "$@";;
+ devop.comp) shift ; cmd_devop_comp "$@";;
+ devop.build) shift ; cmd_devop_build "$@";;
+ devop.run) shift ; cmd_devop_run "$@";;
+ devop.exec) shift ; cmd_devop_exec "$@";;
+ devop.up) shift ; cmd_devop_up "$@";;
+ devop.down) shift ; cmd_devop_down "$@";;
+ devop.logs) shift ; cmd_devop_logs "$@";;
*) usage ;;
esac
}
@@ -94,7 +100,7 @@ options:
commands:
help Print this text.
mix Run 'mix'.
- run Run the application using 'iex'.
+ serve Run the application using 'iex'.
clean Clean all unnecessary files.
test Run the tests using 'mix test'.
cover Run coverage on tests.
@@ -114,9 +120,15 @@ commands:
doc Generate static docs.
doc.serve Serve the documantation with Erlang.
doc.clean Clean the generated docs.
- devop.build Build a Docker image.
- devop.setup Generate the docker-compose file.
- devop.run Run Zenflows via the docker-compose file.
+ devop.setup Generate the pre-filled docker-compose file.
+ devop.serve Build, setup, run everything, and attach to back-end shell.
+ devop.comp Run 'docker-compose'.
+ devop.build Run 'docker-compose build.
+ devop.run Run 'docker-compose run'.
+ devop.exec Run 'docker-compose exec.
+ devop.up Run 'docker-compose up'.
+ devop.down Run 'docker-compose down'.
+ devop.logs Run 'docker-compose logs'.
EOF
}
@@ -138,7 +150,7 @@ cmd_mix() {
mix "$@"
}
-cmd_run() {
+cmd_start() {
setup
readenv
iex -S mix "$@"
@@ -251,10 +263,6 @@ cmd_doc_clean() {
rm -rf .docs
}
-cmd_devop_build() {
- docker build -f devop/Dockerfile -t zenflows:latest .
-}
-
cmd_devop_setup() {
if test -e devop/docker-compose.yml ; then
warn "the file 'devop/docker-compose.yml' already exists; skipping"
@@ -266,9 +274,37 @@ cmd_devop_setup() {
fi
}
-cmd_devop_run() {
+cmd_devop_serve() {
+ cmd_devop_comp run --service-ports --rm srv start_iex
+}
+
+cmd_devop_comp() {
cmd_devop_setup
- docker compose -p zenflows -f devop/docker-compose.yml run --service-ports --rm srv start_iex
+ docker-compose -p zenflows -f devop/docker-compose.yml "$@"
+}
+
+cmd_devop_build() {
+ cmd_devop_comp build
+}
+
+cmd_devop_run() {
+ cmd_devop_comp run "$@"
+}
+
+cmd_devop_exec() {
+ cmd_devop_comp exec "$@"
+}
+
+cmd_devop_up() {
+ cmd_devop_comp up "$@"
+}
+
+cmd_devop_down() {
+ cmd_devop_comp down "$@"
+}
+
+cmd_devop_logs() {
+ cmd_devop_comp logs "$@"
}
main "$@"