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() {
} />
+ } />