FROM python:3.10-slim-buster # docker settings ARG CONTAINER_APP_ROOT=/app ENV APP_NAME=notification #site_settings ENV SERVICE_API_ACCESS_HOST=0.0.0.0 ENV SERVICE_API_ACCESS_PORT=8003 ENV RABBITMQ_HOST=localhost ENV RABBITMQ_PORT=5672 ENV SYSTEM_USER_ID=117f191e810c19729de860aa ENV SMS_FROM=+16898887156 ENV EMAIL_FROM=freeleaps@freeleaps.com ENV SECRET_KEY=ea84edf152976b2fcec12b78aa8e45bc26a5cf0ef61bf16f5c317ae33b3fd8b0 ENV SENDGRID_API_KEY=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 ENV TWILIO_ACCOUNT_SID=ACf8c9283a6acda060258eadb29be58bc8 ENV TWILIO_AUTH_TOKEN=ef160748cc22c8b7195b49df4b8eca7e #log_settings ENV LOG_BASE_PATH=$CONTAINER_APP_ROOT/log/$APP_NAME ENV BACKEND_LOG_FILE_NAME=$APP_NAME ENV APPLICATION_ACTIVITY_LOG=$APP_NAME-activity WORKDIR ${CONTAINER_APP_ROOT} COPY requirements.txt . RUN pip install --upgrade pip RUN pip install --no-cache-dir -r requirements.txt COPY . ${CONTAINER_APP_ROOT} RUN apt update RUN apt install -y netcat RUN ln -s /bin/bash /usr/bin/bash EXPOSE ${SERVICE_API_ACCESS_PORT} CMD ["uvicorn", "webapi.main:app", "--reload", "--port=${SERVICE_API_ACCESS_PORT}", "--host=${SERVICE_API_ACCESS_HOST}"]