Skip to content

Instantly share code, notes, and snippets.

@loverde
Created April 28, 2017 21:55
Show Gist options
  • Save loverde/8008f131f11ac26b3d3a0bed6ebd475d to your computer and use it in GitHub Desktop.
Save loverde/8008f131f11ac26b3d3a0bed6ebd475d to your computer and use it in GitHub Desktop.
Quick Web Server running in current directory
#!/usr/bin/env groovy
// python version:
// python -m http.server [<portNo>]
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.servlet.*
import groovy.servlet.*
@Grab(group='org.eclipse.jetty.aggregate', module='jetty-all', version='7.6.15.v20140411')
def startJetty() {
def server = new Server(8080)
def handler = new ServletContextHandler(ServletContextHandler.SESSIONS)
handler.contextPath = '/'
handler.resourceBase = '.'
handler.addServlet(GroovyServlet, '/scripts/*')
def filesHolder = handler.addServlet(DefaultServlet, '/')
//filesHolder.setInitParameter('resourceBase', './public')
filesHolder.setInitParameter('resourceBase', './')
server.handler = handler
server.start()
}
println "Starting Jetty, press Ctrl+C to stop."
startJetty()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment