<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
As Davide mentioned, M1 architecture.   If you could put out linux/arm64, one could use that directly.  I believe there's a way to do architecture tags in the container library.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Yes, please use, with attribution, the writeup as you want.   I put in an explicit CC BY-SA 4.0 license in the document.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Marc</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Varun Patil <varunpatil@ucla.edu><br>
<b>Sent:</b> Thursday, March 14, 2024 2:22 PM<br>
<b>To:</b> Marc Mosko <marc.mosko@sri.com><br>
<b>Cc:</b> Junxiao Shi <shijunxiao@arizona.edu>; ndn-interest <Ndn-interest@lists.cs.ucla.edu><br>
<b>Subject:</b> Re: [Ndn-interest] [EXTERNAL] Re: [EXT] Getting started with ndn-pyton</font>
<div> </div>
</div>
<div>
<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="x_gmail_quote">
<div dir="ltr" class="x_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="x_gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div lang="EN-US" style="word-wrap:break-word">
<div class="x_m_7277395743342459591WordSection1">
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt; font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt; font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt; font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt; font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt; font-family:"Aptos",sans-serif">Marc<u></u><u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt; font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt; font-family:"Aptos",sans-serif"><u></u> <u></u></span></p>
<div id="x_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="x_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="x_MsoNormal"><span style="font-size:11.0pt">Hi Marc<u></u><u></u></span></p>
<div>
<p class="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_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="x_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="x_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="x_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="x_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="x_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="x_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="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_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="x_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="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_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="x_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="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_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="x_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="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_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="x_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="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:11.0pt">Yours, Junxiao<u></u><u></u></span></p>
</div>
</div>
<p class="x_MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
<div>
<div>
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt">Hello,<u></u><u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="x_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="x_MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt">Thanks,<u></u><u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt">Marc<u></u><u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
<p class="x_MsoNormal"><span style="font-size:11.0pt"> <u></u><u></u></span></p>
</div>
</div>
<p class="x_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>
</div>
</body>
</html>