Select Git revision
polyfills.ts
-
Marco Martorana authored
Add Dashboard functionalities, Add Translation for new pages, Change on Auth/services to get Roles (due to Spring needed)
Marco Martorana authoredAdd Dashboard functionalities, Add Translation for new pages, Change on Auth/services to get Roles (due to Spring needed)
Dockerfile 2.04 KiB
FROM apache/airflow:2.0.0-python3.8
USER root
RUN mkdir -p /opt/app/
COPY entrypoint.sh /opt/app/entrypoint.sh
COPY airflow.cfg /opt/airflow/airflow.cfg
#Airflow files: copy all files that where mapped as volumes in compose file
COPY navbar.html /opt/airflow/navbar.html
COPY webserver_config.py /opt/airflow/webserver_config.py
COPY manager.py home/airflow/.local/lib/python3.8/site-packages/flask_appbuilder/security/manager.py
COPY switch.07b9373717bbc645aa21.css /home/airflow/.local/lib/python3.8/site-packages/airflow/www/static/dist/switch.07b9373717bbc645aa21.css
COPY navbar.html /home/airflow/.local/lib/python3.8/site-packages/airflow/www/templates/appbuilder/navbar.html
COPY navbar_right.html /home/airflow/.local/lib/python3.8/site-packages/airflow/www/templates/appbuilder/navbar_right.html
#Change the (volumes) folder permissions & ownwer to avoid errors
RUN mkdir -p /opt/airflow/logs && chmod 777 /opt/airflow/logs && chown airflow:airflow /opt/airflow/logs
RUN mkdir -p /opt/airflow/dags && chmod 777 /opt/airflow/dags && chown airflow:airflow /opt/airflow/dags
# IEE: copy the files inside dags!
VOLUME /opt/airflow/dags
COPY /dags /opt/airflow/dags
RUN mkdir -p /home/airflow/.local/lib/python3.8/site-packages/flask_appbuilder/static/appbuilder/css/themes && chmod 777 /home/airflow/.local/lib/python3.8/site-packages/flask_appbuilder/static/appbuilder/css/themes && chown airflow:airflow /home/airflow/.local/lib/python3.8/site-packages/flask_appbuilder/static/appbuilder/css/themes
RUN mkdir -p /opt/airflow/plugins && chmod 777 /opt/airflow/plugins && chown airflow:airflow /opt/airflow/plugins
RUN chmod a+x /opt/app/entrypoint.sh && chown -R airflow /opt/app
USER airflow
RUN /usr/local/bin/python -m pip install --upgrade pip && \
pip3 install "apache-airflow[jdbc]" && \
pip3 install "apache-airflow[ldap]" && \
pip3 install "apache-airflow[password]" && \
pip3 install "apache-airflow[postgres]" && \
pip3 install "apache-airflow[kubernetes]" && \
pip3 install oauth2client authlib
ENTRYPOINT ["/opt/app/entrypoint.sh"]