added lapis and htmx

This commit is contained in:
Jonathan 2024-03-16 18:29:52 -05:00
parent 067e0c621d
commit 97d27758c9
11 changed files with 222 additions and 0 deletions

12
app.lua Normal file
View File

@ -0,0 +1,12 @@
local lapis = require("lapis")
local app = lapis.Application()
app:enable("etlua")
app:get("/", function()
return {render = "index"}
end)
return app

7
config.lua Normal file
View File

@ -0,0 +1,7 @@
local config = require("lapis.config")
config("development", {
server = "nginx",
code_cache = "off",
num_workers = "1"
})

1
htmx.min.js vendored Normal file

File diff suppressed because one or more lines are too long

31
logs/access.log Normal file
View File

@ -0,0 +1,31 @@
127.0.0.1 - - [16/Mar/2024:18:16:38 -0500] "GET / HTTP/1.1" 200 123 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:16:40 -0500] "GET /sw.js HTTP/1.1" 500 1441 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:17:09 -0500] "GET /sw.js HTTP/1.1" 500 1441 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:19:43 -0500] "GET / HTTP/1.1" 500 3165 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:19:43 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:20:17 -0500] "GET / HTTP/1.1" 200 174 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:20:17 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:24:22 -0500] "GET / HTTP/1.1" 200 220 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:24:22 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:24:22 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:25:26 -0500] "GET / HTTP/1.1" 200 252 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:25:26 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:25:26 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:13 -0500] "GET / HTTP/1.1" 200 273 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:13 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:13 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:31 -0500] "GET / HTTP/1.1" 200 325 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:31 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:31 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:48 -0500] "GET / HTTP/1.1" 200 321 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:48 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:26:48 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:04 -0500] "GET / HTTP/1.1" 200 354 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:04 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:04 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:31 -0500] "GET / HTTP/1.1" 200 353 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:31 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:31 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:44 -0500] "GET / HTTP/1.1" 200 383 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:44 -0500] "GET /path/to/htmx.min.js HTTP/1.1" 500 1455 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
127.0.0.1 - - [16/Mar/2024:18:27:44 -0500] "GET /favicon.ico HTTP/1.1" 404 561 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"

2
logs/error.log Normal file
View File

@ -0,0 +1,2 @@
2024/03/16 18:00:55 [alert] 7660#7660: lua_code_cache is off; this will hurt performance in /home/jonathan/Documents/Programming/Peradventure/nginx.conf.compiled:20
2024/03/16 18:16:31 [alert] 9239#9239: lua_code_cache is off; this will hurt performance in /home/jonathan/Documents/Programming/Peradventure/nginx.conf.compiled:20

1
logs/nginx.pid Normal file
View File

@ -0,0 +1 @@
9239

81
mime.types Normal file
View File

@ -0,0 +1,81 @@
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/x-lua lua;
application/x-moonscript moon;
application/x-javascript js;
application/atom+xml atom;
application/rss+xml rss;
text/mathml mml;
text/plain txt;
text/vnd.sun.j2me.app-descriptor jad;
text/vnd.wap.wml wml;
text/x-component htc;
image/png png;
image/tiff tif tiff;
image/vnd.wap.wbmp wbmp;
image/x-icon ico;
image/x-jng jng;
image/x-ms-bmp bmp;
image/svg+xml svg svgz;
image/webp webp;
application/java-archive jar war ear;
application/mac-binhex40 hqx;
application/msword doc;
application/pdf pdf;
application/postscript ps eps ai;
application/rtf rtf;
application/vnd.ms-excel xls;
application/vnd.ms-powerpoint ppt;
application/vnd.wap.wmlc wmlc;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
application/x-7z-compressed 7z;
application/x-cocoa cco;
application/x-java-archive-diff jardiff;
application/x-java-jnlp-file jnlp;
application/x-makeself run;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-rar-compressed rar;
application/x-redhat-package-manager rpm;
application/x-sea sea;
application/x-shockwave-flash swf;
application/x-stuffit sit;
application/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
application/x-xpinstall xpi;
application/xhtml+xml xhtml;
application/zip zip;
application/octet-stream bin exe dll;
application/octet-stream deb;
application/octet-stream dmg;
application/octet-stream eot;
application/octet-stream iso img;
application/octet-stream msi msp msm;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}

2
models.lua Normal file
View File

@ -0,0 +1,2 @@
local autoload = require("lapis.util").autoload
return autoload("models")

36
nginx.conf Normal file
View File

@ -0,0 +1,36 @@
worker_processes ${{NUM_WORKERS}};
error_log stderr notice;
daemon off;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
init_by_lua_block {
require "lpeg"
}
server {
listen ${{PORT}};
lua_code_cache ${{CODE_CACHE}};
location / {
default_type text/html;
content_by_lua_block {
require("lapis").serve("app")
}
}
location /static/ {
alias static/;
}
location /favicon.ico {
alias static/favicon.ico;
}
}
}

37
nginx.conf.compiled Normal file
View File

@ -0,0 +1,37 @@
env LAPIS_ENVIRONMENT=development;
worker_processes 1;
error_log stderr notice;
daemon off;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
init_by_lua_block {
require "lpeg"
}
server {
listen 8080;
lua_code_cache off;
location / {
default_type text/html;
content_by_lua_block {
require("lapis").serve("app")
}
}
location /static/ {
alias static/;
}
location /favicon.ico {
alias static/favicon.ico;
}
}
}

12
views/index.etlua Normal file
View File

@ -0,0 +1,12 @@
<!-- views/index.etlua -->
<script src="/path/to/htmx.min.js"></script>
<h1>Hello world</h1>
<p>Welcome to my page</p>
<p>The missile guidance system works as follows</p>
<form>
<input type="date"></input>
<input type="text"></input>
<button>Click me</button>
</form>