diff --git a/docker/docker_entrypoint.sh b/docker/docker_entrypoint.sh index c9dd5716013ef2f00db703f553523d56241ac4a7..d83f100ec3a6de86387c51871e622b6915f41e1a 100755 --- a/docker/docker_entrypoint.sh +++ b/docker/docker_entrypoint.sh @@ -23,7 +23,6 @@ ADD_MOCKS=${ADD_MOCKS:-false} LOG_PATH=${LOG_PATH:-} POSTGRES_URL=${POSTGRES_URL:-} POSTGRES_ADMIN_URL=${POSTGRES_ADMIN_URL:-} -POSTGREST_SERVER=0 INSTALL_APP=0 DO_SCHEMA_UPGRADE=0 WITH_REPTRACKER=0 @@ -97,23 +96,28 @@ run_hive() { source /home/hivemind/.hivemind-venv/bin/activate if [[ -n "$LOG_PATH" ]]; then log "run_hive" "Starting Hivemind with log '$LOG_PATH'" - if [[ "$POSTGREST_SERVER" = 1 ]]; then - echo "Running postgrest setup..." - exec "$SCRIPT_DIR/app/ci/start_postgrest.sh" "${HIVEMIND_ARGS[@]}" --postgres-url="${POSTGRES_URL}" > >( tee -i "$LOG_PATH" ) 2>&1 - else - exec hive "${HIVEMIND_ARGS[@]}" --reptracker-schema-name="${REPTRACKER_SCHEMA}" --database-url="${db_url}" > >( tee -i "$LOG_PATH" ) 2>&1 - fi + exec hive "${HIVEMIND_ARGS[@]}" --reptracker-schema-name="${REPTRACKER_SCHEMA}" --database-url="${db_url}" > >( tee -i "$LOG_PATH" ) 2>&1 else log "run_hive" "Starting Hivemind..." - if [[ "$POSTGREST_SERVER" = 1 ]]; then - echo "Running postgrest setup..." - exec "$SCRIPT_DIR/app/ci/start_postgrest.sh" "${HIVEMIND_ARGS[@]}" --postgres-url="${POSTGRES_URL}" - else - exec hive "${HIVEMIND_ARGS[@]}" --reptracker-schema-name="${REPTRACKER_SCHEMA}" --database-url="${db_url}" - fi + exec hive "${HIVEMIND_ARGS[@]}" --reptracker-schema-name="${REPTRACKER_SCHEMA}" --database-url="${db_url}" fi } +run_server() { + local db_url=${POSTGRES_URL} + # shellcheck source=/dev/null + if [[ -n "$LOG_PATH" ]]; then + log "run_hive" "Starting hivemind postgrest server with log $LOG_PATH" + echo "Running postgrest setup..." + exec "$SCRIPT_DIR/app/ci/start_postgrest.sh" "${HIVEMIND_ARGS[@]}" --postgres-url="${POSTGRES_URL}" > >( tee -i "$LOG_PATH" ) 2>&1 + else + log "run_hive" "Starting hivemind postgrest server..." + echo "Running postgrest setup..." + exec "$SCRIPT_DIR/app/ci/start_postgrest.sh" "${HIVEMIND_ARGS[@]}" --postgres-url="${POSTGRES_URL}" + fi +} + + setup() { log "setup" "Setting up the database..." cd /home/hivemind/app @@ -188,14 +192,10 @@ case "$COMMAND" in run_hive ;; postgrest-server) - POSTGREST_SERVER=1 - # HIVEMIND_ARGS=($(for i in "${HIVEMIND_ARGS[@]}"; do [[ "$i" != "postgrest-server" ]] && echo "$i"; done)) HIVEMIND_ARGS=("${HIVEMIND_ARGS[@]:1}") log "global" "Running Hivemind with arguments '${HIVEMIND_ARGS[*]}'" run_hive ;; - *) - run_hive esac log "global" "Exiting docker entrypoint..."