From d40912550a47d4d24b6a976573fa502b46848317 Mon Sep 17 00:00:00 2001 From: Inbar <5904674+InbarRose@users.noreply.github.com> Date: Thu, 30 Dec 2021 16:51:47 +0200 Subject: [PATCH 1/3] Create megalinter_tmux --- sh/megalinter_tmux | 106 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 sh/megalinter_tmux diff --git a/sh/megalinter_tmux b/sh/megalinter_tmux new file mode 100644 index 00000000000..7951e519d76 --- /dev/null +++ b/sh/megalinter_tmux @@ -0,0 +1,106 @@ +#!/usr/bin/env bash + +################################################################### +#Script Name : megalinter_tmux +#Description : Run the megalinter scanner +#Owner : ox.security +#Email Contact : support@ox.security +#Email Author : inbar@ox.security +################################################################### + +usage() +{ + echo -e "" + echo -e "execute megalinter" + echo -e "" + echo -e "Usage" + echo -e "\tmegalinter --input --output [--capture-std ]" + echo -e "" + echo -e "Arguments" + echo -e "\t-h|-?|--help show usage (this message)" + echo -e "\t--input specify the directory to scan" + echo -e "\t--output specify the path for the report file to be created at" + echo -e "\t--capture-std specify a path to write all captured STDOUT and STDERR to" + echo -e "" + echo -e "Examples" + echo -e "\t1. scan megalinter repo" + echo -e "\t\tmegalinter --input /megalinter --output /tmp/output.sarif" + echo -e "\t2. scan megalinter repo with capture std" + echo -e "\t\tmegalinter --input /megalinter --output /tmp/output.sarif --capture-std /tmp/out.log" + echo -e "" +} + +INPUT="" +OUTPUT="" +CAPTURE_STD="" + +# parse command line arguments +while :; do + case $1 in + -h|-\?|--help) + usage + exit + ;; + --input) + if [ -n "$2" ]; then + INPUT=$2 + shift + else + printf 'ERROR: "--input" requires a non-empty option argument.\n' >&2 + exit 1 + fi + ;; + --output) + if [ -n "$2" ]; then + OUTPUT=$2 + shift + else + printf 'ERROR: "--output" requires a non-empty option argument.\n' >&2 + exit 1 + fi + ;; + --capture-std) + if [ -n "$2" ]; then + CAPTURE_STD=$2 + shift + else + printf 'ERROR: "--capture-std" requires a non-empty option argument.\n' >&2 + exit 1 + fi + ;; + --) # End of all options. + shift + break + ;; + -?*) + printf 'WARN: Unknown option (ignored): %s\n' "$1" >&2 + ;; + *) # Default case: If no more options then break out of the loop. + break + esac + shift +done + +## prepare megalinter scan command +if [ "${INPUT}" == "" ]; then + printf 'ERROR: No input given (--input)\n' >&2 + exit 1 +fi + +if [ "${OUTPUT}" == "" ]; then + printf 'ERROR: No output given (--output)\n' >&2 + exit 1 +fi +MEGALINTER_SCAN_COMMAND="DEFAULT_WORKSPACE=${INPUT} python -m megalinter.run --output ${OUTPUT}" +if [ "${CAPTURE_STD}" == "" ]; then + printf 'ERROR: No output given (--capture-std)\n' >&2 + exit 1 +else + MEGALINTER_SCAN_COMMAND="${MEGALINTER_SCAN_COMMAND} &> ${CAPTURE_STD}" +fi +## prepare bash command +BASH_COMMAND_TO_EXECUTE="/usr/bin/megalinter-sh/tmux_exec.sh '${MEGALINTER_SCAN_COMMAND}'" +echo "about to run bash command, setting -x: ${BASH_COMMAND_TO_EXECUTE}" +## run bash command +set -x +bash --login -c "${BASH_COMMAND_TO_EXECUTE}" From 8a2f2cc0ef16733fe8c9d05f5521605f08479f7d Mon Sep 17 00:00:00 2001 From: Inbar <5904674+InbarRose@users.noreply.github.com> Date: Thu, 30 Dec 2021 16:55:05 +0200 Subject: [PATCH 2/3] Update build.py --- .automation/build.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.automation/build.py b/.automation/build.py index 8cb6c85faec..6f8233f10c7 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -420,9 +420,11 @@ def generate_linter_dockerfiles(): "EXPOSE 22", "COPY entrypoint.sh /entrypoint.sh", "COPY sh /usr/bin/megalinter-sh", + "COPY sh/megalinter_tmux /usr/bin/megalinter_tmux", "COPY sh/motd /etc/motd", "RUN find /usr/bin/megalinter-sh/ -type f -iname \"*.sh\" -exec chmod +x {} \; && \\", " chmod +x entrypoint.sh && \\", + " chmod +x /usr/bin/megalinter_tmux && \\", " echo \"alias megalinter='python -m megalinter.run'\" >> ~/.bashrc && source ~/.bashrc && \\", " echo \"alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'\" >> ~/.bashrc && source ~/.bashrc", 'ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]', From daed50893ebf34c817f67fab722b129497930fad Mon Sep 17 00:00:00 2001 From: nvuillam Date: Thu, 30 Dec 2021 22:21:08 +0100 Subject: [PATCH 3/3] Build --- linters/cloudformation_cfn_lint/Dockerfile | 2 ++ linters/dockerfile_hadolint/Dockerfile | 2 ++ linters/go_revive/Dockerfile | 2 ++ linters/java_checkstyle/Dockerfile | 2 ++ linters/javascript_es/Dockerfile | 2 ++ linters/json_eslint_plugin_jsonc/Dockerfile | 2 ++ linters/jsx_eslint/Dockerfile | 2 ++ linters/kotlin_ktlint/Dockerfile | 2 ++ linters/php_psalm/Dockerfile | 2 ++ linters/python_bandit/Dockerfile | 2 ++ linters/repository_gitleaks/Dockerfile | 2 ++ linters/repository_trivy/Dockerfile | 2 ++ linters/terraform_checkov/Dockerfile | 2 ++ linters/terraform_terrascan/Dockerfile | 2 ++ linters/terraform_tflint/Dockerfile | 2 ++ linters/tsx_eslint/Dockerfile | 2 ++ linters/typescript_es/Dockerfile | 2 ++ 17 files changed, 34 insertions(+) diff --git a/linters/cloudformation_cfn_lint/Dockerfile b/linters/cloudformation_cfn_lint/Dockerfile index ca2b5bdf756..93eec4ee9f3 100644 --- a/linters/cloudformation_cfn_lint/Dockerfile +++ b/linters/cloudformation_cfn_lint/Dockerfile @@ -170,9 +170,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/dockerfile_hadolint/Dockerfile b/linters/dockerfile_hadolint/Dockerfile index 6820c268a80..c3430b1ff9f 100644 --- a/linters/dockerfile_hadolint/Dockerfile +++ b/linters/dockerfile_hadolint/Dockerfile @@ -171,9 +171,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/go_revive/Dockerfile b/linters/go_revive/Dockerfile index e5cd6ff1f1d..17159e3d4c6 100644 --- a/linters/go_revive/Dockerfile +++ b/linters/go_revive/Dockerfile @@ -172,9 +172,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/java_checkstyle/Dockerfile b/linters/java_checkstyle/Dockerfile index 36f6e86c4ac..5b0a08baa06 100644 --- a/linters/java_checkstyle/Dockerfile +++ b/linters/java_checkstyle/Dockerfile @@ -182,9 +182,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/javascript_es/Dockerfile b/linters/javascript_es/Dockerfile index d51215bee84..79baf17a580 100644 --- a/linters/javascript_es/Dockerfile +++ b/linters/javascript_es/Dockerfile @@ -186,9 +186,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/json_eslint_plugin_jsonc/Dockerfile b/linters/json_eslint_plugin_jsonc/Dockerfile index fdbf3f6ee3e..48c3d62bc06 100644 --- a/linters/json_eslint_plugin_jsonc/Dockerfile +++ b/linters/json_eslint_plugin_jsonc/Dockerfile @@ -175,9 +175,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/jsx_eslint/Dockerfile b/linters/jsx_eslint/Dockerfile index a848d5d06be..fd471e78c21 100644 --- a/linters/jsx_eslint/Dockerfile +++ b/linters/jsx_eslint/Dockerfile @@ -176,9 +176,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/kotlin_ktlint/Dockerfile b/linters/kotlin_ktlint/Dockerfile index 73e3606933b..b70e39305b5 100644 --- a/linters/kotlin_ktlint/Dockerfile +++ b/linters/kotlin_ktlint/Dockerfile @@ -175,9 +175,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/php_psalm/Dockerfile b/linters/php_psalm/Dockerfile index 0daf3bfcf87..a3bd59f9195 100644 --- a/linters/php_psalm/Dockerfile +++ b/linters/php_psalm/Dockerfile @@ -207,9 +207,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index 148ee4e2e6e..b7a320bb87f 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -171,9 +171,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/repository_gitleaks/Dockerfile b/linters/repository_gitleaks/Dockerfile index edf8f905ee8..08708fc8a81 100644 --- a/linters/repository_gitleaks/Dockerfile +++ b/linters/repository_gitleaks/Dockerfile @@ -171,9 +171,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/repository_trivy/Dockerfile b/linters/repository_trivy/Dockerfile index 2a9e9e8e092..1b2bcb2c01d 100644 --- a/linters/repository_trivy/Dockerfile +++ b/linters/repository_trivy/Dockerfile @@ -171,9 +171,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/terraform_checkov/Dockerfile b/linters/terraform_checkov/Dockerfile index 39da531b850..46a765eb80f 100644 --- a/linters/terraform_checkov/Dockerfile +++ b/linters/terraform_checkov/Dockerfile @@ -173,9 +173,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/terraform_terrascan/Dockerfile b/linters/terraform_terrascan/Dockerfile index 1833113314b..869db49537c 100644 --- a/linters/terraform_terrascan/Dockerfile +++ b/linters/terraform_terrascan/Dockerfile @@ -172,9 +172,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/terraform_tflint/Dockerfile b/linters/terraform_tflint/Dockerfile index 23845182b35..0c010df5e1b 100644 --- a/linters/terraform_tflint/Dockerfile +++ b/linters/terraform_tflint/Dockerfile @@ -171,9 +171,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/tsx_eslint/Dockerfile b/linters/tsx_eslint/Dockerfile index eceeaf776f7..910d56ce5ef 100644 --- a/linters/tsx_eslint/Dockerfile +++ b/linters/tsx_eslint/Dockerfile @@ -185,9 +185,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/linters/typescript_es/Dockerfile b/linters/typescript_es/Dockerfile index c9339e218b0..48ac5ce9aa3 100644 --- a/linters/typescript_es/Dockerfile +++ b/linters/typescript_es/Dockerfile @@ -188,9 +188,11 @@ RUN mkdir /root/docker_ssh && mkdir /usr/bin/megalinter-sh EXPOSE 22 COPY entrypoint.sh /entrypoint.sh COPY sh /usr/bin/megalinter-sh +COPY sh/megalinter_tmux /usr/bin/megalinter_tmux COPY sh/motd /etc/motd RUN find /usr/bin/megalinter-sh/ -type f -iname "*.sh" -exec chmod +x {} \; && \ chmod +x entrypoint.sh && \ + chmod +x /usr/bin/megalinter_tmux && \ echo "alias megalinter='python -m megalinter.run'" >> ~/.bashrc && source ~/.bashrc && \ echo "alias tmux_exec='/usr/bin/megalinter-sh/tmux_exec.sh'" >> ~/.bashrc && source ~/.bashrc ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]