41 lines
824 B
Bash
Executable File
41 lines
824 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
ROOT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
|
|
APP_SERVICE=${APP_SERVICE:-sori-studio}
|
|
COMPOSE_ENV_FILE=
|
|
|
|
cd "$ROOT_DIR"
|
|
|
|
pick_compose_env_file() {
|
|
if [ -n "${ENV_FILE:-}" ] && [ -r "$ENV_FILE" ]; then
|
|
COMPOSE_ENV_FILE=$ENV_FILE
|
|
return 0
|
|
fi
|
|
|
|
if [ -r .env.production ]; then
|
|
COMPOSE_ENV_FILE=.env.production
|
|
return 0
|
|
fi
|
|
|
|
if [ -r .env ]; then
|
|
COMPOSE_ENV_FILE=.env
|
|
return 0
|
|
fi
|
|
|
|
COMPOSE_ENV_FILE=
|
|
}
|
|
|
|
compose() {
|
|
if [ -n "$COMPOSE_ENV_FILE" ]; then
|
|
docker compose -f "$ROOT_DIR/docker-compose.yml" --env-file "$COMPOSE_ENV_FILE" "$@"
|
|
return 0
|
|
fi
|
|
|
|
docker compose -f "$ROOT_DIR/docker-compose.yml" "$@"
|
|
}
|
|
|
|
pick_compose_env_file
|
|
compose up -d "$APP_SERVICE"
|
|
compose exec -T "$APP_SERVICE" node .output/server/scripts/backfill-post-body-thumbnails.js
|