diff --git a/Dockerfile b/Dockerfile
index 126fd066780f49ab348d29997ef47c066fe44d8c..9e8e2fb7f249f924b281d6b3366acf00f926fda7 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,9 +1,9 @@
-FROM ruby:2.7.2
+FROM ruby:2.7.5
 
 ARG DISCOURSE_VERSION
 
 ENV RAILS_ENV=production \
-    DEBIAN_VERSION=buster \
+    DEBIAN_VERSION=bullseye \
     DISCOURSE_DB_HOST=postgres \
     DISCOURSE_REDIS_HOST=redis \
     DISCOURSE_SERVE_STATIC_ASSETS=true \
@@ -11,7 +11,7 @@ ENV RAILS_ENV=production \
     JEMALLOC_NEW=3.6.0 \
     JEMALLOC_STABLE=5.2.1 \
     PG_MAJOR=13 \
-    NODE_MAJOR=14 \
+    NODE_MAJOR=16 \
     RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 \
     RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 \
     RUBY_GC_HEAP_INIT_SLOTS=400000 \