Configuration ci cd

This commit is contained in:
bastien
2026-07-10 16:00:20 +02:00
parent 5366fa3794
commit 412f7958fe
8 changed files with 535 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
# 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"]