FROM apache/airflow:2.5.1-python3.10 as base

COPY requirements.txt ./

RUN pip install --no-cache-dir -r requirements.txt


FROM python:3.10.0-slim as build-plugins

COPY requirements.txt ./

ADD scripts/build-plugins.sh /
RUN chmod +x build-plugins.sh

ENTRYPOINT  ["/build-plugins.sh"]


FROM python:3.10.0-slim as lint-and-test

COPY requirements.txt requirements-dev.txt ./
RUN pip install --upgrade pip && \
    pip install -r requirements-dev.txt

COPY pyproject.toml ./

ADD scripts/lint-and-test.sh /
RUN chmod +x /lint-and-test.sh

WORKDIR /var/app

ENTRYPOINT  ["/lint-and-test.sh"]
