| # Pilih base image | |
| FROM ubuntu:22.04 | |
| # Non-interactive mode agar apt tidak minta input | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| # Install SSH server & tools | |
| RUN apt update && apt install -y \ | |
| openssh-server \ | |
| wget \ | |
| nano \ | |
| curl \ | |
| ca-certificates \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Set password root & izinkan login root | |
| RUN echo "root:123456" | chpasswd | |
| RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config | |
| RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config | |
| # Buat folder run untuk sshd | |
| RUN mkdir -p /var/run/sshd | |
| # Copy start.sh dan beri permission | |
| COPY start.sh /start.sh | |
| RUN chmod +x /start.sh | |
| # Jalankan start.sh saat container start | |
| CMD ["/start.sh"] |