diff options
Diffstat (limited to 'setup.sh')
| -rwxr-xr-x | setup.sh | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -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 |
