24 lines
997 B
Plaintext
24 lines
997 B
Plaintext
# Utilitza Debian 13.4 slim com a imatge base (versió compacta de Debian)
|
|
FROM debian:13.4-slim
|
|
|
|
# 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 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"] |