providing access with docker
TRANSCRIPT
![Page 1: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/1.jpg)
Providing Access with Docker
Proof of Concept[Matthew] Farrell
14 January 2016
Image: General Library Exterior, before 1948. Source: Duke University Archives. License: cc-by-nc-sa.
CurateGear
UNC-Chapel Hill
![Page 2: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/2.jpg)
Our Current Access System
• Limited application access
• Web restricted to localhost
• Disable optical burner
• Disable printer admin
• Disabled Airport
• Block all incoming connections
• Moved peripheral drivers
Images: Reading room access terminal, Rubenstein
Library.
![Page 3: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/3.jpg)
ASpace-->Aeon Requests
Summer 2015: tweaked finding aid stylesheet spawns
Aeon requests from digital object URIs in ASpaceImage: Screen capture of Guide to the Stephanie Strickland Papers, 1955-2015, Rubenstein Library, Duke University.
License: CC-BY-NC.
![Page 4: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/4.jpg)
Aeon request
Image: Screen capture of Aeon Request for Electronic Records.
![Page 5: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/5.jpg)
Potential Solution: Docker + noVNC
Images: Docker and VNC Web Client noVNC. Source: Linux Screenshots, 2013-2014. License: CC-BY-2.0.
![Page 6: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/6.jpg)
Data Volume Container
• Docker ADD
statements for some
• wget for others
• Multiple collections
possible
• Note: objects not
behind access wall,
currently
![Page 7: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/7.jpg)
Access container
• Forked from Mark McCahill’sproject
• Add software required for viewing files, ex:
– xpdf
– DOSbox
• Container mounts specific volumes from the data container
• Uses noVNC to create desktop environment
• Creates desktop shortcut to the data directory
![Page 8: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/8.jpg)
S#!t Still TBD
• Authentication I:
preservation repository
• Authentication II: user
auth into system
• OS-specific files
• Complex emulated
environments
• Automated generation
• Persistence, or the lack
thereof
• Flexible file permissions
• Multiple VMs running
concurrently?
• What should users do
with the stuff once they
get it?
![Page 9: Providing Access with Docker](https://reader031.vdocuments.mx/reader031/viewer/2022012409/616a445711a7b741a350a36a/html5/thumbnails/9.jpg)
Thanks!
@laissezfarrell
http://github.com/laissezfarrell/docker-novnc-trials