providing access with docker
TRANSCRIPT
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
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.
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.
Aeon request
Image: Screen capture of Aeon Request for Electronic Records.
Potential Solution: Docker + noVNC
Images: Docker and VNC Web Client noVNC. Source: Linux Screenshots, 2013-2014. License: CC-BY-2.0.
Data Volume Container
• Docker ADD
statements for some
• wget for others
• Multiple collections
possible
• Note: objects not
behind access wall,
currently
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
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?
Thanks!
@laissezfarrell
http://github.com/laissezfarrell/docker-novnc-trials