# Docker CLI docs : https://docs.docker.com/reference/cli/docker/ FROM ubuntu:latest # Install essential packages RUN apt-get update && apt-get install -y \ openssh-server \ mc \ build-essential \ sudo \ git \ python3 \ curl \ hugo \ net-tools \ libasound2t64 \ libnss3 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # Install NodeJS latest RUN curl -fsSL https://deb.nodesource.com/setup_current.x | bash - \ && apt-get install -y nodejs \ && apt-get clean RUN curl -fsSL https://code-server.dev/install.sh | sh # Configure SSH RUN mkdir /var/run/sshd RUN echo 'root:password' | chpasswd RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config RUN npm i -g typescript RUN npm i -g pnpm RUN npm i -g rimraf RUN npm i -g @plastichub/kbot RUN mkdir /var/log/code-server/ RUN chown -R root /var/log/code-server/ # Set OSR_CONFIG environment variable RUN echo "OSR_CONFIG=/root/.osr/config.json" > /root/.env ENV OSR_CONFIG=/home/polymech/.osr/config.json RUN git config --global http.sslVerify false RUN git clone https://git.polymech.io/polymech/code-server-defaults.git /root/code-server-defaults RUN chmod +x /root/code-server-defaults/code-server/*.sh RUN export PATH=$PATH:/root/code-server-defaults/code-server #RUN cp /root/code-server-defaults/code-server/start-code-server.sh /usr/bin/startcs EXPOSE 22 EXPOSE 9090 CMD ["/usr/bin/code-server", \ "--bind-addr", "0.0.0.0:9090", \ "--config", "/root/code-server-defaults/code-server/config.yaml", \ "--cert","/root/code-server-defaults/code-server/cert.pem", \ "--cert-key","/root/code-server-defaults/code-server/key.pem", \ "--cert-host", "kbot.polymech.io", \ "--auth", "none"] #CMD ["/usr/bin/startcs"] #CMD ["/usr/sbin/sshd", "-D"] #CMD [/root/code-server-defaults/code-server/start-code-server.sh]