diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..bf5f2ed --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,15 @@ +FROM ruby:3.3 + +RUN gem install bundler -v 2.5 + +WORKDIR /src + +COPY Gemfile Gemfile.lock ./ + +RUN bundle check || bundle install + +RUN gem install rake + +COPY . ./ + +ENTRYPOINT ["rake", "server:dev"] diff --git a/Gemfile b/Gemfile index 04f2a1e..d6a34ec 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'sinatra-contrib', '~> 3.0' gem 'puma', '~> 6.3' gem 'sequel', '~> 5.70' -gem 'sqlite3', '~> 1.6' +gem 'sqlite3', '~> 1.7' group :development, :test do gem 'rerun' diff --git a/Gemfile.lock b/Gemfile.lock index 0ee7030..fd75369 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -59,7 +59,7 @@ GEM rack-protection (= 3.0.6) sinatra (= 3.0.6) tilt (~> 2.0) - sqlite3 (1.6.3-x86_64-linux) + sqlite3 (1.7.2-x86_64-linux) tilt (2.2.0) unicode-display_width (2.5.0) @@ -74,7 +74,7 @@ DEPENDENCIES sequel (~> 5.70) sinatra (~> 3.0) sinatra-contrib (~> 3.0) - sqlite3 (~> 1.6) + sqlite3 (~> 1.7) BUNDLED WITH - 2.3.5 + 2.5.3 diff --git a/bin/docker-build.bat b/bin/docker-build.bat new file mode 100644 index 0000000..28f31ee --- /dev/null +++ b/bin/docker-build.bat @@ -0,0 +1 @@ +docker build -t game-data -f Dockerfile.dev . diff --git a/bin/docker-rake.bat b/bin/docker-rake.bat new file mode 100644 index 0000000..c8042d1 --- /dev/null +++ b/bin/docker-rake.bat @@ -0,0 +1 @@ +docker exec game-data rake %* diff --git a/bin/docker-run.bat b/bin/docker-run.bat new file mode 100644 index 0000000..2cc908f --- /dev/null +++ b/bin/docker-run.bat @@ -0,0 +1 @@ +docker run --rm -d -v "%cd%:/src" -p 9292:9292 --name game-data game-data