FROM gcr.io/pingcap-public/pingcap/alpine:3.15.5 as builder

WORKDIR /workspace

# Download aws-iam-authenticator
RUN wget -O aws-iam-authenticator https://s3.us-west-2.amazonaws.com/amazon-eks/1.21.2/2021-07-05/bin/linux/amd64/aws-iam-authenticator

# Use distroless as minimal base image to package the manager binary
# Refer to https://github.com/GoogleContainerTools/distroless for more details
FROM gcr.io/pingcap-public/pingcap/alpine-glibc:alpine-3.14.3
WORKDIR /
COPY --from=builder /workspace/aws-iam-authenticator /usr/local/bin/
RUN chmod +x /usr/local/bin/aws-iam-authenticator
COPY bin/chaos-provider chaos-provider
COPY helm-charts/* /etc/helm

# when supporting arm, modify this
# refer to https://aur.archlinux.org/packages/google-cloud-sdk-gke-gcloud-auth-plugin
RUN wget -qO- https://storage.googleapis.com/cloud-sdk-release/for_packagers/linux/google-cloud-cli-gke-gcloud-auth-plugin_404.0.0.orig_amd64.tar.gz | tar xvz

ENV PATH=$PATH:/google-cloud-sdk/bin
USER 65522:65522
ENTRYPOINT ["/chaos-provider"]
