view src/luan/host/run.luan @ 1639:59731f7c24ce

host - remove unused file password.nginx
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 21 Dec 2021 16:27:44 -0700
parents bd125ee375d2
children 48c24eedb8b2
line wrap: on
line source

require "java"
local Luan = require "luan:Luan.luan"
local error = Luan.error
local do_file = Luan.do_file or error()
local ipairs = Luan.ipairs or error()
local Io = require "luan:Io.luan"
local Hosted = require "luan:host/Hosted.luan"
local Logging = require "luan:logging/Logging.luan"
local logger = Logging.logger "run"
local WebHandler = require "java:luan.host.WebHandler"
Hosted.WebHandler = WebHandler


local here = Io.schemes.file(".").canonical().to_string()
Hosted.sites_dir = here.."/sites/"

do_file "classpath:luan/host/main.luan"


-- web server

local Server = require "java:goodjava.webserver.Server"
local SafeHandler = require "java:goodjava.webserver.handlers.SafeHandler"

local handler = WebHandler.new(Hosted.sites_dir)
handler = SafeHandler.new(handler)
local server = Server.ForAddress.new("127.0.0.1",8080,handler)
server.start()


local sites_dir = Io.schemes.file(Hosted.sites_dir)
for _, site_dir in ipairs(sites_dir.children()) do
	local name = site_dir.name()

	-- temp cleanup
	site_dir.child("password.nginx").delete()

	WebHandler.loadHandler(name)
end