[+] 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: compose_env:
cat docker/postgresql/.env .env/postgresql.env > .env/postgresql.patched.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/.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:
$(COMPOSE) build web $(COMPOSE) build web
@ -73,6 +75,9 @@ compose_build_web:
compose_build_summarizer: compose_build_summarizer:
$(COMPOSE) build summarizer $(COMPOSE) build summarizer
compose_build_payloads:
$(COMPOSE) build payloads
git-release: git-release:
mkdir -p releases/tar mkdir -p releases/tar
git archive \ git archive \

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

@ -45,7 +45,7 @@ RUN \
--break-system-packages \ --break-system-packages \
--no-index \ --no-index \
-f releases/whl \ -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", "--"] ENTRYPOINT ["tini", "--"]
CMD [ \ 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' name = 'online.fxreader.pr34.test_task_2025_07_17_v2'
version = '0.1.11' version = '0.1.12'
dependencies = [ dependencies = [
'alembic', '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