docker-ttyd-terminal / Dockerfile
lanjia's picture
Update Dockerfile
8a695b5 verified
Raw
History Blame Contribute Delete
834 Bytes
FROM ubuntu:22.04
RUN apt update && apt install -y curl wget bash; \
apt clean;
# RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user
WORKDIR /app
RUN adduser --disabled-password --gecos '' --shell /bin/bash user \
&& chown -R user:user /app
USER user
ENV HOME=/home/user
RUN mkdir $HOME/.cache $HOME/.config \
&& chmod -R 777 $HOME
# 定义ttyd登录用户名和密码为环境变量
# ENV TTYD_USER=admin
# ENV TTYD_PASS=adminks123
# 复制ttyd文件到$HOME/app,并赋予执行权限
COPY --chown=user ./web-shell-linux-amd64 $HOME/app/web-shell-linux-amd64
RUN chmod +x $HOME/app/web-shell-linux-amd64
# 设置默认启动命令
# CMD ["bash", "-c", "$HOME/app/ttyd -p 8080 -c $TTYD_USER:$TTYD_PASS bash"]
CMD ["bash", "-c", "$HOME/app/web-shell-linux-amd64 -s -P 8080 -u admin -p admin -cmd bash"]