[+] deploy payloads app

1. add app.py for payloads
    alike the one in summarizer app;
  2. check that the app service works;
This commit is contained in:
Siarhei Siniak 2025-07-25 12:50:04 +03:00
parent 468eac45a2
commit 17f5d81953
7 changed files with 32 additions and 12 deletions

@ -65,7 +65,9 @@ ruff: ruff_format_check ruff_check
compose_env:
cat docker/postgresql/.env .env/postgresql.env > .env/postgresql.patched.env
cat docker/web/.env .env/web.env > .env/web.patched.env
cat docker/web/summarizer.env .env/summarizer.env > .env/summarizer.patched.env
for app in summarizer payloads; do \
cat docker/web/$$app.env .env/$$app.env > .env/$$app.patched.env; \
done
compose_build_web:
$(COMPOSE) build web
@ -73,6 +75,9 @@ compose_build_web:
compose_build_summarizer:
$(COMPOSE) build summarizer
compose_build_payloads:
$(COMPOSE) build payloads
git-release:
mkdir -p releases/tar
git archive \

@ -5,7 +5,7 @@ services:
- 127.0.0.1:9004:6379
web: &web
image: online.fxreader.pr34.test_task_2025_07_17_v1:dev
image: online.fxreader.pr34.test_task_2025_07_17_v2.web:dev
build:
context: .
dockerfile: ./docker/web/Dockerfile
@ -30,16 +30,14 @@ services:
payloads:
<<: *web
image: online.fxreader.pr34.test_task_2025_07_17_v1:dev
environment:
command:
- python3
- -m
- online.fxreader.pr34.test_task_2025_07_17_v1.async_api.app
image: online.fxreader.pr34.test_task_2025_07_17_v2.payloads:dev
env_file: .env/payloads.patched.env
ports:
- 127.0.0.1:9003:80
summarizer:
<<: *web
image: online.fxreader.pr34.test_task_2025_07_17_v1:dev
image: online.fxreader.pr34.test_task_2025_07_17_v2.summarizer:dev
env_file: .env/summarizer.patched.env
ports:
- 127.0.0.1:9003:80
@ -47,7 +45,7 @@ services:
resources:
limits:
cpus: '4'
memory: 3068M
memory: 1500M
volumes:
- ~/.cache/huggingface/hub:/root/.cache/huggingface/hub:ro

@ -45,7 +45,7 @@ RUN \
--break-system-packages \
--no-index \
-f releases/whl \
'online.fxreader.pr34.test_task_2025_07_17_v2==0.1.11'
'online.fxreader.pr34.test_task_2025_07_17_v2==0.1.12'
ENTRYPOINT ["tini", "--"]
CMD [ \

@ -0,0 +1,3 @@
APPS=["online.fxreader.pr34.test_task_2025_07_17_v2.payloads.app:get_app_router:"]
UVICORN_HOST=0.0.0.0
UVICORN_PORT=80

@ -9,7 +9,7 @@ classifiers = [
]
name = 'online.fxreader.pr34.test_task_2025_07_17_v2'
version = '0.1.11'
version = '0.1.12'
dependencies = [
'alembic',

@ -0,0 +1,11 @@
import logging
import fastapi
logger = logging.getLogger(__name__)
from . import views
from typing import (Annotated,)
def get_app_router() -> fastapi.APIRouter:
return views.router