tty / Dockerfile
getapi's picture
Create Dockerfile
184ce30 verified
raw
history blame contribute delete
No virus
1.24 kB
FROM ubuntu:latest
RUN apt-get update && apt-get install -y \
bash \
wget \
curl \
ca-certificates \
sudo
RUN wget -O /usr/bin/ && tar -xzf /usr/bin/zrok_0.4.23_linux_amd64.tar.gz -C /usr/bin &&
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# RUN echo 'Defaults !sysctl,!snap' > /etc/sudoers.d/no-new-privileges
RUN mkdir -p /data && chown -R 1001:1001 /data
RUN wget -O gotty.tar.gz https://github.com/yudai/gotty/releases/download/v1.0.1/gotty_linux_amd64.tar.gz \
&& tar -xzvf gotty.tar.gz -C /usr/local/bin/ \
&& chmod +x /usr/local/bin/gotty \
&& rm gotty.tar.gz
RUN wget -O zrok_0.4.23_linux_amd64.tar.gz https://github.com/openziti/zrok/releases/download/v0.4.23/zrok_0.4.23_linux_amd64.tar.gz \
&& tar -xzvf zrok_0.4.23_linux_amd64.tar.gz -C /usr/local/bin/ \
&& chmod +x /usr/local/bin/zrok \
&& rm zrok_0.4.23_linux_amd64.tar.gz
RUN useradd -u 1001 -d /data user1001 \
&& echo 'user1001 ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/user1001 \
&& chmod 0440 /etc/sudoers.d/user1001
USER 1001
WORKDIR /data
RUN echo 'PS1="online-terminal:\\w\\$ "' > /data/.bashrc
EXPOSE 8080
CMD ["gotty", "--permit-write", "--port", "7860", "--permit-arguments", "/bin/bash", "--rcfile", "/data/.bashrc"]