FROM public.ecr.aws/amazonlinux/amazonlinux:2023.5.20240805.0 AS builder
WORKDIR /qdrant-on-tidb
ADD . /qdrant-on-tidb
RUN yum install -y tar bzip2 clang openssl-devel && \
      curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain nightly
RUN cd /qdrant-on-tidb && \
      source /root/.cargo/env && \
      cargo build --release && mkdir binary && \
      cp target/release/serving-service binary && \
      cp target/release/qdrant-api binary && \
      cp target/release/ctl binary

FROM public.ecr.aws/amazonlinux/amazonlinux:2023.5.20240805.0
WORKDIR /qdrant-on-tidb
COPY --from=builder /qdrant-on-tidb/binary .
RUN yum install -y openssl && openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout key.pem -out cert.pem -subj "/C=US/ST=Oregon/O=PingCAP/OU=TiDB Cloud/CN=qdrant-gateway.us-west-2.prod.aws.tidbcloud.com"
