formation 5 anni fa
parent
commit
ded2528515

+ 6 - 4
Jenkinsfile

@@ -10,18 +10,20 @@ node{
     stage('Build Container')
     {
         imageApache=docker.build('server-apache-dev', '--no-cache -f build/docker/apache/Dockerfile .')
-        containerApache=imageApache.run('-p 8080:80')
+        imageSql=docker.build('server-mysql-dev', '--no-cache -f build/docker/mysql/Dockerfile .')
+        containerMysql=imageSql.run('--name server-mysql-dev')
+        containerApache=imageApache.run('-p 8080:80 --link server-mysql-dev:mysql')
     }
-    /* stage('Waiting Container'){
+    stage('Waiting Container'){
         waitUntil{
             try{
-                sh "docker exec ${containerApache.id}"
+                sh "docker exec ${containerApache.id} php -v"
             return true
         } catch(Exception $e){
             return false
         }
      }
-    } */
+    }
     stage('stage 1bis'){
         sh 'docker -v'
         sh 'docker ps' 

+ 4 - 1
build/docker/apache/Dockerfile

@@ -5,8 +5,11 @@ RUN apt-get install -y \
     curl \
     nano
 
-RUN docker-php-ext-install opcache
+RUN docker-php-ext-install opcache \
+   && docker-php-ext-install pdo \
+    && docker-php-ext-install pdo_mysql 
 
+COPY $PWD/build/docker/apache/app_php.ini /usr/local/etc/php/conf.d/app_php.ini
 COPY $PWD/build/docker/apache/apache.conf /etc/apache2/sites-available/docker.conf
 RUN a2dissite 000-default default-ssl
 RUN a2ensite docker

+ 9 - 0
build/docker/apache/apache_php.ini

@@ -0,0 +1,9 @@
+file_update            = On
+upload_max_filesize    = 10M
+post_max_size          = 15M
+
+short_open_tag         = Off
+date.timezone          = Europe/Paris
+
+memory_limit           = 128M   
+max_execution_time     = 60

+ 6 - 0
build/docker/mysql/Dockerfile

@@ -0,0 +1,6 @@
+FROM mysql:5.7
+
+ENV MYSQL_ROOT_PASSWORD=root
+ENV MYSQL_DATABASE=app
+ENV MYSQL_USER=app
+ENV MYSQL_PASSWORD=app

+ 3 - 1
src/index.php

@@ -1,5 +1,7 @@
 <?php
 
-echo "ok"
+$dbh=new PDO('mysql:host=mysql;port=3306;dbname=app', 'app' , 'app');
+var_dump($dbh);
 
+phpinfo();
 ?>