From 1f4c276914a7e5b03a31345d7bf5966e8aff9081 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 3 Jul 2026 22:37:54 +0530 Subject: Split services to core/rest + instructions --- setup.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'setup.sh') 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 -- cgit v1.3.1