diff --git a/nginx.conf.template b/nginx.conf.template index 1b29827..65c8fdf 100644 --- a/nginx.conf.template +++ b/nginx.conf.template @@ -18,19 +18,27 @@ http { } server { + resolver 127.0.0.11 ipv6=off; + listen 443 ssl; ssl_certificate /etc/letsencrypt/live/DOMAIN_NAME/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/DOMAIN_NAME/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; - + location / { set $target http://website:3000; - proxy_pass $target; + proxy_pass $target$request_uri; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 300s; + proxy_connect_timeout 75s; + } + + location /.well-known/acme-challenge/ { + root /var/www/certbot; } } diff --git a/shared/src/db/dao/games.rs b/shared/src/db/dao/games.rs index a687e31..12086d6 100644 --- a/shared/src/db/dao/games.rs +++ b/shared/src/db/dao/games.rs @@ -91,7 +91,7 @@ impl GamesDao for PgConnection { use schema_aliases::*; let mut base = games::table - .order_by(games::dsl::created.desc()) + .order_by((games::dsl::created.desc(), games::dsl::id.desc())) .inner_join( defender_bots.on(games::dsl::defender.eq(defender_bots.field(bots::dsl::id))), ) diff --git a/website/app/src/UPAC.tsx b/website/app/src/UPAC.tsx index b69b5a0..d67fb63 100644 --- a/website/app/src/UPAC.tsx +++ b/website/app/src/UPAC.tsx @@ -113,6 +113,7 @@ export default function UPAC() { } /> + } />