Skip to content
Snippets Groups Projects
Select Git revision
  • 14441988544c4d7448c9b36cad8814cadd7c7e0d
  • main default
2 results

functions.py

Blame
  • 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"]