# Utiliser PHP 8.3 CLI FROM php:8.3-cli # Installer Git, unzip/zip et curl RUN apt-get update && apt-get install -y \ git \ unzip \ zip \ curl \ openssh-client \ && rm -rf /var/lib/apt/lists/* # Installer Composer 2 RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # Installer Node.js RUN curl -sL https://deb.nodesource.com/setup_22.x | bash - RUN apt install -y nodejs # Créer l'utilisateur jenkins avec home et bash RUN useradd -m -s /bin/bash jenkins # Créer le répertoire .ssh pour Jenkins RUN mkdir -p /home/jenkins/.ssh \ && chmod 700 /home/jenkins/.ssh # Définir l'utilisateur jenkins pour la suite USER jenkins # Définir le répertoire de travail WORKDIR /app # Définir GIT_SSH_COMMAND pour tous les builds ENV GIT_SSH_COMMAND="ssh -i /home/jenkins/.ssh/id_rsa -o StrictHostKeyChecking=no" # Optionnel : copier un script d'entrée ou autres fichiers si nécessaire # COPY entrypoint.sh /usr/local/bin/entrypoint.sh # RUN chmod +x /usr/local/bin/entrypoint.sh # ENTRYPOINT ["entrypoint.sh"]