2025-11-04T10:26:29.099841566Z [inf]
2025-11-04T10:26:34.081826673Z [inf] [35m[Region: asia-southeast1][0m
2025-11-04T10:26:34.087253279Z [inf] [35m==============
2025-11-04T10:26:34.087285885Z [inf] Using Nixpacks
2025-11-04T10:26:34.087290109Z [inf] ==============
2025-11-04T10:26:34.087293713Z [inf] [0m
2025-11-04T10:26:34.087391134Z [inf] context: grf6-iU48
2025-11-04T10:26:34.221051976Z [inf] ╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
2025-11-04T10:26:34.221101757Z [inf] ║ setup │ python3, postgresql_16.dev, gcc ║
2025-11-04T10:26:34.221108337Z [inf] ║──────────────────────────────────────────────────────────────────────────────║
2025-11-04T10:26:34.221112530Z [inf] ║ install │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate ║
2025-11-04T10:26:34.221118404Z [inf] ║ │ && pip install -r requirements.txt ║
2025-11-04T10:26:34.221121659Z [inf] ║──────────────────────────────────────────────────────────────────────────────║
2025-11-04T10:26:34.221125148Z [inf] ║ start │ python start_railway.py ║
2025-11-04T10:26:34.221128903Z [inf] ╚══════════════════════════════════════════════════════════════════════════════╝
2025-11-04T10:26:34.472875242Z [inf] [internal] load build definition from Dockerfile
2025-11-04T10:26:34.472948014Z [inf] [internal] load build definition from Dockerfile
2025-11-04T10:26:34.472966680Z [inf] [internal] load build definition from Dockerfile
2025-11-04T10:26:34.489836565Z [inf] [internal] load build definition from Dockerfile
2025-11-04T10:26:34.492828946Z [inf] [internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
2025-11-04T10:26:34.788172294Z [inf] [internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
2025-11-04T10:26:34.788395110Z [inf] [internal] load .dockerignore
2025-11-04T10:26:34.788454448Z [inf] [internal] load .dockerignore
2025-11-04T10:26:34.788649905Z [inf] [internal] load .dockerignore
2025-11-04T10:26:34.800487793Z [inf] [internal] load .dockerignore
2025-11-04T10:26:34.807048333Z [inf] [stage-0 8/8] COPY . /app
2025-11-04T10:26:34.807072103Z [inf] [stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
2025-11-04T10:26:34.807087354Z [inf] [stage-0 6/8] RUN --mount=type=cache,id=s/329d9ce8-2399-4471-b843-c64b09d43adc-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
2025-11-04T10:26:34.807096348Z [inf] [stage-0 5/8] COPY . /app/.
2025-11-04T10:26:34.807102877Z [inf] [stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
2025-11-04T10:26:34.807111962Z [inf] [stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
2025-11-04T10:26:34.807119793Z [inf] [internal] load build context
2025-11-04T10:26:34.807125331Z [inf] [stage-0 2/8] WORKDIR /app/
2025-11-04T10:26:34.807130929Z [inf] [stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
2025-11-04T10:26:34.807147358Z [inf] [stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
2025-11-04T10:26:34.807158565Z [inf] [internal] load build context
2025-11-04T10:26:34.807430661Z [inf] [internal] load build context
2025-11-04T10:26:34.815237538Z [inf] [stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
2025-11-04T10:26:34.933994224Z [inf] [internal] load build context
2025-11-04T10:26:34.941438651Z [inf] [stage-0 2/8] WORKDIR /app/
2025-11-04T10:26:34.941499955Z [inf] [stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
2025-11-04T10:26:34.941513589Z [inf] [stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
2025-11-04T10:26:34.941530835Z [inf] [stage-0 5/8] COPY . /app/.
2025-11-04T10:26:35.069639092Z [inf] [stage-0 5/8] COPY . /app/.
2025-11-04T10:26:35.071328815Z [inf] [stage-0 6/8] RUN --mount=type=cache,id=s/329d9ce8-2399-4471-b843-c64b09d43adc-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
2025-11-04T10:26:38.458184858Z [inf] Collecting fastapi==0.104.1 (from -r requirements.txt (line 1))
2025-11-04T10:26:38.487052492Z [inf] Downloading fastapi-0.104.1-py3-none-any.whl.metadata (24 kB)
2025-11-04T10:26:38.543577935Z [inf] Collecting uvicorn==0.24.0 (from uvicorn[standard]==0.24.0->-r requirements.txt (line 2))
2025-11-04T10:26:38.550283099Z [inf] Downloading uvicorn-0.24.0-py3-none-any.whl.metadata (6.4 kB)
2025-11-04T10:26:38.748989703Z [inf] Collecting pydantic==2.5.0 (from -r requirements.txt (line 3))
2025-11-04T10:26:38.754731693Z [inf] Downloading pydantic-2.5.0-py3-none-any.whl.metadata (174 kB)
2025-11-04T10:26:38.784198613Z [inf] Collecting python-multipart==0.0.6 (from -r requirements.txt (line 4))
2025-11-04T10:26:38.789487377Z [inf] Downloading python_multipart-0.0.6-py3-none-any.whl.metadata (2.5 kB)
2025-11-04T10:26:38.849976597Z [inf] Collecting redis==5.0.1 (from -r requirements.txt (line 5))
2025-11-04T10:26:38.856403782Z [inf] Downloading redis-5.0.1-py3-none-any.whl.metadata (8.9 kB)
2025-11-04T10:26:38.916085068Z [inf] Collecting asyncpg>=0.29.0 (from -r requirements.txt (line 6))
2025-11-04T10:26:38.921970172Z [inf] Downloading asyncpg-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.0 kB)
2025-11-04T10:26:39.350998081Z [inf] Collecting SQLAlchemy==2.0.23 (from -r requirements.txt (line 7))
2025-11-04T10:26:39.35677048Z [inf] Downloading SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)
2025-11-04T10:26:39.460915892Z [inf] Collecting psycopg2-binary==2.9.9 (from -r requirements.txt (line 8))
2025-11-04T10:26:39.466661788Z [inf] Downloading psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
2025-11-04T10:26:39.773501817Z [inf] Collecting cryptography==41.0.7 (from -r requirements.txt (line 9))
2025-11-04T10:26:39.779830809Z [inf] Downloading cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl.metadata (5.2 kB)
2025-11-04T10:26:39.801458238Z [inf] Collecting python-jose==3.3.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 10))
2025-11-04T10:26:39.805966142Z [inf] Downloading python_jose-3.3.0-py2.py3-none-any.whl.metadata (5.4 kB)
2025-11-04T10:26:39.879860067Z [inf] Collecting passlib==1.7.4 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 11))
2025-11-04T10:26:39.885186941Z [inf] Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
2025-11-04T10:26:39.919465599Z [inf] Collecting httpx==0.25.2 (from -r requirements.txt (line 12))
2025-11-04T10:26:39.924252738Z [inf] Downloading httpx-0.25.2-py3-none-any.whl.metadata (6.9 kB)
2025-11-04T10:26:40.005508785Z [inf] Collecting pytest==7.4.3 (from -r requirements.txt (line 13))
2025-11-04T10:26:40.013049066Z [inf] Downloading pytest-7.4.3-py3-none-any.whl.metadata (7.9 kB)
2025-11-04T10:26:40.047237369Z [inf] Collecting pytest-asyncio==0.21.1 (from -r requirements.txt (line 14))
2025-11-04T10:26:40.052533054Z [inf] Downloading pytest_asyncio-0.21.1-py3-none-any.whl.metadata (4.0 kB)
2025-11-04T10:26:40.087399775Z [inf] Collecting python-dotenv>=1.0.0 (from -r requirements.txt (line 15))
2025-11-04T10:26:40.09204599Z [inf] Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB)
2025-11-04T10:26:40.116281091Z [inf] Collecting structlog>=23.0.0 (from -r requirements.txt (line 16))
2025-11-04T10:26:40.122588647Z [inf] Downloading structlog-25.5.0-py3-none-any.whl.metadata (9.5 kB)
2025-11-04T10:26:40.143306523Z [inf] Collecting python-dateutil>=2.8.0 (from -r requirements.txt (line 17))
2025-11-04T10:26:40.147859185Z [inf] Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
2025-11-04T10:26:40.192034539Z [inf] Collecting requests>=2.31.0 (from -r requirements.txt (line 18))
2025-11-04T10:26:40.196271297Z [inf] Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
2025-11-04T10:26:40.219234922Z [inf] Collecting jinja2>=3.1.0 (from -r requirements.txt (line 19))
2025-11-04T10:26:40.223497176Z [inf] Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
2025-11-04T10:26:40.278490708Z [inf] Collecting pyyaml>=6.0.0 (from -r requirements.txt (line 20))
2025-11-04T10:26:40.283608362Z [inf] Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
2025-11-04T10:26:40.302199847Z [inf] Collecting email-validator (from -r requirements.txt (line 21))
2025-11-04T10:26:40.30638423Z [inf] Downloading email_validator-2.3.0-py3-none-any.whl.metadata (26 kB)
2025-11-04T10:26:40.342320853Z [inf] Collecting anyio<4.0.0,>=3.7.1 (from fastapi==0.104.1->-r requirements.txt (line 1))
2025-11-04T10:26:40.347454176Z [inf] Downloading anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB)
2025-11-04T10:26:40.45281776Z [inf] Collecting starlette<0.28.0,>=0.27.0 (from fastapi==0.104.1->-r requirements.txt (line 1))
2025-11-04T10:26:40.458248003Z [inf] Downloading starlette-0.27.0-py3-none-any.whl.metadata (5.8 kB)
2025-11-04T10:26:40.484009995Z [inf] Collecting typing-extensions>=4.8.0 (from fastapi==0.104.1->-r requirements.txt (line 1))
2025-11-04T10:26:40.489034747Z [inf] Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
2025-11-04T10:26:40.517160457Z [inf] Collecting click>=7.0 (from uvicorn==0.24.0->uvicorn[standard]==0.24.0->-r requirements.txt (line 2))
2025-11-04T10:26:40.520835248Z [inf] Downloading click-8.3.0-py3-none-any.whl.metadata (2.6 kB)
2025-11-04T10:26:40.531934821Z [inf] Collecting h11>=0.8 (from uvicorn==0.24.0->uvicorn[standard]==0.24.0->-r requirements.txt (line 2))
2025-11-04T10:26:40.536691671Z [inf] Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
2025-11-04T10:26:40.549695877Z [inf] Collecting annotated-types>=0.4.0 (from pydantic==2.5.0->-r requirements.txt (line 3))
2025-11-04T10:26:40.554234806Z [inf] Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
2025-11-04T10:26:41.720000234Z [inf] Collecting pydantic-core==2.14.1 (from pydantic==2.5.0->-r requirements.txt (line 3))
2025-11-04T10:26:41.725056673Z [inf] Downloading pydantic_core-2.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB)
2025-11-04T10:26:41.96318199Z [inf] Collecting greenlet!=0.4.17 (from SQLAlchemy==2.0.23->-r requirements.txt (line 7))
2025-11-04T10:26:41.967508167Z [inf] Downloading greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)
2025-11-04T10:26:42.166482386Z [inf] Collecting cffi>=1.12 (from cryptography==41.0.7->-r requirements.txt (line 9))
2025-11-04T10:26:42.172116199Z [inf] Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
2025-11-04T10:26:42.196475735Z [inf] Collecting ecdsa!=0.15 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 10))
2025-11-04T10:26:42.200832105Z [inf] Downloading ecdsa-0.19.1-py2.py3-none-any.whl.metadata (29 kB)
2025-11-04T10:26:42.222972272Z [inf] Collecting rsa (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 10))
2025-11-04T10:26:42.227021871Z [inf] Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
2025-11-04T10:26:42.253240146Z [inf] Collecting pyasn1 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 10))
2025-11-04T10:26:42.257730128Z [inf] Downloading pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB)
2025-11-04T10:26:42.287106086Z [inf] Collecting certifi (from httpx==0.25.2->-r requirements.txt (line 12))
2025-11-04T10:26:42.291623629Z [inf] Downloading certifi-2025.10.5-py3-none-any.whl.metadata (2.5 kB)
2025-11-04T10:26:42.3264558Z [inf] Collecting httpcore==1.* (from httpx==0.25.2->-r requirements.txt (line 12))
2025-11-04T10:26:42.330559235Z [inf] Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
2025-11-04T10:26:42.347692118Z [inf] Collecting idna (from httpx==0.25.2->-r requirements.txt (line 12))
2025-11-04T10:26:42.351879577Z [inf] Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
2025-11-04T10:26:42.36149017Z [inf] Collecting sniffio (from httpx==0.25.2->-r requirements.txt (line 12))
2025-11-04T10:26:42.365905099Z [inf] Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
2025-11-04T10:26:42.378148824Z [inf] Collecting iniconfig (from pytest==7.4.3->-r requirements.txt (line 13))
2025-11-04T10:26:42.385106578Z [inf] Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)
2025-11-04T10:26:42.416103835Z [inf] Collecting packaging (from pytest==7.4.3->-r requirements.txt (line 13))
2025-11-04T10:26:42.420255377Z [inf] Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
2025-11-04T10:26:42.443650581Z [inf] Collecting pluggy<2.0,>=0.12 (from pytest==7.4.3->-r requirements.txt (line 13))
2025-11-04T10:26:42.44764759Z [inf] Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)
2025-11-04T10:26:42.5340956Z [inf] Collecting bcrypt>=3.1.0 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 11))
2025-11-04T10:26:42.538278057Z [inf] Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)
2025-11-04T10:26:42.599605595Z [inf] Collecting httptools>=0.5.0 (from uvicorn[standard]==0.24.0->-r requirements.txt (line 2))
2025-11-04T10:26:42.604422159Z [inf] Downloading httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
2025-11-04T10:26:42.676412455Z [inf] Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0 (from uvicorn[standard]==0.24.0->-r requirements.txt (line 2))
2025-11-04T10:26:42.682004532Z [inf] Downloading uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
2025-11-04T10:26:42.863885328Z [inf] Collecting watchfiles>=0.13 (from uvicorn[standard]==0.24.0->-r requirements.txt (line 2))
2025-11-04T10:26:42.869275552Z [inf] Downloading watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
2025-11-04T10:26:43.000558843Z [inf] Collecting websockets>=10.4 (from uvicorn[standard]==0.24.0->-r requirements.txt (line 2))
2025-11-04T10:26:43.008024735Z [inf] Downloading websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)
2025-11-04T10:26:43.047748417Z [inf] Collecting six>=1.5 (from python-dateutil>=2.8.0->-r requirements.txt (line 17))
2025-11-04T10:26:43.052005162Z [inf] Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
2025-11-04T10:26:43.192654939Z [inf] Collecting charset_normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 18))
2025-11-04T10:26:43.196760634Z [inf] Downloading charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
2025-11-04T10:26:43.261069729Z [inf] Collecting urllib3<3,>=1.21.1 (from requests>=2.31.0->-r requirements.txt (line 18))
2025-11-04T10:26:43.265133236Z [inf] Downloading urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB)
2025-11-04T10:26:43.371490004Z [inf] Collecting MarkupSafe>=2.0 (from jinja2>=3.1.0->-r requirements.txt (line 19))
2025-11-04T10:26:43.375664512Z [inf] Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
2025-11-04T10:26:43.399776889Z [inf] Collecting dnspython>=2.0.0 (from email-validator->-r requirements.txt (line 21))
2025-11-04T10:26:43.403573691Z [inf] Downloading dnspython-2.8.0-py3-none-any.whl.metadata (5.7 kB)
2025-11-04T10:26:43.436953254Z [inf] Collecting pycparser (from cffi>=1.12->cryptography==41.0.7->-r requirements.txt (line 9))
2025-11-04T10:26:43.440908663Z [inf] Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)
2025-11-04T10:26:43.511858882Z [inf] Downloading fastapi-0.104.1-py3-none-any.whl (92 kB)
2025-11-04T10:26:43.518138585Z [inf] Downloading uvicorn-0.24.0-py3-none-any.whl (59 kB)
2025-11-04T10:26:43.523101412Z [inf] Downloading pydantic-2.5.0-py3-none-any.whl (407 kB)
2025-11-04T10:26:43.531319466Z [inf] Downloading python_multipart-0.0.6-py3-none-any.whl (45 kB)
2025-11-04T10:26:43.535133461Z [inf] Downloading redis-5.0.1-py3-none-any.whl (250 kB)
2025-11-04T10:26:43.541896772Z [inf] Downloading SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
2025-11-04T10:26:43.564671293Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 153.9 MB/s eta 0:00:00
2025-11-04T10:26:43.564881175Z [inf]
2025-11-04T10:26:43.569793462Z [inf] Downloading psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)
2025-11-04T10:26:43.591997446Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 144.0 MB/s eta 0:00:00
2025-11-04T10:26:43.592105175Z [inf]
2025-11-04T10:26:43.596545476Z [inf] Downloading cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl (4.4 MB)
2025-11-04T10:26:43.612807887Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 299.3 MB/s eta 0:00:00
2025-11-04T10:26:43.612932959Z [inf]
2025-11-04T10:26:43.617072318Z [inf] Downloading python_jose-3.3.0-py2.py3-none-any.whl (33 kB)
2025-11-04T10:26:43.623284038Z [inf] Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)
2025-11-04T10:26:43.628279518Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 419.6 MB/s eta 0:00:00
2025-11-04T10:26:43.628474379Z [inf]
2025-11-04T10:26:43.63416426Z [inf] Downloading httpx-0.25.2-py3-none-any.whl (74 kB)
2025-11-04T10:26:43.640842434Z [inf] Downloading pytest-7.4.3-py3-none-any.whl (325 kB)
2025-11-04T10:26:43.645931425Z [inf] Downloading pytest_asyncio-0.21.1-py3-none-any.whl (13 kB)
2025-11-04T10:26:43.649863812Z [inf] Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
2025-11-04T10:26:43.6544689Z [inf] Downloading pydantic_core-2.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
2025-11-04T10:26:43.665942521Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 242.1 MB/s eta 0:00:00
2025-11-04T10:26:43.666080009Z [inf]
2025-11-04T10:26:43.671314224Z [inf] Downloading asyncpg-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)
2025-11-04T10:26:43.683755412Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 372.3 MB/s eta 0:00:00
2025-11-04T10:26:43.684021353Z [inf]
2025-11-04T10:26:43.688332954Z [inf] Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
2025-11-04T10:26:43.692273241Z [inf] Downloading structlog-25.5.0-py3-none-any.whl (72 kB)
2025-11-04T10:26:43.696248988Z [inf] Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
2025-11-04T10:26:43.701286962Z [inf] Downloading requests-2.32.5-py3-none-any.whl (64 kB)
2025-11-04T10:26:43.705478231Z [inf] Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
2025-11-04T10:26:43.711214313Z [inf] Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)
2025-11-04T10:26:43.716241675Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 385.8 MB/s eta 0:00:00
2025-11-04T10:26:43.716422374Z [inf]
2025-11-04T10:26:43.720154613Z [inf] Downloading email_validator-2.3.0-py3-none-any.whl (35 kB)
2025-11-04T10:26:43.724119027Z [inf] Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
2025-11-04T10:26:43.728922152Z [inf] Downloading anyio-3.7.1-py3-none-any.whl (80 kB)
2025-11-04T10:26:43.733882575Z [inf] Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB)
2025-11-04T10:26:43.738982291Z [inf] Downloading certifi-2025.10.5-py3-none-any.whl (163 kB)
2025-11-04T10:26:43.743118645Z [inf] Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)
2025-11-04T10:26:43.748232157Z [inf] Downloading charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)
2025-11-04T10:26:43.752520988Z [inf] Downloading click-8.3.0-py3-none-any.whl (107 kB)
2025-11-04T10:26:43.756363088Z [inf] Downloading dnspython-2.8.0-py3-none-any.whl (331 kB)
2025-11-04T10:26:43.76153965Z [inf] Downloading ecdsa-0.19.1-py2.py3-none-any.whl (150 kB)
2025-11-04T10:26:43.766467627Z [inf] Downloading greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (607 kB)
2025-11-04T10:26:43.770992067Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 607.6/607.6 kB 262.3 MB/s eta 0:00:00
2025-11-04T10:26:43.771161542Z [inf]
2025-11-04T10:26:43.775169056Z [inf] Downloading h11-0.16.0-py3-none-any.whl (37 kB)
2025-11-04T10:26:43.780777359Z [inf] Downloading httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (517 kB)
2025-11-04T10:26:43.786277066Z [inf] Downloading idna-3.11-py3-none-any.whl (71 kB)
2025-11-04T10:26:43.790521506Z [inf] Downloading markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)
2025-11-04T10:26:43.795147894Z [inf] Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
2025-11-04T10:26:43.799343807Z [inf] Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
2025-11-04T10:26:43.803227474Z [inf] Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
2025-11-04T10:26:43.80722307Z [inf] Downloading starlette-0.27.0-py3-none-any.whl (66 kB)
2025-11-04T10:26:43.812673461Z [inf] Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
2025-11-04T10:26:43.816690823Z [inf] Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
2025-11-04T10:26:43.844335862Z [inf] Downloading uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.4 MB)
2025-11-04T10:26:43.901844258Z [inf] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 77.4 MB/s eta 0:00:00
2025-11-04T10:26:43.901910182Z [inf]
2025-11-04T10:26:43.976659951Z [inf] Downloading watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB)
2025-11-04T10:26:43.986741342Z [inf] Downloading websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (182 kB)
2025-11-04T10:26:43.99101888Z [inf] Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
2025-11-04T10:26:43.994838706Z [inf] Downloading packaging-25.0-py3-none-any.whl (66 kB)
2025-11-04T10:26:43.999458996Z [inf] Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
2025-11-04T10:26:44.003692091Z [inf] Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
2025-11-04T10:26:44.007878403Z [inf] Downloading pycparser-2.23-py3-none-any.whl (118 kB)
2025-11-04T10:26:44.229290968Z [inf] Installing collected packages: passlib, websockets, uvloop, urllib3, typing-extensions, structlog, sniffio, six, redis, pyyaml, python-multipart, python-dotenv, pycparser, pyasn1, psycopg2-binary, pluggy, packaging, MarkupSafe, iniconfig, idna, httptools, h11, greenlet, dnspython, click, charset_normalizer, certifi, bcrypt, asyncpg, annotated-types, uvicorn, SQLAlchemy, rsa, requests, python-dateutil, pytest, pydantic-core, jinja2, httpcore, email-validator, ecdsa, cffi, anyio, watchfiles, starlette, python-jose, pytest-asyncio, pydantic, httpx, cryptography, fastapi
2025-11-04T10:26:48.941022893Z [inf] Successfully installed MarkupSafe-3.0.3 SQLAlchemy-2.0.23 annotated-types-0.7.0 anyio-3.7.1 asyncpg-0.30.0 bcrypt-5.0.0 certifi-2025.10.5 cffi-2.0.0 charset_normalizer-3.4.4 click-8.3.0 cryptography-41.0.7 dnspython-2.8.0 ecdsa-0.19.1 email-validator-2.3.0 fastapi-0.104.1 greenlet-3.2.4 h11-0.16.0 httpcore-1.0.9 httptools-0.7.1 httpx-0.25.2 idna-3.11 iniconfig-2.3.0 jinja2-3.1.6 packaging-25.0 passlib-1.7.4 pluggy-1.6.0 psycopg2-binary-2.9.9 pyasn1-0.6.1 pycparser-2.23 pydantic-2.5.0 pydantic-core-2.14.1 pytest-7.4.3 pytest-asyncio-0.21.1 python-dateutil-2.9.0.post0 python-dotenv-1.2.1 python-jose-3.3.0 python-multipart-0.0.6 pyyaml-6.0.3 redis-5.0.1 requests-2.32.5 rsa-4.9.1 six-1.17.0 sniffio-1.3.1 starlette-0.27.0 structlog-25.5.0 typing-extensions-4.15.0 urllib3-2.5.0 uvicorn-0.24.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-15.0.1
2025-11-04T10:26:49.977556900Z [inf] [stage-0 6/8] RUN --mount=type=cache,id=s/329d9ce8-2399-4471-b843-c64b09d43adc-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
2025-11-04T10:26:49.978922800Z [inf] [stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
2025-11-04T10:26:50.094014701Z [inf] [stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
2025-11-04T10:26:50.095763586Z [inf] [stage-0 8/8] COPY . /app
2025-11-04T10:26:50.189131201Z [inf] [stage-0 8/8] COPY . /app
2025-11-04T10:26:51.434874441Z [inf] [auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
2025-11-04T10:26:51.434942239Z [inf] [auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
2025-11-04T10:26:54.010773639Z [inf] importing to docker
2025-11-04T10:27:01.328313978Z [inf] [stage-0 2/8] WORKDIR /app/
2025-11-04T10:27:01.328339885Z [inf] [stage-0 2/8] WORKDIR /app/
2025-11-04T10:27:08.508283763Z [inf] importing to docker
2025-11-04T10:27:16.058641542Z [inf] === Successfully Built! ===
2025-11-04T10:27:16.058687018Z [inf] Run:
2025-11-04T10:27:16.058694637Z [inf] docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/329d9ce8-2399-4471-b843-c64b09d43adc:78b48c7d-215b-437a-97ff-e3e1662b248c
2025-11-04T10:27:16.237774051Z [inf] [92mBuild time: 42.15 seconds[0m
2025-11-04T10:27:36.312964232Z [inf]
2025-11-04T10:27:36.313094479Z [inf] [35m====================
Starting Healthcheck
====================
[0m
2025-11-04T10:27:36.313099163Z [inf] [37mPath: /health[0m
2025-11-04T10:27:36.313101799Z [inf] [37mRetry window: 5m0s[0m
2025-11-04T10:27:36.313103632Z [inf]
2025-11-04T10:27:46.568909151Z [inf] [93mAttempt #1 failed with service unavailable. Continuing to retry for 4m49s[0m
2025-11-04T10:27:47.821130551Z [inf] [92m[1/1] Healthcheck succeeded![0m