FROM python:3.8-bullseye

RUN apt-get update && apt-get install -y \
  # Python script uses 'curl' on command line
  curl \
  # gcloud installation dependencies
  apt-transport-https \
  ca-certificates \
  gnupg \
  && rm -rf /var/lib/apt/lists/*
# gcloud installation: https://cloud.google.com/sdk/docs/install#deb
RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" \
  | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list \
  && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg \
  | apt-key --keyring /usr/share/keyrings/cloud.google.gpg  add - \
  && apt-get update -y \
  && apt-get install google-cloud-cli -y

RUN python3 -m pip install --upgrade pip

COPY src/ /alignment-labs/dyff/
RUN python3 -m pip install /alignment-labs/dyff

ENTRYPOINT [ "python3", "-m", "alignmentlabs.dyff.bin.fetch_data" ]
