From d671a81d368ce405c4051b317f40cd5d287b45e0 Mon Sep 17 00:00:00 2001 From: Grzegorz Godlewski Date: Fri, 5 Sep 2025 16:56:02 +0200 Subject: [PATCH] Add deno runtime --- ci-cd-automation/update-container.sh | 12 ++++++++++++ container-creation/deno_runtime_install.sh | 8 ++++++++ container-creation/deployOnStart.sh | 9 +++++++++ .../deployment-scripts/gatherRuntimeLangs.sh | 6 +++--- container-creation/start_services.sh | 2 ++ 5 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 container-creation/deno_runtime_install.sh diff --git a/ci-cd-automation/update-container.sh b/ci-cd-automation/update-container.sh index 0be5e73..69c05af 100644 --- a/ci-cd-automation/update-container.sh +++ b/ci-cd-automation/update-container.sh @@ -209,6 +209,11 @@ startComponentPVE1() { pct exec $CONTAINER_ID -- bash -c "cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/ && git fetch origin && git reset --hard origin/$PROJECT_BRANCH && git pull" > /dev/null 2>&1 pct exec $CONTAINER_ID -- bash -c "cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/$COMP_DIR && $INSTALL_CMD && $BUILD_CMD" > /dev/null 2>&1 pct set $CONTAINER_ID --memory 2048 --swap 0 --cores 2 + elif [ "${RUNTIME^^}" == "DENO" ]; then + pct set $CONTAINER_ID --memory 4096 --swap 0 --cores 4 + pct exec $CONTAINER_ID -- bash -c "cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/ && git fetch origin && git reset --hard origin/$PROJECT_BRANCH && git pull" > /dev/null 2>&1 + pct exec $CONTAINER_ID -- bash -c "cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/$COMP_DIR && $INSTALL_CMD && $BUILD_CMD" > /dev/null 2>&1 + pct set $CONTAINER_ID --memory 2048 --swap 0 --cores 2 elif [ "${RUNTIME^^}" == "PYTHON" ]; then pct set $CONTAINER_ID --memory 4096 --swap 0 --cores 4 pct exec $CONTAINER_ID -- bash -c "cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/ && git fetch origin && git reset --hard origin/$PROJECT_BRANCH && git pull" > /dev/null 2>&1 @@ -232,6 +237,13 @@ startComponentPVE2() { pct exec $CONTAINER_ID -- bash -c 'cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/$COMP_DIR && $INSTALL_CMD' && '$BUILD_CMD' > /dev/null 2>&1 pct set $CONTAINER_ID --memory 2048 --swap 0 --cores 2 " + elif [ "${RUNTIME^^}" == "DENO" ]; then + ssh root@10.15.0.5 " + pct set $CONTAINER_ID --memory 4096 --swap 0 --cores 4 && + pct exec $CONTAINER_ID -- bash -c 'cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/ && git fetch origin && git reset --hard origin/$PROJECT_BRANCH && git pull' > /dev/null 2>&1 + pct exec $CONTAINER_ID -- bash -c 'cd /root/$REPO_BASE_NAME/$PROJECT_ROOT/$COMP_DIR && $INSTALL_CMD' && '$BUILD_CMD' > /dev/null 2>&1 + pct set $CONTAINER_ID --memory 2048 --swap 0 --cores 2 + " elif [ "${RUNTIME^^}" == "PYTHON" ]; then ssh root@10.15.0.5 " pct set $CONTAINER_ID --memory 4096 --swap 0 --cores 4 && diff --git a/container-creation/deno_runtime_install.sh b/container-creation/deno_runtime_install.sh new file mode 100644 index 0000000..5bf055e --- /dev/null +++ b/container-creation/deno_runtime_install.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# Script to install a specific deno.js runtime version +# https://docs.deno.com/runtime/getting_started/installation/ +# ---------------------------------------------------------- + +pct enter "$CONTAINER_ID" -- < /dev/null 2>&1 + elif [ "${RUNTIME^^}" == "DENO" ]; then + ssh root@10.15.0.5 "pct exec $CONTAINER_ID -- bash -c \"mkdir -p /tmp && chmod 1777 /tmp && mkdir -p /tmp/tmux-0 && chmod 700 /tmp/tmux-0 && TMUX_TMPDIR=/tmp tmux new-session -d 'export HOME=/root export PATH=\\\$PATH:/usr/local/bin && cd $WORK_DIR && $BUILD_CMD && $START_CMD'\"" > /dev/null 2>&1 elif [ "${RUNTIME^^}" == "PYTHON" ]; then ssh root@10.15.0.5 "pct exec $CONTAINER_ID -- bash -c \"mkdir -p /tmp && chmod 1777 /tmp && mkdir -p /tmp/tmux-0 && chmod 700 /tmp/tmux-0 && TMUX_TMPDIR=/tmp tmux new-session -d 'export HOME=/root export PATH=\\\$PATH:/usr/local/bin && cd $WORK_DIR && source venv/bin/activate $BUILD_CMD && $START_CMD'\"" > /dev/null 2>&1 fi