From 59bbf66b7b1e4490694f2c5f732ddf9380acf053 Mon Sep 17 00:00:00 2001
From: startxfr <clarue@startx.fr>
Date: Sat, 28 Nov 2015 20:11:25 +0100
Subject: debugging on services. renaming service and use of extends in global
 docker-copose used in test

---
 OS/docker-compose.yml              |  8 ++++----
 Services/apache/Dockerfile         |  8 ++++----
 Services/apache/README.md          |  4 ++--
 Services/apache/docker-compose.yml | 16 ++++++++--------
 Services/apache/sx-httpd.sh        |  6 +++---
 Services/php/Dockerfile            |  4 ++--
 Services/php/README.md             |  2 +-
 Services/php/docker-compose.yml    | 18 +++++++++---------
 Services/php/php.ini               |  1 -
 docker-compose.yml                 | 22 ++++++++++++----------
 10 files changed, 45 insertions(+), 44 deletions(-)

diff --git a/OS/docker-compose.yml b/OS/docker-compose.yml
index 7d2f3f5..82b72af 100644
--- a/OS/docker-compose.yml
+++ b/OS/docker-compose.yml
@@ -1,12 +1,12 @@
-server:
+fedora:
   build: ./
 #  image: sx-fedora
-  container_name: "sx-fedora"
+  container_name: "os-fedora"
   mem_limit: 1g
   memswap_limit: 2g
   cpu_shares: 2
   restart: "on-failure:2"
   environment:
-    CONTAINER_TYPE: "OS"
+    CONTAINER_TYPE: "os"
     CONTAINER_SERVICE: "fedora"
-    CONTAINER_INSTANCE: "sx-fedora"
\ No newline at end of file
+    CONTAINER_INSTANCE: "os-fedora"
\ No newline at end of file
diff --git a/Services/apache/Dockerfile b/Services/apache/Dockerfile
index 24dc063..4e67fd4 100644
--- a/Services/apache/Dockerfile
+++ b/Services/apache/Dockerfile
@@ -5,9 +5,9 @@ USER root
 RUN dnf -y install httpd && \
     dnf clean all 
 ENV HTTPDCONF=/etc/httpd/conf.d/app.conf \
-    STARTUPLOG=/data/logs/httpd/startup.log \
-    LOG_PATH=/data/logs/httpd  \
-    APP_PATH=/data/httpd
+    STARTUPLOG=/data/logs/apache/startup.log \
+    LOG_PATH=/data/logs/apache  \
+    APP_PATH=/data/apache
 COPY httpd.conf $HTTPDCONF
 COPY *.sh /bin/
 RUN chmod 775 /bin/run.sh /bin/sx-httpd.sh && \
@@ -15,8 +15,8 @@ RUN chmod 775 /bin/run.sh /bin/sx-httpd.sh && \
     rm -f /etc/httpd/conf.d/autoindex.conf && \
     rm -f /etc/httpd/conf.d/welcome.conf && \
     mkdir /data && \
-    mkdir $APP_PATH && \
     mkdir /data/logs && \
+    mkdir $APP_PATH && \
     mkdir $LOG_PATH && \
     touch $STARTUPLOG
 COPY ./ $APP_PATH
diff --git a/Services/apache/README.md b/Services/apache/README.md
index d775b03..eb4fdec 100644
--- a/Services/apache/README.md
+++ b/Services/apache/README.md
@@ -1,12 +1,12 @@
 # STARTX Services docker-images : Simple Webserver
 
-Container running httpd daemon under a fedora server
+Container running apache httpd daemon under a fedora server
 
 ## Running from docker registry
 
 	docker run -d -p 80:80 --name="apache" startx/sv-apache
         # when used with a volume container (run data container, then run service)
-        docker run -d -v /var/www/html -v /var/log/httpd --name apache-data startx/sv-apache echo "Data container for apache"
+        docker run -d -v /var/www/html -v /var/logs/apache --name apache-data startx/sv-apache echo "Data container for apache"
         docker run -d -p 80:80 --volumes-from apache-data --name="apache" startx/sv-apache
 	# when used in a linked container
 	docker run -d --name="apache" startx/sv-apache
diff --git a/Services/apache/docker-compose.yml b/Services/apache/docker-compose.yml
index 205a439..8e951bc 100644
--- a/Services/apache/docker-compose.yml
+++ b/Services/apache/docker-compose.yml
@@ -1,17 +1,17 @@
-httpd:
+server:
   build: ./
-#  image: sx-httpd
-  container_name: "sx-httpd"
+#  image: sv-apache
+  container_name: "apache-server"
   mem_limit: 1g
   memswap_limit: 2g
   cpu_shares: 2
   restart: "on-failure:2"
   environment:
     CONTAINER_TYPE: "service"
-    CONTAINER_SERVICE: "httpd"
-    CONTAINER_INSTANCE: "sx-httpd"
+    CONTAINER_SERVICE: "apache"
+    CONTAINER_INSTANCE: "service-apache"
     SERVER_NAME: "localhost"
-    DOC_ROOT: "/data/httpd"
+    DOC_ROOT: "/data/apache"
   volumes:
