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