64 lines
1.9 KiB
Plaintext
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]
|