chore: Updated ae_api orchestration to use project-internal build context and Dockerfile.

This commit is contained in:
Scott Idem
2026-03-10 15:23:13 -04:00
parent decba7f7c8
commit 5fd57dc11a
3 changed files with 2 additions and 120 deletions

View File

@@ -1,45 +0,0 @@
# FROM tiangolo/uvicorn-gunicorn-fastapi:latest
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.11
LABEL maintainer="Scott Idem <scott.idem@oneskyit.com>"
WORKDIR /srv/aether_api
RUN apt-get update; \
apt-get install -y \
imagemagick ffmpeg curl \
; \
rm -rf /var/lib/apt/lists/*;
RUN apt-get update; \
apt-get install -y \
poppler-utils \
; \
rm -rf /var/lib/apt/lists/*;
# RUN pdftoppm -h
COPY conf/aether_fastapi_requirements.txt /tmp/requirements.txt
RUN pip install --no-cache-dir -r /tmp/requirements.txt
# Freeze the requirements and then export them to a file that is accessible to the host
RUN pip freeze >> /tmp/aether_fastapi_requirements_current.txt
# docker cp ae_api_dev:/tmp/aether_fastapi_requirements_current.txt /home/scott/tmp/docker
# RUN pip freeze > /tmp/aether_fastapi_requirements_new.txt
# RUN cp /tmp/aether_fastapi_requirements_new.txt /tmp/aether_fastapi_requirements_new_copy.txt
# RUN pip freeze > /tmp/aether_fastapi_requirements_current.txt
# RUN cp /aether_fastapi_requirements_current.txt /var/aether_fastapi_requirements_current.txt
# RUN pip freeze >> /var/aether_fastapi_requirements_current.txt
# VOLUME ["/export"]
# RUN pip freeze > /logs/aether_fastapi_requirements_current.txt
# RUN pip freeze > /temp/aether_fastapi_requirements_current.txt
# RUN pip freeze > /tmp/aether_fastapi_requirements_current.txt
# RUN pip freeze > /var/aether_fastapi_requirements_current.txt
# RUN pip freeze
CMD ["gunicorn", "--conf", "/conf/gunicorn_fastapi_conf.py"]

View File

@@ -1,73 +0,0 @@
# Updated manually 2024-04-26 with a lot of trial and error.
# A few are commented out even though they are actually used and required. Other packages already pull them in.
# SQLAlchemy needs to be upgraded to 2.x. There are issues with async IO or something related to that.
# https://docs.sqlalchemy.org/en/14/changelog/migration_20.html
# aioredis # BAD! Not maintained!
aiofiles
# aiohttp # added 2024-04-24
# anyio
argon2-cffi
argon2-cffi-bindings
# asgiref
# async-timeout
# baize # added 2023-08-17
# certifi
# cffi
charset-normalizer
click
Deprecated
dnspython
email-validator
et-xmlfile
fastapi==0.115.5 # working 0.110.2 0.94.1, 0.88.0; testing 0.111.1 0.112.4; not working >= 0.95.0
# greenlet>=2.0.2
# gevent
gunicorn # working >=21.2.0
h11
html2text
httpcore
httptools
httpx
idna
# itsdangerous
# Jinja2>=3.1.2
MarkupSafe
mysqlclient
numpy
openpyxl
orjson
# packaging
pandas
passlib
pdf2image
Pillow
pycparser
pydantic==1.* # working 1.10.0, 1.10.15, 1.10.19; not 2.x.x
PyJWT
pyparsing
python-dateutil
# python-dotenv
python-multipart
pytz
PyYAML
qrcode
redis[hiredis] # redis==5.0.0 hiredis==2.2.3
requests
rfc3986
# six
sniffio
SQLAlchemy==1.4.52 # working 1.4.52; (2.0.29) I am working with
starlette # working ==0.26.1, 0.22.0; not working newest 0.37.2
stripe
typing_extensions
ujson
urllib3
uvicorn # working ==0.20.0
uvloop
Wand
watchfiles
# watchgod
websockets
wrapt
xlrd

View File

@@ -104,8 +104,8 @@ services:
ae_api:
restart: always
build:
context: ./
dockerfile: aether_fastapi_gunicorn.Dockerfile
context: ${AE_API_SRC}
dockerfile: Dockerfile
scale: ${AE_API_REPLICAS}
env_file:
- ./.env