FROM prefecthq/prefect:0.13.10-python3.7

ENV PYTHONPATH="/src/hs-databricks"
WORKDIR /src/hs-databricks

RUN apt-get update && apt-get install -y build-essential python3-dev

COPY flows/requirements.txt ./flows/requirements.txt

RUN pip install -r ./flows/requirements.txt

COPY flows/config.toml /root/.prefect/config.toml
COPY flowlib ./flowlib
COPY flows ./flows

# Default for local mode. Will be set in production in CodeDeploy/AfterInstall.sh
ARG APOLLO_PUBLIC_URL
ENV APOLLO_PUBLIC_URL=${APOLLO_PUBLIC_URL:-http://192.168.100.100:4200/graphql}
ENV PREFECT__CLOUD__GRAPHQL=$APOLLO_PUBLIC_URL
ENV PREFECT__USER_CONFIG_PATH=/src/hs-databricks/flows/config.toml
