diff --git a/docker/code-analysis/Dockerfile b/docker/code-analysis/Dockerfile
index 25d35dd81ace1f30d86d1feca38b7b8fbb4e7898..0c47c28db55418e8eaf34dc42c3a3809691abb4c 100644
--- a/docker/code-analysis/Dockerfile
+++ b/docker/code-analysis/Dockerfile
@@ -58,7 +58,8 @@ RUN \
       libssl-dev \
       libnl-route-3-dev \
       libnfnetlink-dev \
-      libtrace-dev
+      libtrace-dev \
+      zlib1g-dev
 
 # Remove cached packages.
 RUN rm -rf /var/lib/apt/lists/*
@@ -86,8 +87,7 @@ RUN \
       cd /opt/dev && \
       git clone https://github.com/json-c/json-c.git && \
       cd json-c && \
-      sh autogen.sh && \
-      ./configure && \
+      cmake . && \
       make && \
       make install && \
       sudo ldconfig
@@ -240,6 +240,37 @@ RUN \
      sudo make install && \
      sudo ldconfig
 
+
+# microxml
+RUN \
+	cd /opt/dev && \
+	git clone https://dev.iopsys.eu/mirror/microxml.git && \
+	cd microxml && \
+	autoreconf -i; \
+	cd /opt/dev/microxml && \
+	./configure --prefix=/usr --enable-threads --enable-shared --enable-static && \
+	make && \
+	sudo make install && \
+	sudo ln -sf /usr/lib/libmicroxml.so.1.0 /lib/libmicroxml.so && \
+	sudo ln -sf /usr/lib/libmicroxml.so.1.0 /lib/libmicroxml.so.1
+
+#bbf	
+RUN \
+	cd /opt/dev && \
+	git clone https://dev.iopsys.eu/iopsys/bbf.git &&\ 
+	cd /opt/dev/bbf && \
+	autoreconf -i && \
+	./configure --enable-tr181 --enable-tr104 --enable-tr143 --enable-tr157 CPPFLAGS=-DCUSTOM_PREFIX=\\\"X_IOPSYS_EU_\\\" && \
+	make && \
+	cp bin/.libs/libbbfdm.so* /usr/lib/ && \
+	cp bin/.libs/libbbf_api.so* /usr/lib/ && \
+	mkdir /usr/include/libbbfdm && \
+	mkdir /usr/include/libbbf_api && \
+	cp *.h /usr/include/libbbfdm/ && \
+	cp dmtree/tr181/*.h /usr/include/libbbfdm/ && \
+	cp dmtree/tr157/*.h /usr/include/libbbfdm/ && \
+	cp libbbf_api/*.h /usr/include/libbbf_api/
+
 WORKDIR /opt/work
 
 # Prepare supervisor