diff --git a/.circleci/config.yml b/.circleci/config.yml
index bf5f7da08f20e592bb15acb84e88388b7a801960..f4a0eae853b927f6c6fd769586013d1fcca80500 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -2,13 +2,13 @@ version: 2
 jobs:
   build:
     docker:
-      - image: cimg/ruby:3.1.4-node
+      - image: cimg/ruby:3.3.0-node
         environment:
           RAILS_ENV: test
           RACK_ENV: test
           PGHOST: localhost
           PGUSER: osuny
-      - image: cimg/postgres:14.4
+      - image: cimg/postgres:14.10
         environment:
           POSTGRES_PASSWORD: ""
           POSTGRES_USER: osuny
diff --git a/.ruby-version b/.ruby-version
index 0aec50e6ede78cfcb00d159fc0932ce35a80cb87..15a279981720791464e46ab21ae96b3c1c65c3b6 100644
--- a/.ruby-version
+++ b/.ruby-version
@@ -1 +1 @@
-3.1.4
+3.3.0
diff --git a/Gemfile b/Gemfile
index 2f7e2ed7957967224a67a91d6a889d1e2d28e65e..d5ec913532d71fcb4b7183022ad34cf48434b8fc 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,7 +1,7 @@
 source "https://rubygems.org"
 git_source(:github) { |repo| "https://github.com/#{repo}.git" }
 
-ruby "3.1.4"
+ruby "3.3.0"
 
 gem "activestorage-scaleway-service"#, path: "../activestorage-scaleway-service"
 gem "active_storage_validations", "~> 1"
diff --git a/Gemfile.lock b/Gemfile.lock
index 5d59a618796a4c973c4e0709954dff82e8b12ea2..06889f19d17ebaa4254fe92dbf373ce375fdf742 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -623,6 +623,7 @@ GEM
 PLATFORMS
   arm64-darwin-21
   arm64-darwin-22
+  arm64-darwin-23
   x86_64-darwin-21
   x86_64-darwin-22
   x86_64-linux
@@ -711,7 +712,7 @@ DEPENDENCIES
   webmock
 
 RUBY VERSION
-   ruby 3.1.4p223
+   ruby 3.3.0p0
 
 BUNDLED WITH
-   2.3.26
+   2.5.4