diff --git a/Makefile b/Makefile index 3d3b558..cb2fdab 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,14 @@ image = miti.sh run: - docker run --rm -it --init -v $(PWD):/opt/app -p 8080:80 $(image) + docker run --rm -it --init -v $(PWD):/opt/app -p 8080:80 $(image) \ + sh -c "openresty -p /opt/app -g 'daemon off;' -c conf/dev.nginx.conf" build: docker run --rm -w /opt/app -v $(PWD):/opt/app $(image) sitegen image-rm: - docker image rm $(image):latest + docker image rm $(image) image-build: docker build -t $(image) . diff --git a/conf/dev.nginx.conf b/conf/dev.nginx.conf new file mode 100644 index 0000000..c78174b --- /dev/null +++ b/conf/dev.nginx.conf @@ -0,0 +1,33 @@ +worker_processes 1; +error_log logs/error.log; + +events { + worker_connections 1024; +} + +http { + server { + listen 80; + + include mime.types; + charset utf-8; + default_type text/html; + + try_files $uri $uri/ $uri.html =404; + + # return `/posts/index.html` from `/posts` + location = /posts { + rewrite ^ /posts/ break; + } + + # redirect requests ending in a forward slash + location ~ ^/(.+)/$ { + return 301 /$1; + } + + location /css { + expires 1h; + alias css; + } + } +}