diff --git a/deployment/docker-build/pyaleph.dockerfile b/deployment/docker-build/pyaleph.dockerfile index 5c8fb65a..07a14998 100644 --- a/deployment/docker-build/pyaleph.dockerfile +++ b/deployment/docker-build/pyaleph.dockerfile @@ -58,7 +58,8 @@ RUN pip install -e . FROM base -RUN useradd -s /bin/bash aleph +RUN groupadd -g 1000 -o aleph +RUN useradd -s /bin/bash -u 1000 -g 1000 -o aleph COPY --from=builder --chown=aleph /opt/venv /opt/venv COPY --from=builder --chown=aleph /opt/pyaleph /opt/pyaleph diff --git a/src/aleph/web/controllers/accounts.py b/src/aleph/web/controllers/accounts.py index 5f7c129f..bbd16c2c 100644 --- a/src/aleph/web/controllers/accounts.py +++ b/src/aleph/web/controllers/accounts.py @@ -4,7 +4,7 @@ from aiohttp import web from aleph_message.models import MessageType -from pydantic import ValidationError +from pydantic import TypeAdapter, ValidationError import aleph.toolkit.json as aleph_json from aleph.db.accessors.balances import ( @@ -151,13 +151,11 @@ async def get_account_files(request: web.Request) -> web.Response: if not file_pins: raise web.HTTPNotFound() + adapter = TypeAdapter(list[GetAccountFilesResponseItem]) response = GetAccountFilesResponse( address=address, total_size=total_size, - files=[ - GetAccountFilesResponseItem.model_validate(dict(file_pin)) - for file_pin in file_pins - ], + files=adapter.validate_python(file_pins), pagination_page=query_params.page, pagination_total=nb_files, pagination_per_page=query_params.pagination,