diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 04ae0f16..3ae8722d 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,5 +1,4 @@ -# [Choice] debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 -ARG VARIANT=ubuntu-22.04 +ARG VARIANT=ubuntu-24.04 FROM mcr.microsoft.com/devcontainers/base:${VARIANT} @@ -28,25 +27,14 @@ RUN set -e; \ libczmq-dev \ libzmq3-dev -# Install Apache Arrow -ARG APACHE_ARROW_VERSION=15.0.0-1 -ARG arrow_deb_tmp=/tmp/apache-arrow-apt-source-latest.deb -ARG arrow_apt_source=https://apache.jfrog.io/artifactory/arrow/ubuntu/pool/jammy/main/a/apache-arrow-apt-source/apache-arrow-apt-source_${APACHE_ARROW_VERSION}_all.deb +# To install Apache Arrow RUN set -e; \ - apt-get update; \ - curl -sfSL -o ${arrow_deb_tmp} ${arrow_apt_source}; \ - apt-get install -y --no-install-recommends ${arrow_deb_tmp}; \ - rm -f ${arrow_deb_tmp}; \ - apt-get update; \ - apt-get install -y \ - libarrow-dev \ - libarrow-glib-dev \ - libarrow-dataset-dev \ - libarrow-flight-dev \ - libparquet-dev \ - libparquet-glib-dev \ - libgandiva-dev \ - libgandiva-glib-dev + apt update; \ + apt install -y -V ca-certificates lsb-release wget; \ + wget https://packages.apache.org/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb; \ + apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb; \ + rm -f ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb; \ + apt update # This Dockerfile adds a non-root user with sudo access. Use the "remoteUser" ARG USERNAME=vscode @@ -68,8 +56,3 @@ RUN set -e; \ RUN set -e; \ $HOME/.rbenv/bin/rbenv install --verbose $RBENV_RUBY; \ $HOME/.rbenv/bin/rbenv global $RBENV_RUBY - -# Install IRuby -RUN set -e; \ - $HOME/.rbenv/bin/rbenv exec gem install iruby; \ - $HOME/.rbenv/bin/rbenv exec iruby register --force diff --git a/.devcontainer/onCreateCommand.sh b/.devcontainer/onCreateCommand.sh index 00725134..ce5f3474 100755 --- a/.devcontainer/onCreateCommand.sh +++ b/.devcontainer/onCreateCommand.sh @@ -22,5 +22,8 @@ git clone https://github.com/trueroad/HaranoAjiFonts.git $HOME/.fonts/HaranoAjiF # Install gems bundle install +# Install IRuby +iruby register --force --name=ruby + # Create Jupyter Notebooks rake quarto:convert diff --git a/bin/Gemfile b/bin/Gemfile index 8c6d2600..2a008a0d 100755 --- a/bin/Gemfile +++ b/bin/Gemfile @@ -6,9 +6,9 @@ gem 'irb' gem 'iruby' gem 'numo-narray' -gem 'red-arrow', '~> 15.0.0' +gem 'red-arrow', '>= 15.0.0' gem 'red-arrow-numo-narray' -gem 'red-parquet', '~> 15.0.0' +gem 'red-parquet', '>= 15.0.0' gem 'red_amber', path: '..' gem 'red-amber-view' diff --git a/docker/Gemfile b/docker/Gemfile index 519f2b4f..fe86c630 100755 --- a/docker/Gemfile +++ b/docker/Gemfile @@ -5,9 +5,9 @@ source 'https://rubygems.org' gem 'irb' gem 'numo-narray' -gem 'red-arrow', '~> 12.0.0' +gem 'red-arrow', '>= 12.0.0' gem 'red-arrow-numo-narray' -gem 'red-parquet', '~> 12.0.0' +gem 'red-parquet', '>= 12.0.0' gem 'red_amber' gem 'red-amber-view'