| # Use an official Ubuntu base image | |
| FROM ubuntu:latest | |
| # Install dependencies | |
| RUN apt-get update && \ | |
| apt-get install -y \ | |
| build-essential \ | |
| cmake \ | |
| git \ | |
| libjson-c-dev \ | |
| libwebsockets-dev | |
| # Clone the ttyd repository and build it | |
| RUN git clone https://github.com/tsl0922/ttyd.git && \ | |
| cd ttyd && \ | |
| mkdir build && \ | |
| cd build && \ | |
| cmake .. && \ | |
| make && \ | |
| make install | |
| # Expose the port ttyd will run on | |
| EXPOSE 7681 | |
| # Command to run ttyd | |
| CMD ["ttyd", "bash"] |