diff --git a/build/ned/Dockerfile b/build/ned/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..2c4e20c4ccf56b62492967b6fdc3539009480c27
--- /dev/null
+++ b/build/ned/Dockerfile
@@ -0,0 +1,26 @@
+FROM golang:1.21 AS build
+
+WORKDIR /usr/src/l2sm-ned
+
+COPY ./src/switch/  ./
+
+RUN go build -v -o /usr/local/bin/ned-server ./cmd/ned-server
+
+FROM ubuntu:latest 
+
+WORKDIR /usr/local/bin
+
+COPY ./src/switch/vswitch.ovsschema /tmp/
+
+COPY --from=build /usr/local/bin/ .
+
+RUN apt-get update && \
+  apt-get install -y net-tools iproute2 netcat-openbsd dnsutils curl iputils-ping iptables nmap tcpdump openvswitch-switch && \
+  mkdir /var/run/openvswitch && mkdir -p /etc/openvswitch && ovsdb-tool create /etc/openvswitch/conf.db /tmp/vswitch.ovsschema 
+
+COPY ./src/switch/setup_ned.sh .
+
+RUN chmod +x ./setup_ned.sh && \
+    mkdir /etc/l2sm/
+
+CMD [ "./setup_ned.sh" ]
\ No newline at end of file