Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rパッケージのインストールをmambaで行うように変更 #145

Merged
merged 2 commits into from
Mar 30, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,6 @@ Name

Overview
====
- !!! Rのパッケージバージョンを固定するためMicrosoft社が提供するCRANのスナップショットを利用していますが、2022年3月ころよりサーバが不安定となっているようです
- Rで以下エラーが出る場合は、この理由からコンテナの構築がうまくできていません
- ERROR: Error in dbConnect(PostgreSQL(), host = host, port = port, dbname = dbname, : could not find function "dbConnect"
- 数日様子を見ると復旧したりするので、Rでノックを行いたい場合は様子を見てコンテナを再構築してみてください
- SQL、Pythonには影響ありません。
- データサイエンス100本ノック(構造化データ加工編)を実践するための演習問題とデータ、および環境構築のためのスクリプト一式
- 演習問題はSQL、Python、Rで共通
- 言語によっては向かない設問もあるが、「この言語のときはこう書けば実現できる」という技術習得を目指すことを優先
Expand Down
8 changes: 4 additions & 4 deletions dockerfiles/notebook/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@ FROM jupyter/datascience-notebook:python-3.9.6
USER root
ENV DEBCONF_NOWARNINGS yes

# mambaでR依存パッケージをインストール
RUN mamba install --quiet --yes r-themis==0.1.4 r-rpostgresql==0.6_2

# 最新のpostgresqlへの対応を行っている (参考: https://www.postgresql.org/download/linux/ubuntu/ )
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN apt-get update \
&& apt-get install -y --no-install-recommends lsb-release gnupg \
&& sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' \
&& wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
&& apt-get update \
&& apt-get install -y --no-install-recommends libpq-dev \
&& apt-get remove -y lsb-release gnupg \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/*
Expand All @@ -22,5 +23,4 @@ COPY Pipfile.lock .

RUN pip install --no-cache-dir pipenv==2021.5.29 \
&& pipenv install --system \
&& rm Pipfile* \
&& Rscript -e "install.packages(c('DBI', 'RPostgreSQL', 'themis'), dependencies = TRUE, error = TRUE, repos='https://cran.microsoft.com/snapshot/2021-10-05/')"
&& rm Pipfile*