# docker build -t . cbc_manager --secret id=ca.key,src=ca.key

# FROM python
# RUN mkdir /service
# COPY protobufs/ /service/protobufs/
# COPY server/ /service/server/
# COPY ca.pem /service/
# COPY requirements.txt /service/

# WORKDIR /service

# RUN python -m pip install --upgrade pip
# RUN python -m pip install -r requirements.txt
# RUN python -m grpc_tools.protoc -I ./protobufs --python_out=. --grpc_python_out=. ./protobufs/CBCManager.proto
# RUN openssl req -nodes -newkey rsa:4096 -subj /CN=cbc.grpc -keyout server.key -out server.csr
# RUN --mount=type=secret,id=ca.key openssl x509 -req -in server.csr -CA ca.pem -CAkey /run/secrets/ca.key -set_serial 1 -out server.pem

# EXPOSE 443
# # Cuenta de correo que envía toma-pedidios
# ENV CBC_CONSUMER_SENDER_EMAIL={reemplazar por dirección de correo remitente}
# # Contraseña de cuenta de correo que envía toma-pedidios
# ENV CBC_CONSUMER_SENDER_PASS={reemplazar por contraseña de correo remitente}
# # Cuenta de correo que debe recibir toma-pedidos
# ENV CBC_CONSUMER_RECEIVER_EMAIL={reemplazar por dirección de correo }

# ENTRYPOINT [ "python", "server/server.py" ]

FROM python:3.10

RUN mkdir /service

COPY server/ /service/server/
COPY requirements.txt /service/

RUN /usr/local/bin/python -m pip install --upgrade pip
RUN /usr/local/bin/python -m pip install -r /service/requirements.txt

WORKDIR /service/server/

EXPOSE 8446

ENV CBC_CONSUMER_SENDER_EMAIL=gustavo.victoria@triara.com
ENV CBC_CONSUMER_SENDER_PASS=Triara.2022
ENV CBC_CONSUMER_RECEIVER_EMAIL=gustavo.victoria@triara.com

ENTRYPOINT [ "/usr/local/bin/python", "server.py" ]
