FROM centos:centos8

RUN yum -y update && yum clean all && dnf clean all && rm -rf /var/cache/yum

RUN dnf -y install gcc python38 glibc-locale-source glibc-langpack-en

WORKDIR /youtube-video-statistics
COPY . /youtube-video-statistics

RUN ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

RUN localedef -c -f UTF-8 -i en_US en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US.UTF-8

ARG Environment
ARG SNOWFLAKE_ROLE
ARG SNOWFLAKE_WAREHOUSE
ARG SNOWFLAKE_PASSWORD
ARG SNOWFLAKE_USER
ARG SNOWFLAKE_ACCOUNT
ARG SNOWFLAKE_DATABASE
ARG SNOWFLAKE_SCHEMA
ARG VIDEO_LINK

ENV Environment=$Environment
ENV SNOWFLAKE_ROLE=$SMOWFLAKE_ROLE
ENV SNOWFLAKE_WAREHOUSE=$SNOWFLAKE_WAREHOUSE
ENV SNOWFLAKE_PASSWORD=$SNOWFLAKE_PASSWORD
ENV SNOWFLAKE_USER=$SNOWFLAKE_USER
ENV SNOWFLAKE_ACCOUNT=$SNOWFLAKE_ACCOUNT
ENV SNOWFLAKE_DATABASE=$SNOWFLAKE_DATABASE
ENV SNOWFLAKE_SCHEMA=$SNOWFLAKE_SCHEMA
ENV VIDEO_LINK=$VIDEO_LINK

RUN python3 -m pip install pipenv==2020.11.15
#RUN python3 -m pip install matplotlib

RUN if [ -f /youtube-video-statistics/Pipfile.lock ]; then pipenv sync --system; fi

RUN python3 /youtube-video-statistics/youtube_with_pyyoutube.py $VIDEO_LINK
