aboutsummaryrefslogtreecommitdiff
path: root/setup.sh
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-07-03 22:37:54 +0530
committerAkshay Nair <phenax5@gmail.com>2026-07-03 22:37:57 +0530
commit1f4c276914a7e5b03a31345d7bf5966e8aff9081 (patch)
tree3babed15427186fce6cb51e7d52c314d65159b0d /setup.sh
parent317a8a38f4206279a9aea4c7a92ff44f9b78259a (diff)
downloadbacchus-remote-1f4c276914a7e5b03a31345d7bf5966e8aff9081.tar.gz
bacchus-remote-1f4c276914a7e5b03a31345d7bf5966e8aff9081.zip
Split services to core/rest + instructions
Diffstat (limited to '')
-rwxr-xr-xsetup.sh24
1 files changed, 12 insertions, 12 deletions
diff --git a/setup.sh b/setup.sh
index f584510..3742d48 100755
--- a/setup.sh
+++ b/setup.sh
@@ -2,18 +2,18 @@
set -eu
+ROOT_DIR=${ROOT_DIR:-"/opt/project"}
+
setup() { packages; firewall; }
-start() {
- cd /opt/project
- stop;
- docker compose up -d
-}
+services() { cd "$ROOT_DIR"; docker compose --profile services "$@"; }
-stop() {
- cd /opt/project
- docker compose down send nginx-proxy redis cgit
-}
+core() { cd "$ROOT_DIR"; docker compose --profile core "$@"; }
+
+# TODO: use --wait and add health checks
+start() { stop || true; services up -d; }
+
+stop() { services down; }
packages() {
apt install \
@@ -29,12 +29,12 @@ firewall() {
}
update() {
- apt update || true;
- cd /opt/project && docker compose build --pull
+ apt update;
+ services build --pull;
}
cmd="$1"; shift;
case "$cmd" in
- setup|update|start|stop|firewall|packages) "$cmd" "$@" ;;
+ setup|update|start|stop|firewall|packages|services|core) "$cmd" "$@" ;;
*) echo "Invalid command: $cmd"; exit 1 ;;
esac