code / tests /dockerfile 8-9
atikur-rabbi's picture
up
250a9db
raw
history blame
No virus
2.12 kB
FROM gitpod/openvscode-server:latest
USER root
# RUN apt-get update && apt-get install -y \
# curl \
# git \
# nodejs \
# npm \
# && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y curl gnupg2 lsb-release && \
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
apt-key fingerprint 1655A0AB68576280 && \
export VERSION=node_16.x && \
export DISTRO="$(lsb_release -s -c)" && \
echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list && \
echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list && \
apt-get update && apt-get install -y nodejs && \
node -v && npm -v && \
npm install -g yarn && \
npm install -g n8n && \
yarn -v && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN apt-get update && \
apt-get -y install openjdk-11-jdk-headless && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
java -version && \
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list java)))
RUN npm install -g pm2
RUN curl -fsSL https://tailscale.com/install.sh | sh
ENV OPENVSCODE_SERVER_ROOT="/home/.openvscode-server"
ENV OPENVSCODE="${OPENVSCODE_SERVER_ROOT}/bin/openvscode-server"
USER openvscode-server
# # copy ms-vscode-remote.remote-ssh-0.99.2023032015.vsix file to container
# COPY ms-vscode-remote.remote-ssh-0.99.2023032015.vsix /home/.openvscode-server/extensions/ms-vscode-remote.remote-ssh-0.99.2023032015.vsix
# # install ms-vscode-remote.remote-ssh-0.99.2023032015.vsix
# RUN ${OPENVSCODE} --install-extension /home/.openvscode-server/extensions/ms-vscode-remote.remote-ssh-0.99.2023032015.vsix
RUN ${OPENVSCODE} --install-extension njzy.stats-bar
RUN ${OPENVSCODE} --install-extension cweijan.vscode-ssh
RUN ${OPENVSCODE} --install-extension humao.rest-client
EXPOSE 7860
ENTRYPOINT [ "/bin/sh", "-c", "exec ${OPENVSCODE} --host 0.0.0.0 --port 7860 --without-connection-token \"${@}\"", "--" ]