diff --git a/Rakefile b/Rakefile
index 96a90c55f8345b7d47dc9e56dd3eb4b4e2995717..c1be21cf58b763752fd9c381a7aec39f883ffcc0 100644
--- a/Rakefile
+++ b/Rakefile
@@ -24,12 +24,12 @@ def dump_load_path
     end
 end
 
-gem 'json', '~> 1.8.3'
+gem 'json', '~> 2.5'
 
-gem 'bundler', '~> 1.13'
+gem 'bundler', '~> 2.2'
 require 'bundler'
 
-gem 'rake', '~> 11.3.0'
+gem 'rake', '~> 13.0'
 require 'rake/clean'
 require 'rake/testtask'
 
diff --git a/apex-aprs.gemspec b/apex-aprs.gemspec
index 0156b5e3a0ca7ca1ce5a5659655cce94bbe57608..b3d84a7383c2694fd0e9c369b9b321ce48321b75 100644
--- a/apex-aprs.gemspec
+++ b/apex-aprs.gemspec
@@ -30,10 +30,10 @@ Gem::Specification.new do |spec|
     spec.require_paths = ['lib']
 
     spec.add_dependency 'abstraction', '~> 0.0.4'
-    spec.add_dependency 'json', '~> 1.8'
+    spec.add_dependency 'json', '~> 2.5'
     spec.add_dependency 'kiss-tnc', '~> 1.0'
-    spec.add_development_dependency 'bundler', '~> 1.7'
-    spec.add_development_dependency 'rake', '~> 11.3'
+    spec.add_development_dependency 'bundler', '~> 2.2'
+    spec.add_development_dependency 'rake', '~> 13.0'
     spec.add_development_dependency 'rdoc', '~> 4.2'
     spec.add_development_dependency 'aruba', '~> 0.14'
 end
diff --git a/bin/setup b/bin/setup
new file mode 100755
index 0000000000000000000000000000000000000000..dce67d860af47a4eb630117ce03624bae45dcf26
--- /dev/null
+++ b/bin/setup
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+set -euo pipefail
+IFS=$'\n\t'
+set -vx
+
+bundle install
+
+# Do any other automated setup that you need to do here