FROM debian:stable-slim # update package manager RUN apt-get update -y && \ apt-get upgrade -y && \ apt-get dist-upgrade -y && \ apt-get -y autoremove && \ apt-get clean # UTF-8 support RUN apt-get install -y coreutils locales && \ sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ locale-gen && \ dpkg-reconfigure --frontend=noninteractive locales && \ update-locale LANG=en_US.UTF-8 # set environment variables ENV LC_ALL=en_US.UTF-8 ENV LANG=en_US.UTF-8 ENV LANGUAGE=en_US.UTF-8 # install required packages RUN apt-get install -y \ curl \ jq # install ctop WORKDIR /tmp RUN curl -sL "https://api.github.com/repos/bcicen/ctop/releases/latest" | \ jq -r '.assets[] | select (.name | contains("linux-amd64")) | .browser_download_url' | \ xargs curl -sLo file && \ mv file /usr/local/bin/ctop && \ chmod +x /usr/local/bin/ctop && \ ls -l /usr/local/bin/ctop # isntall ttyd RUN curl -sL "https://api.github.com/repos/tsl0922/ttyd/releases/latest" | \ jq -r '.assets[] | select (.name | contains("x86_64")) | .browser_download_url' | \ xargs curl -sLo file && \ mv file /usr/local/bin/ttyd && \ chmod +x /usr/local/bin/ttyd && \ ls -l /usr/local/bin/ttyd # clean up RUN apt-get purge -y \ jq RUN apt-get -y autoremove EXPOSE 7681 ENTRYPOINT /usr/local/bin/ttyd --credential ${USERNAME:-admin}:${PASSWORD:-admin} -W /usr/local/bin/ctop