-    - "/tmp/container/logs/httpd:/data/logs/httpd"
-    - "/tmp/container/httpd:/data/httpd"
\ No newline at end of file
+    - "/tmp/container/logs/apache:/data/logs/apache"
+    - "/tmp/container/apache:/data/apache"
\ No newline at end of file
diff --git a/Services/apache/sx-httpd.sh b/Services/apache/sx-httpd.sh
index 363e74f..c955689 100644
--- a/Services/apache/sx-httpd.sh
+++ b/Services/apache/sx-httpd.sh
@@ -8,15 +8,15 @@ function check_httpd_environment {
         echo "! WARNING : auto-assigned value : $SERVER_NAME"
     fi
     if [ ! -v DOC_ROOT ]; then
-        DOC_ROOT="/data/httpd"
+        DOC_ROOT="/data/apache"
         export DOC_ROOT
     fi
     if [ ! -v APP_PATH ]; then
-        APP_PATH="/data/httpd"
+        APP_PATH="/data/apache"
         export APP_PATH
     fi
     if [ ! -v LOG_PATH ]; then
-        LOG_PATH="/data/logs/httpd"
+        LOG_PATH="/data/logs/apache"
         export LOG_PATH
     fi
 }
diff --git a/Services/php/Dockerfile b/Services/php/Dockerfile
index 8bb0304..62b9564 100644
--- a/Services/php/Dockerfile
+++ b/Services/php/Dockerfile
@@ -8,8 +8,8 @@ RUN dnf -y install php php-pecl-mongo php-cli php-pear \
         php-bcmath php-pecl-zip php-php-gettext php-tcpdf \
         php-tcpdf-dejavu-sans-fonts php-tidy \
     && dnf clean all  
-ENV LOG_PATH=/data/logs/httpd_php  \
-    APP_PATH=/data/httpd_php
+ENV LOG_PATH=/data/logs/apache_php  \
+    APP_PATH=/data/apache_php
 COPY httpd.conf $HTTPDCONF
 COPY php.ini /etc/php.d/sx.ini
 COPY run.sh /bin/
diff --git a/Services/php/README.md b/Services/php/README.md
index 370a3a8..7ceef27 100644
--- a/Services/php/README.md
+++ b/Services/php/README.md
@@ -6,7 +6,7 @@ Container running apache + php daemon under a fedora server
 
 	docker run -d -p 80:80 --name="php" startx/sv-php
         # when used with a volume container (run data container, then run service)
-	docker run -d -v /var/www/html -v /var/logs/httpd --name php-data startx/sv-php  echo "Data container for php webserver"
+	docker run -d -v /var/www/html -v /var/logs/apache_php --name php-data startx/sv-php  echo "Data container for php webserver"
 	docker run -d -p 80:80 --volumes-from php-data --name="php" startx/sv-php
 	when linked to another container
 	docker run -d --name="mongo" startx/sv-mongo
diff --git a/Services/php/docker-compose.yml b/Services/php/docker-compose.yml
index 2f410ce..04f7ac3 100644
--- a/Services/php/docker-compose.yml
+++ b/Services/php/docker-compose.yml
@@ -1,17 +1,17 @@
-httpd_php:
+server:
   build: ./
-#  image: sx-httpd_php
-  container_name: "sx-httpd_php"
+#  image: sx-php
+  container_name: "php-server"
   mem_limit: 1g
   memswap_limit: 2g
-  cpu_shares: 2
+  cpu_shares: 4
   restart: "on-failure:2"
   environment:
     CONTAINER_TYPE: "service"
-    CONTAINER_SERVICE: "httpd_php"
-    CONTAINER_INSTANCE: "sx-httpd_php"
+    CONTAINER_SERVICE: "php"
+    CONTAINER_INSTANCE: "service-apache_php"
     SERVER_NAME: "localhost"
-    DOC_ROOT: "/data/httpd_php"
+    DOC_ROOT: "/data/apache_php"
   volumes:
-    - "/tmp/container/logs/httpd_php:/data/logs/httpd_php"
-    - "/tmp/container/httpd_php:/data/httpd_php"
\ No newline at end of file
+    - "/tmp/container/logs/apache_php:/data/logs/apache_php"
+    - "/tmp/container/apache_php:/data/apache_php"
\ No newline at end of file
diff --git a/Services/php/php.ini b/Services/php/php.ini
index 4207ce3..133ab2c 100644
--- a/Services/php/php.ini
+++ b/Services/php/php.ini
@@ -1,4 +1,3 @@
-; This file will be copied into /etc/php.d/sx.ini and loaded when httpd start
 display_errors = On
 always_populate_raw_post_data = On
 
diff --git a/docker-compose.yml b/docker-compose.yml
index 2bf7971..92639ef 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,15 +1,17 @@
-fedora:
-  build: OS/
-  container_name: "startx-fedora"
-  command: cat /etc/redhat-release
-
+os:
+  extends:
+    file: OS/docker-compose.yml
+    service: fedora
+    
 apache:
-  build: Services/apache/
-  container_name: "startx-sv-apache"
-
+  extends:
+    file: Services/apache/docker-compose.yml
+    service: server
+    
 php:
-  build: Services/php/
-  container_name: "startx-sv-php"
+  extends:
+    file: Services/php/docker-compose.yml
+    service: server
 
 #mariadb:
 #  build: Services/mariadb/
-- 
cgit v1.2.3