blob: a48f26c312762246774fb7696991d9907170d5b2 [file] [log] [blame]
Davide Pesavento28a09122025-02-18 17:50:20 -05001# syntax=docker/dockerfile:1
2
Varun Patil047b92c2022-10-14 12:02:51 -07003FROM ubuntu:22.04
Varun Patil97a347f2022-05-18 14:09:20 -07004
Davide Pesavento28a09122025-02-18 17:50:20 -05005# Install dependencies
6RUN <<EOF
7 set -eux
8 apt-get update -y
Varun Patil97a347f2022-05-18 14:09:20 -07009 apt-get install --no-install-recommends -y \
10 lsb-release sudo \
11 zip unzip wget git ca-certificates \
12 curl iproute2 iputils-ping net-tools \
Davide Pesavento28a09122025-02-18 17:50:20 -050013 python3 python3-pip python-is-python3 \
14 tcpdump vim x11-xserver-utils xterm
15 rm -rf /var/lib/apt/lists/*
16 update-ca-certificates
17EOF
Varun Patil97a347f2022-05-18 14:09:20 -070018
Varun Patil97a347f2022-05-18 14:09:20 -070019COPY . /mini-ndn
Varun Patil97a347f2022-05-18 14:09:20 -070020WORKDIR /mini-ndn
21
Davide Pesavento28a09122025-02-18 17:50:20 -050022RUN <<EOF
23 set -eux
24 pip3 install -r requirements.txt
25 ./install.sh -y --source
26 make -C dl/mininet install
27 make -C dl/mininet-wifi install
28 rm -rf dl /var/lib/apt/lists/*
29EOF
30
31# Expose ports for openvswitch-switch
32EXPOSE 6633 6653 6640
33
34ENTRYPOINT ["docker/entrypoint.sh"]