# sudo docker buildx build --platform=linux/amd64 -t api_daas .
# sudo docker run -p 5000:443 -e DAO_HOST='dao.grpc' -e DAO_PORT=443 -e CBC_HOST='cbc.grpc' -e CBC_PORT=443 -e SECRET_NS='auth' -e SECRET_KEY='secret_api_key' -e SECRET_TF_KEY='secret_tf_key' -e VCD_SA='service_account' api_daas

FROM python
RUN mkdir /service
COPY protobufs/ /service/protobufs/
COPY main.py /service/
COPY wsgi.py /service/
COPY requirements.txt /service/
COPY App /service/App/

WORKDIR /service
# Dependencias python
RUN python -m pip install --upgrade pip
RUN python -m pip install -r requirements.txt
# Compilación de Protos
RUN python -m grpc_tools.protoc -I ./protobufs --python_out=. --grpc_python_out=. ./protobufs/CBCManager.proto
RUN python -m grpc_tools.protoc -I ./protobufs --python_out=. --grpc_python_out=. ./protobufs/cloudServiceDAO.proto

CMD ["gunicorn", "--bind", "0.0.0.0:443", "wsgi:app"]
