server {
    listen 80;
    server_name jmpgames.it www.jmpgames.it;

    # Serve static files
    root /var/www/jmpgames.it;
    index index.html;

    # Logging: We use the default paths so they output to Docker logs (stdout/stderr)
    # This allows 'homepage' and 'fail2ban' to monitor them easily.
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    # Performance: Enable Gzip
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    # Security: Hide Nginx version number
    server_tokens off;

    location / {
        # First attempt to serve request as file, then as directory, then 404
        try_files $uri $uri/ =404;
    }

    # Cache settings for static assets (images, css, js)
    location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot)$ {
        expires 30d;
        add_header Cache-Control "public, no-transform";
    }
}