ARG BASE_IMAGE=kkpy:latest
FROM ${BASE_IMAGE}
COPY . /app
COPY ./service-account/key.json /app/service-account/credentials.json
WORKDIR /app

ARG APP_ENV=dev

ENV GOOGLE_APPLICATION_CREDENTIALS "/app/service-account/credentials.json"
ENV APP_ENV=${APP_ENV}

RUN cd /app && kkpy build -e ${APP_ENV} && kkpy install
RUN apt-get update && \
apt-get install -y curl gnupg apt-transport-https ca-certificates && \
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && \
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" > /etc/apt/sources.list.d/google-cloud-sdk.list && \
apt-get update && \
apt-get install -y google-cloud-sdk && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN gcloud auth activate-service-account --key-file=/app/service-account/credentials.json

CMD ["bin/bash"]