# Utilitza Ubuntu 26.04 com a imatge base FROM ubuntu:26.04 # Estableix la variable d'entorn per evitar prompts interactius durant la instal·lació de paquets ENV DEBIAN_FRONTEND=noninteractive # Actualitza els repositoris de paquets i instal·la les eines necessàries: # - git: Sistema de control de versions # - openssh-server: Servidor SSH per a connexions remotes # - openjdk-21-jdk: Java Development Kit versió 21 RUN apt-get update && apt-get install -y git openssh-server openjdk-21-jdk # Crea el directori necessari per al servent SSH RUN mkdir /var/run/sshd # Crea l'usuari 'jenkins' amb: # -m: Crea la carpeta home # -d /home/jenkins: Especifica la carpeta home # -s /bin/bash: Estableix bash com a shell per defecte # Estableix la contrasenya 'jenkins' per a l'usuari jenkins RUN useradd -m -d /home/jenkins -s /bin/bash jenkins && echo "jenkins:jenkins" | chpasswd # Exposa el port 22 (SSH) per a connexions remotes EXPOSE 22 # Comando per iniciar el servidor SSH en mode detached (-D) CMD ["/usr/sbin/sshd","-D"]