diff --git a/host/layer/nginx-user-public/.nginx-autoindex-after.html b/host/layer/nginx-user-public/.nginx-autoindex-after.html deleted file mode 100755 index a446d53..0000000 --- a/host/layer/nginx-user-public/.nginx-autoindex-after.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/host/layer/nginx-user-public/.nginx-autoindex-before.html b/host/layer/nginx-user-public/.nginx-autoindex-before.html deleted file mode 100755 index 4d7cb3f..0000000 --- a/host/layer/nginx-user-public/.nginx-autoindex-before.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - diff --git a/host/layer/nginx-user-public/dotfiles-setup.d.fish b/host/layer/nginx-user-public/dotfiles-setup.d.fish deleted file mode 100644 index a48c103..0000000 --- a/host/layer/nginx-user-public/dotfiles-setup.d.fish +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env fish -set me (status -f) -set dfp $argv[1] -set h $argv[2] -set c $argv[3] - -pushd (dirname $me) -function _cp - sudo rm -f "$argv[2]" - echo "Copying $argv[1] to $argv[2]" - sudo cp "$argv[1]" "$argv[2]" -end - -_cp (pwd)/user-public-http.conf /etc/nginx/user-public-http.conf -_cp (pwd)/user-public-server.conf /etc/nginx/user-public-server.conf -_cp (pwd)/.nginx-autoindex-before.html /usr/share/nginx/html/.nginx-autoindex-before.html -_cp (pwd)/.nginx-autoindex-after.html /usr/share/nginx/html/.nginx-autoindex-after.html - -echo 'Don\'t forget to include the nginx files in your config inside their respective blocks!' diff --git a/host/layer/nginx-user-public/user-public-http.conf b/host/layer/nginx-user-public/user-public-http.conf deleted file mode 100644 index 5b63a87..0000000 --- a/host/layer/nginx-user-public/user-public-http.conf +++ /dev/null @@ -1,13 +0,0 @@ -disable_symlinks off; - -# for wasm games -types { - application/octet-stream clr; - application/octet-stream pdb; -} - -gzip on; -gzip_min_length 10240; -gzip_proxied expired no-cache no-store private auth; -gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/json application/xml application/wasm; -gzip_disable msie6; diff --git a/host/layer/nginx-user-public/user-public-server.conf b/host/layer/nginx-user-public/user-public-server.conf deleted file mode 100644 index c430984..0000000 --- a/host/layer/nginx-user-public/user-public-server.conf +++ /dev/null @@ -1,13 +0,0 @@ -# need CORS? -# location ~* \.(eot|ttf|woff|woff2)$ { -# add_header Access-Control-Allow-Origin *; -# } - -location ~ ^/~(.+?)(/.*)?$ { - disable_symlinks off; - alias /home/$1/public$2; - index index.html index.htm; - autoindex on; - add_before_body "/.nginx-autoindex-before.html"; - add_after_body "/.nginx-autoindex-after.html"; -} diff --git a/host/layer/public-webserver/Caddyfile b/host/layer/public-webserver/Caddyfile new file mode 100644 index 0000000..b287e56 --- /dev/null +++ b/host/layer/public-webserver/Caddyfile @@ -0,0 +1,8 @@ +{ + admin "unix//run/caddy/admin.socket" +} + +{system.hostname} { + root * /usr/share/caddy + file_server browse +} diff --git a/host/layer/public-webserver/dotfiles-setup.d.fish b/host/layer/public-webserver/dotfiles-setup.d.fish new file mode 100644 index 0000000..0be7c2a --- /dev/null +++ b/host/layer/public-webserver/dotfiles-setup.d.fish @@ -0,0 +1,17 @@ +#!/usr/bin/env fish + +pushd (dirname (status -f)) +set dfp $argv[1] +set homedir $argv[2] +set xdgconfdir $argv[3] +set layerdir (pwd) + +function _ln + set source $argv[1] + set dest $argv[2] + sudo rm -f "$dest" + echo "Copying $source to $dest" + sudo ln -s "$source" "$dest" +end + +_ln $layerdir/Caddyfile /etc/caddy/Caddyfile