osr-mono/packages/osr-code-bot/systems/Dockerfile-dev
2025-01-30 00:50:58 +01:00

64 lines
1.9 KiB
Plaintext

# 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]