Browse Source

add docker support

SiM 5 years ago
parent
commit
45ca08a98f
5 changed files with 69 additions and 2 deletions
  1. 1 1
      config/databases.yml
  2. 1 1
      config/propel.ini
  3. 21 0
      docker-compose.yml
  4. 26 0
      docker/apache-php/Dockerfile
  5. 20 0
      docker/apache-php/katao.conf

+ 1 - 1
config/databases.yml

@@ -2,4 +2,4 @@ all:
   propel:
     class:          sfPropelDatabase
     param:
-      dsn:          mysql://katao:PASSWORD@127.0.0.1/katao
+      dsn:          mysql://katao:katao@db:3306/katao

+ 1 - 1
config/propel.ini

@@ -3,7 +3,7 @@ propel.packageObjectModel  = true
 propel.project             = www.katao.fr
 propel.database            = mysql
 propel.database.createUrl  = mysql://root@localhost/
-propel.database.url        = mysql://katao:PASSWORD@localhost/katao 
+propel.database.url        = mysql://katao:katao@db:3306/katao 
 propel.addGenericAccessors = true
 propel.addGenericMutators  = true
 propel.addTimeStamp        = false

+ 21 - 0
docker-compose.yml

@@ -0,0 +1,21 @@
+version: '2'
+services:
+    db:
+        image: mariadb:10.0.35
+        ports:
+            - "3306:3306"
+        environment:
+            MYSQL_ROOT_PASSWORD: root
+            MYSQL_DATABASE: katao
+            MYSQL_USER: katao
+            MYSQL_PASSWORD: katao
+    apache-php:
+        build: ./docker/apache-php
+        ports:
+            - "80:80"
+        links:
+            - db
+        volumes:
+            - /home/sim/projets/katao-coop-tilleul:/var/www/katao
+            - ./logs/apache:/var/log/apache2
+            - ./logs/symfony:/var/www/katao/log

+ 26 - 0
docker/apache-php/Dockerfile

@@ -0,0 +1,26 @@
+FROM debian:jessie
+
+RUN apt-get update && apt-get install -y \
+    apache2 \
+    php5 \
+    php5-mysql \
+    php5-imagick \
+    imagemagick \
+    php-apc 
+
+# APACHE
+ADD katao.conf /etc/apache2/sites-available/
+
+RUN a2dissite 000-default.conf
+RUN a2ensite katao.conf
+RUN a2enmod rewrite
+RUN a2enmod ssl
+RUN a2enmod headers
+
+# PHP
+RUN php5enmod imagick
+
+CMD ["/usr/sbin/apache2ctl", "-D" ,"FOREGROUND"]
+
+EXPOSE 80
+EXPOSE 443

+ 20 - 0
docker/apache-php/katao.conf

@@ -0,0 +1,20 @@
+<VirtualHost *:80>
+    ServerName katao.local
+
+    DocumentRoot /var/www/katao/web
+    DirectoryIndex index.php
+    Alias /sf /var/www/katao/web/sf
+    <Directory /var/www/katao>
+        AllowOverride All
+        Allow from All
+    </Directory>
+
+    <Directory "/var/www/katao/web/sf">
+        AllowOverride All
+        Allow from All
+    </Directory>
+
+    ErrorLog /var/log/apache2/katao_error.log
+    CustomLog /var/log/apache2/katao_access.log combined
+
+</VirtualHost>