среда, 7 февраля 2024 г.

Build Airflow docker image with R

dockerfile:

FROM apache/airflow:2.5.1-python3.10
USER root
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
RUN apt-get update
RUN apt-get install -y r-base r-recommended default-jre default-jdk
RUN R -e "install.packages('RJDBC', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('gtools', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('data.table', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('dplyr', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('ABCanalysis', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('forecast', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('reshape2', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('mefa', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('rJava', repos = 'http://cran.us.r-project.org')"
USER airflow

 docker build -t apache/airflow:2.5.1-python3.10-R .