This project provides a simple web server written in Common Lisp, running with SBCL and Hunchentoot. The server operates inside a Docker container and is secured with an Nginx reverse proxy.
├── Dockerfile # Image for the Lisp server
├── docker-compose.yml # Container orchestration
├── server.lisp # Main server code in Common Lisp
├── nginx.conf # Configuration for the Nginx proxy
└── background.js # Background animation for the webpage
- Lisp server with Hunchentoot: Serves a simple webpage.
- Docker containerization: Isolated and secure execution.
- Nginx proxy: SSL encryption and security hardening.
- Optimized performance: Nginx is hardened for security and efficiency.
- Docker and Docker Compose installed
docker-compose up --build -d
docker-compose down
- Nginx:
- SSL encryption with TLS 1.2/1.3
- Hidden server information
- Strict security headers
- Restriction of HTTP methods
- Docker containers:
no-new-privileges:true
cap_drop: ALL
tmpfs
for temporary files
MIT License
Enjoy the project! If you have any questions, feel free to reach out via GitHub.