FROM apache/airflow:2.7.1

USER root
# Membuat folder yang dibutuhkan
RUN mkdir -p /opt/airflow/scripts /opt/airflow/dags /opt/airflow/plugins /opt/airflow/logs \
    && chown -R airflow:root /opt/airflow \
    && chmod -R 775 /opt/airflow/logs /opt/airflow/dags /opt/airflow/plugins /opt/airflow/scripts

USER airflow

# Menyalin folder dari Git ke dalam Image
COPY --chown=airflow:root ./dags /opt/airflow/dags
COPY --chown=airflow:root ./scripts /opt/airflow/scripts

# Instalasi library
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt