Davide Pesavento | 28a0912 | 2025-02-18 17:50:20 -0500 | [diff] [blame^] | 1 | # syntax=docker/dockerfile:1 |
| 2 | |
Varun Patil | 047b92c | 2022-10-14 12:02:51 -0700 | [diff] [blame] | 3 | FROM ubuntu:22.04 |
Varun Patil | 97a347f | 2022-05-18 14:09:20 -0700 | [diff] [blame] | 4 | |
Davide Pesavento | 28a0912 | 2025-02-18 17:50:20 -0500 | [diff] [blame^] | 5 | # Install dependencies |
| 6 | RUN <<EOF |
| 7 | set -eux |
| 8 | apt-get update -y |
Varun Patil | 97a347f | 2022-05-18 14:09:20 -0700 | [diff] [blame] | 9 | 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 Pesavento | 28a0912 | 2025-02-18 17:50:20 -0500 | [diff] [blame^] | 13 | python3 python3-pip python-is-python3 \ |
| 14 | tcpdump vim x11-xserver-utils xterm |
| 15 | rm -rf /var/lib/apt/lists/* |
| 16 | update-ca-certificates |
| 17 | EOF |
Varun Patil | 97a347f | 2022-05-18 14:09:20 -0700 | [diff] [blame] | 18 | |
Varun Patil | 97a347f | 2022-05-18 14:09:20 -0700 | [diff] [blame] | 19 | COPY . /mini-ndn |
Varun Patil | 97a347f | 2022-05-18 14:09:20 -0700 | [diff] [blame] | 20 | WORKDIR /mini-ndn |
| 21 | |
Davide Pesavento | 28a0912 | 2025-02-18 17:50:20 -0500 | [diff] [blame^] | 22 | RUN <<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/* |
| 29 | EOF |
| 30 | |
| 31 | # Expose ports for openvswitch-switch |
| 32 | EXPOSE 6633 6653 6640 |
| 33 | |
| 34 | ENTRYPOINT ["docker/entrypoint.sh"] |