diff --git a/docker/common/neutron/neutron-agents/supervisord.conf b/docker/common/neutron/neutron-agents/supervisord.conf
index 2db1af2dc248550f6b1bb45c3942f91dfb4e810a..5cab8f5dcd633e7f8382b107a87f2454595b7c81 100644
--- a/docker/common/neutron/neutron-agents/supervisord.conf
+++ b/docker/common/neutron/neutron-agents/supervisord.conf
@@ -38,9 +38,3 @@ priority=40
 startsec=10
 stderr_events_enabled=true
 stdout_events_enabled=true
-
-[eventlistener:stdout]
-command = supervisor_stdout
-buffer_size = 100
-events = PROCESS_LOG
-result_handler = supervisor_stdout:event_handler
diff --git a/docker_templates/neutron/neutron-agents/Dockerfile.j2 b/docker_templates/neutron/neutron-agents/Dockerfile.j2
index 8c9b54d756f2ac5ad73c7870579fb91e9e615078..cb4cec403f1b8fd7222a15a31500db613cb52beb 100644
--- a/docker_templates/neutron/neutron-agents/Dockerfile.j2
+++ b/docker_templates/neutron/neutron-agents/Dockerfile.j2
@@ -3,16 +3,18 @@ MAINTAINER Kolla Project (https://launchpad.net.kolla)
 
 {% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
 
-# Install supervisor
-RUN easy_install supervisor
+RUN yum install -y supervisor \
+    && yum clean all
 
-# Install supervisor-stdout
-RUN pip install supervisor-stdout
-
-# Configure supervisord
-RUN mkdir -p /var/log/supervisor/
 COPY supervisord.conf /etc/
 
+{% elif base_distro in ['ubuntu', 'debian'] %}
+
+RUN apt-get install -y --no-install-recommends supervisor \
+    && apt-get clean
+
+COPY supervisord.conf /etc/supervisor/
+
 {% endif %}
 
 # TODO: SamYaple FWaaS is part of the l3-agent, not a seperate agent that is
diff --git a/docker_templates/neutron/neutron-base/Dockerfile.j2 b/docker_templates/neutron/neutron-base/Dockerfile.j2
index 63d798b217e14ccfa11d557aebdd3efe080f41e9..367d5daaea73fa8f41d2f16a0a04f42d0e5b1ee9 100644
--- a/docker_templates/neutron/neutron-base/Dockerfile.j2
+++ b/docker_templates/neutron/neutron-base/Dockerfile.j2
@@ -18,8 +18,18 @@ RUN echo '{{ install_type}} not yet available for {{ base_distro }}' \
     && /bin/false
 
     {% endif %}
-
 {% elif install_type == 'source' %}
+    {% if base_distro in ['ubuntu', 'debian'] %}
+
+RUN apt-get install -y --no-install-recommends \
+        iptables \
+        dnsmasq \
+        uuid-runtime \
+        ipset \
+        openvswitch-switch \
+    && apt-get clean
+
+    {% endif %}
 
 ADD ./neutron.tar /
 RUN ln -s /neutron-* /neutron
@@ -27,13 +37,13 @@ RUN ln -s /neutron-* /neutron
 RUN cd /neutron \
     && useradd --user-group neutron \
     && pip install -r requirements.txt \
-    && pip install /neutron \
-    && mkdir /etc/neutron /usr/share/neutron /var/log/neutron \
+    && pip install --install-option="--install-scripts=/usr/bin" /neutron \
+    && mkdir -p /etc/neutron /usr/share/neutron /var/log/neutron /home/neutron \
     && cp -r etc/* /etc/neutron/ \
     && cp -r etc/neutron/* /etc/neutron/ \
     && cp etc/api-paste.ini /usr/share/neutron \
     && mv /etc/neutron/neutron/ /etc/neutron/plugins/ \
-    && chown -R neutron: /etc/neutron /var/log/neutron \
+    && chown -R neutron: /etc/neutron /var/log/neutron /home/neutron \
     && rm -rf /root/.cache
 
 {% endif %}
diff --git a/docker_templates/neutron/neutron-linuxbridge-agent/Dockerfile.j2 b/docker_templates/neutron/neutron-linuxbridge-agent/Dockerfile.j2
index 5a9099848ccb22b4f1469becd86e9680c5be9a10..cdac55369ff0931c314a701e95fc4f7fad51016d 100644
--- a/docker_templates/neutron/neutron-linuxbridge-agent/Dockerfile.j2
+++ b/docker_templates/neutron/neutron-linuxbridge-agent/Dockerfile.j2
@@ -5,16 +5,19 @@ MAINTAINER Kolla Project (https://launchpad.net.kolla)
     {% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
 
 # Install required packages
-RUN yum install -y ebtables openstack-neutron-linuxbridge \
+RUN yum install -y \
+        ebtables \
+        openstack-neutron-linuxbridge \
     && yum clean all
 
     {% endif %}
-
 {% elif install_type == 'source' %}
+    {% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
 
 # Install required packages
 RUN yum install -y ebtables && yum clean all
 
+    {% endif %}
 {% endif %}
 
 COPY start.sh /
diff --git a/docker_templates/neutron/neutron-openvswitch-agent/Dockerfile.j2 b/docker_templates/neutron/neutron-openvswitch-agent/Dockerfile.j2
index af8816690d9c85af509bcdf6250e7f62e7f80ca5..977f53d230585530041ace07afabd76796196142 100644
--- a/docker_templates/neutron/neutron-openvswitch-agent/Dockerfile.j2
+++ b/docker_templates/neutron/neutron-openvswitch-agent/Dockerfile.j2
@@ -5,13 +5,14 @@ MAINTAINER Kolla Project (https://launchpad.net.kolla)
     {% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
 
 # Install required packages
-RUN yum install -y openstack-neutron-openvswitch \
-                   openvswitch \
+RUN yum install -y \
+        openstack-neutron-openvswitch \
+        openvswitch \
     && yum clean all
 
     {% endif %}
-
 {% elif install_type == 'source' %}
+    {% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
 
 # Install required packages
 RUN yum install -y \
@@ -20,6 +21,7 @@ RUN yum install -y \
         openvswitch \
     && yum clean all
 
+    {% endif %}
 {% endif %}
 
 COPY start.sh /
diff --git a/docker_templates/neutron/neutron-server/Dockerfile.j2 b/docker_templates/neutron/neutron-server/Dockerfile.j2
index a8febf9557d49d396f549caa231f8dd8b0a4e874..0c4a2cfa159718cde98a2f2a1e44a86ca134f3e4 100644
--- a/docker_templates/neutron/neutron-server/Dockerfile.j2
+++ b/docker_templates/neutron/neutron-server/Dockerfile.j2
@@ -13,13 +13,14 @@ RUN yum install -y which \
 RUN pip install oslo.messaging==2.2.0
 
     {% endif %}
-
 {% elif install_type == 'source' %}
+    {% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
 
 #Install required packages
 RUN yum install -y which \
     && yum clean all
 
+    {% endif %}
 {% endif %}
 
 COPY start.sh /