#19 9.664 Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) #19 9.680 Downloading certifi-2026.7.22-py3-none-any.whl (136 kB) #19 9.693 Downloading cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) #19 9.704 Downloading click_didyoumean-0.3.1-py3-none-any.whl (3.6 kB) #19 9.715 Downloading click_plugins-1.1.1.2-py2.py3-none-any.whl (11 kB) #19 9.728 Downloading click_repl-0.3.0-py3-none-any.whl (10 kB) #19 9.767 Downloading cssselect2-0.10.1-py3-none-any.whl (15 kB) #19 9.781 Downloading dnspython-2.8.0-py3-none-any.whl (331 kB) #19 9.794 Downloading fonttools-4.65.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB) #19 9.815 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.4/5.4 MB 279.5 MB/s 0:00:00 #19 9.827 Downloading brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.4 MB) #19 9.833 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 405.7 MB/s 0:00:00 #19 9.844 Downloading greenlet-3.5.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) #19 9.847 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 621.4/621.4 kB 794.6 MB/s 0:00:00 #19 9.858 Downloading h11-0.16.0-py3-none-any.whl (37 kB) #19 9.869 Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB) #19 9.880 Downloading httptools-0.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (523 kB) #19 9.893 Downloading limits-5.8.0-py3-none-any.whl (60 kB) #19 9.905 Downloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB) #19 9.915 Downloading wrapt-2.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (236 kB) #19 9.927 Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) #19 9.937 Downloading packaging-26.3-py3-none-any.whl (129 kB) #19 9.949 Downloading pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (6.9 MB) #19 9.974 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 296.3 MB/s 0:00:00 #19 9.986 Downloading prompt_toolkit-3.0.53-py3-none-any.whl (392 kB) #19 9.998 Downloading pyasn1-0.6.4-py3-none-any.whl (84 kB) #19 10.01 Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB) #19 10.02 Downloading pyphen-0.18.1-py3-none-any.whl (2.1 MB) #19 10.03 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 298.8 MB/s 0:00:00 #19 10.04 Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) #19 10.04 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 770.7 MB/s 0:00:00 #19 10.06 Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB) #19 10.07 Downloading oauthlib-3.3.1-py3-none-any.whl (160 kB) #19 10.08 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) #19 10.09 Downloading soupsieve-2.9.2-py3-none-any.whl (37 kB) #19 10.10 Downloading tinycss2-1.5.1-py3-none-any.whl (28 kB) #19 10.11 Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) #19 10.12 Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) #19 10.14 Downloading tzdata-2026.3-py2.py3-none-any.whl (348 kB) #19 10.15 Downloading uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.4 MB) #19 10.16 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 379.3 MB/s 0:00:00 #19 10.17 Downloading watchfiles-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB) #19 10.18 Downloading wcwidth-0.8.3-py3-none-any.whl (331 kB) #19 10.19 Downloading webencodings-0.6.1-py3-none-any.whl (8.7 kB) #19 10.21 Downloading websockets-17.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (224 kB) #19 10.22 Downloading zopfli-0.4.3-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (829 kB) #19 10.22 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 829.4/829.4 kB 838.0 MB/s 0:00:00 #19 10.23 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) #19 10.24 Downloading mako-1.4.1-py3-none-any.whl (80 kB) #19 10.26 Downloading pycparser-3.0-py3-none-any.whl (48 kB) #19 10.66 Installing collected packages: brotli, zopfli, wrapt, websockets, webencodings, wcwidth, vine, uvloop, urllib3, uritemplate, tzdata, typing-extensions, soupsieve, six, redis, pyyaml, python-multipart, python-dotenv, Pyphen, pyparsing, pyjwt, pydyf, pycparser, pyasn1, psycopg-binary, protobuf, pluggy, Pillow, packaging, oauthlib, MarkupSafe, lxml, itsdangerous, iniconfig, idna, httptools, h11, greenlet, fonttools, dnspython, click, charset_normalizer, certifi, cachetools, billiard, bcrypt, annotated-types, uvicorn, typing-inspection, tinycss2, SQLAlchemy, rsa, requests, python-docx, python-dateutil, pytest, pydantic-core, pyasn1-modules, psycopg, proto-plus, prompt-toolkit, opentelemetry-api, Mako, jinja2, httplib2, httpcore, html5lib, gunicorn, googleapis-common-protos, email-validator, deprecated, click-plugins, click-didyoumean, cffi, bleach, beautifulsoup4, anyio, amqp, watchfiles, starlette, requests-oauthlib, pytest-asyncio, pydantic, limits, kombu, httpx, google-auth, cssselect2, cryptography, click-repl, alembic, weasyprint, slowapi, pydantic-settings, google-auth-oauthlib, google-auth-httplib2, google-api-core, fastapi, celery, google-api-python-client #19 19.24 #19 19.24 Successfully installed Mako-1.4.1 MarkupSafe-3.0.3 Pillow-12.3.0 Pyphen-0.18.1 SQLAlchemy-2.0.36 alembic-1.14.0 amqp-5.3.1 annotated-types-0.8.0 anyio-4.15.1 bcrypt-4.0.1 beautifulsoup4-4.12.3 billiard-4.2.4 bleach-6.2.0 brotli-1.2.0 cachetools-5.5.2 celery-5.4.0 certifi-2026.7.22 cffi-2.1.1 charset_normalizer-3.5.1 click-8.5.0 click-didyoumean-0.3.1 click-plugins-1.1.1.2 click-repl-0.3.0 cryptography-44.0.0 cssselect2-0.10.1 deprecated-1.3.1 dnspython-2.8.0 email-validator-2.2.0 fastapi-0.115.6 fonttools-4.65.0 google-api-core-2.36.0 google-api-python-client-2.157.0 google-auth-2.37.0 google-auth-httplib2-0.2.0 google-auth-oauthlib-1.2.1 googleapis-common-protos-1.75.3 greenlet-3.5.5 gunicorn-23.0.0 h11-0.16.0 html5lib-1.1 httpcore-1.0.9 httplib2-0.32.0 httptools-0.8.0 httpx-0.28.1 idna-3.19 iniconfig-2.3.0 itsdangerous-2.2.0 jinja2-3.1.5 kombu-5.6.2 limits-5.8.0 lxml-5.3.0 oauthlib-3.3.1 opentelemetry-api-1.44.0 packaging-26.3 pluggy-1.6.0 prompt-toolkit-3.0.53 proto-plus-1.28.4 protobuf-7.36.1 psycopg-3.2.3 psycopg-binary-3.2.3 pyasn1-0.6.4 pyasn1-modules-0.4.2 pycparser-3.0 pydantic-2.11.0 pydantic-core-2.33.0 pydantic-settings-2.14.1 pydyf-0.11.0 pyjwt-2.10.1 pyparsing-3.3.2 pytest-8.3.4 pytest-asyncio-0.25.0 python-dateutil-2.9.0.post0 python-docx-1.2.0 python-dotenv-1.2.2 python-multipart-0.0.20 pyyaml-6.0.3 redis-5.2.1 requests-2.34.2 requests-oauthlib-2.0.0 rsa-4.9.1 six-1.17.0 slowapi-0.1.9 soupsieve-2.9.2 starlette-0.41.3 tinycss2-1.5.1 typing-extensions-4.16.0 typing-inspection-0.4.4 tzdata-2026.3 uritemplate-4.2.0 urllib3-2.7.0 uvicorn-0.34.0 uvloop-0.22.1 vine-5.1.0 watchfiles-1.2.0 wcwidth-0.8.3 weasyprint-62.3 webencodings-0.6.1 websockets-17.1 wrapt-2.4.1 zopfli-0.4.3 #19 19.24 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. #19 DONE 19.9s #20 [base 6/9] COPY . . #20 DONE 0.2s #21 [base 7/9] COPY --from=frontend-build /app/static/dist ./static/dist #21 DONE 0.0s #22 [base 8/9] COPY --from=frontend-build /app/static/*.html ./static/ #22 DONE 0.0s #23 [base 9/9] RUN mkdir -p /app/uploads /app/static/generated && useradd -m -u 1000 appuser && chown -R appuser:appuser /app #23 DONE 0.2s #24 exporting to image #24 exporting layers #24 exporting layers 15.2s done #24 exporting manifest sha256:3a4367c3c8d641384aebafb76469342eb2fbefea596b1b15d03e57c966ba7e2b #24 exporting manifest sha256:3a4367c3c8d641384aebafb76469342eb2fbefea596b1b15d03e57c966ba7e2b done #24 exporting config sha256:db08bfbc4834b7e522524dde85e6a656c93bef8489bd942ef01ce0a634b54cd9 done #24 exporting attestation manifest sha256:166f2f8c017db5d3734733e957198fe74fd7269291a52e87f932c030efdf73bc done #24 exporting manifest list sha256:38b1157b322d391fa596fc545ce9c0762a1daa69994c86048ebe0947f85a990b done #24 naming to docker.io/library/ravan-mailer-test:latest done #24 unpacking to docker.io/library/ravan-mailer-test:latest #24 unpacking to docker.io/library/ravan-mailer-test:latest 5.0s done #24 DONE 20.3s