<div dir="auto">Hi Marc,<div dir="auto"><br></div><div dir="auto">Thank you, this is very helpful. I've a couple of questions.</div><div dir="auto"><br></div><div dir="auto">1/ Is there and particular reason you're building the docker images manually? We wanted to encourage direct usage of the images that are pre-built by CI and hosted on GitHub (at least ndn-cxx and NFD are already available)</div><div dir="auto"><br></div><div dir="auto">2/ Are you okay if I directly copy some parts of this document into the NDN 101 guide? The documentation is licensed under CC BY-SA 4.0.</div><div dir="auto">(btw this is still very much a work in progress and all contributions/suggestions are greatly appreciated!)<br></div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto">Varun</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 13, 2024, 6:22 PM Marc Mosko via Ndn-interest <<a href="mailto:ndn-interest@lists.cs.ucla.edu">ndn-interest@lists.cs.ucla.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="m_7277395743342459591WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif">Thank you.  That was very helpful.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif">Here is my writeup of how to run NFD and ndnsec in docker, then use Pycharm to run an app with only python-ndn on the host.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif"><a href="https://docs.google.com/document/d/1Ig1XL0CBlvBT4yo-qJv9om5OMAcbzb7UPOOZQOmV_RI/edit?usp=sharing" target="_blank" rel="noreferrer">https://docs.google.com/document/d/1Ig1XL0CBlvBT4yo-qJv9om5OMAcbzb7UPOOZQOmV_RI/edit?usp=sharing</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif">From the point of view of someone who just wants to write a couple apps and not fiddle with NFD or the client library, it is still a bit painful.  The NDN documentation and “<a href="http://101.named-data.net" target="_blank" rel="noreferrer">101.named-data.net</a>”
 are not sufficient for an outsider to get started. <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif">Marc<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<div id="m_7277395743342459591mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;font-family:"Aptos",sans-serif;color:black">From:
</span></b><span style="font-size:12.0pt;font-family:"Aptos",sans-serif;color:black">Junxiao Shi <<a href="mailto:shijunxiao@arizona.edu" target="_blank" rel="noreferrer">shijunxiao@arizona.edu</a>><br>
<b>Date: </b>Tuesday, March 12, 2024 at 2:26 PM<br>
<b>To: </b>Marc Mosko <<a href="mailto:marc.mosko@sri.com" target="_blank" rel="noreferrer">marc.mosko@sri.com</a>><br>
<b>Cc: </b><a href="mailto:Ndn-interest@lists.cs.ucla.edu" target="_blank" rel="noreferrer">Ndn-interest@lists.cs.ucla.edu</a> <<a href="mailto:Ndn-interest@lists.cs.ucla.edu" target="_blank" rel="noreferrer">Ndn-interest@lists.cs.ucla.edu</a>><br>
<b>Subject: </b>[EXTERNAL] Re: [EXT][Ndn-interest] Getting started with ndn-pyton<u></u><u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hi Marc<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">The "official" Docker release is published on GitHub Container Registry:<u></u><u></u></span></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal">
<span style="font-size:11.0pt"><a href="https://github.com/named-data/ndn-cxx/pkgs/container/ndn-cxx" target="_blank" rel="noreferrer">https://github.com/named-data/ndn-cxx/pkgs/container/ndn-cxx</a><u></u><u></u></span></li><li class="MsoNormal">
<span style="font-size:11.0pt"><a href="https://github.com/named-data/NFD/pkgs/container/nfd" target="_blank" rel="noreferrer">https://github.com/named-data/NFD/pkgs/container/nfd</a><u></u><u></u></span></li><li class="MsoNormal">
<span style="font-size:11.0pt"><a href="https://github.com/named-data/NFD/pkgs/container/nfd-status-http-server" target="_blank" rel="noreferrer">https://github.com/named-data/NFD/pkgs/container/nfd-status-http-server</a><u></u><u></u></span></li></ul>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">I believe these are amd64 only, but the Dockerfiles are in the git repository.<u></u><u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">These were developed at the 15th NDN hackathon.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">The recent 16th NDN hackathon developed ndnping and NLSR containers, but they are not yet published.<u></u><u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">The scripts in <a href="https://github.com/yoursunny/docker-nfd" target="_blank" rel="noreferrer">
yoursunny/docker-nfd</a> repository are mainly for running NFD on Raspberry Pi Zero W and BeagleBone Black devices.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">In 2021, I made <a href="https://nfd-nightly.ndn.today/" target="_blank" rel="noreferrer">NFD-nightly</a> that publishes .deb packages for NFD and related software, which replaced docker-nfd scripts.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">You can use a RUN step to install NFD-nightly into a Docker container image.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Here's an example: <a href="https://github.com/usnistgov/ndn-dpdk/blob/2e1dda9f261a10fa12f2b82386f547e7a7bd2ad4/docs/interop/nfd/Dockerfile" target="_blank" rel="noreferrer">
https://github.com/usnistgov/ndn-dpdk/blob/2e1dda9f261a10fa12f2b82386f547e7a7bd2ad4/docs/interop/nfd/Dockerfile</a><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">For ARMv8, you can use debian:bullseye base image and install NFD-nightly Debian 11 ARMv8 packages.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">I will add Debian 12 ARMv8 build on NFD-nightly soonTM.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">In most cases, python-ndn examples only require one ndnsec command as preparation:<u></u><u></u></span></p>
</div>
</div>
<blockquote style="margin-left:30.0pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New"">ndnsec key-gen /$(hostname -s)/$(id -un)</span><span style="font-size:11.0pt"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Yours, Junxiao<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">On Tue, Mar 12, 2024 at 5:01 PM Marc Mosko via Ndn-interest <<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" rel="noreferrer">ndn-interest@lists.cs.ucla.edu</a>> wrote:<u></u><u></u></span></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p align="center" style="text-align:center"><strong><span style="font-family:"Calibri",sans-serif;color:red">External Email</span></strong><u></u><u></u></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hello,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I’d like to setup a fresh environment on ubuntu 22.04, but there seems to not be any quick getting started document.  Is there one?  Otherwise, I’m
 writing up my notes in google docs.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I’d like to run NFD and associated tools in docker.  Is there an official docker release, or build process?  I’ve found
<a href="http://github.com/yoursunny/docker-nfd" target="_blank" rel="noreferrer">github.com/yoursunny/docker-nfd</a>, but I’m working in an ARM64 native environment (aarch64) and those scripts have a bunch of stuff baked into them.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I also could not find a getting started with ndnsec, and the ndn-python examples assume you have NFD and credentials setup.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Marc<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt">_______________________________________________<br>
Ndn-interest mailing list<br>
<a href="mailto:Ndn-interest@lists.cs.ucla.edu" target="_blank" rel="noreferrer">Ndn-interest@lists.cs.ucla.edu</a><br>
<a href="https://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest" target="_blank" rel="noreferrer">https://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest</a><u></u><u></u></span></p>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>

_______________________________________________<br>
Ndn-interest mailing list<br>
<a href="mailto:Ndn-interest@lists.cs.ucla.edu" target="_blank" rel="noreferrer">Ndn-interest@lists.cs.ucla.edu</a><br>
<a href="https://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest" rel="noreferrer noreferrer" target="_blank">https://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest</a><br>
</blockquote></div>