a year ago
the build doesn't work, and on my machine it is going
ⓘ Deployment information is only viewable by project members and Railway employees.
4 Replies
a year ago
Would you mind sharing your build logs? https://bookmarklets.up.railway.app/log-downloader/
a year ago
I couldn't use this tool, but my logs look like this :#11 10.90 File "/opt/venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
Nov 20 14:15:05
#11 10.90 json_out['return_val'] = hook(**hook_input['kwargs'])
Nov 20 14:15:05
#11 10.90 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 20 14:15:05
#11 10.90 File "/opt/venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
Nov 20 14:15:05
#11 10.90 return hook(config_settings)
Nov 20 14:15:05
#11 10.90 ^^^^^^^^^^^^^^^^^^^^^
Nov 20 14:15:05
#11 10.90 File "/tmp/pip-build-env-z6snrh4i/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel
Nov 20 14:15:05
#11 10.90 return self._get_build_requires(config_settings, requirements=[])
Nov 20 14:15:05
#11 10.90 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 20 14:15:05
#11 10.90 File "/tmp/pip-build-env-z6snrh4i/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 304, in getbuild_requires
Nov 20 14:15:05
#11 10.90 self.run_setup()
Nov 20 14:15:05
#11 10.90 File "/tmp/pip-build-env-z6snrh4i/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 320, in run_setup
Nov 20 14:15:05
#11 10.90 exec(code, locals())
Nov 20 14:15:05
#11 10.90 File "<string>", line 155, in <module>
Nov 20 14:15:05
#11 10.90 File "<string>", line 49, in get_config_posix
Nov 20 14:15:05
#11 10.90 File "<string>", line 28, in find_package_name
Nov 20 14:15:05
#11 10.90 Exception: Can not find valid pkg-config name.
Nov 20 14:15:05
#11 10.90 Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually
Nov 20 14:15:05
#11 10.90 [end of output]
Nov 20 14:15:05
#11 10.90
Nov 20 14:15:05
#11 10.90 note: This error originates from a subprocess, and is likely not a problem with pip.
Nov 20 14:15:05
#11 10.90 error: subprocess-exited-with-error
Nov 20 14:15:05
#11 10.90
Nov 20 14:15:05
#11 10.90 × Getting requirements to build wheel did not run successfully.
Nov 20 14:15:05
#11 10.90 │ exit code: 1
Nov 20 14:15:05
#11 10.90 ╰─> See above for output.
Nov 20 14:15:05
#11 10.90
Nov 20 14:15:05
#11 10.90 note: This error originates from a subprocess, and is likely not a problem with pip.
Nov 20 14:15:05
Nov 20 14:15:06
#11 ERROR: process "/bin/bash -ol pipefail -c python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt" did not complete successfully: exit code: 1
Nov 20 14:15:06
Nov 20 14:15:06
-----
Nov 20 14:15:06
> [stage-0 6/8] RUN --mount=type=cache,id=s/4b859b61-7f20-4da5-b0db-8db1e9c25336-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt:
Nov 20 14:15:06
10.90 [end of output]
Nov 20 14:15:06
10.90
Nov 20 14:15:06
10.90 note: This error originates from a subprocess, and is likely not a problem with pip.
Nov 20 14:15:06
10.90 error: subprocess-exited-with-error
Nov 20 14:15:06
10.90
Nov 20 14:15:06
10.90 × Getting requirements to build wheel did not run successfully.
Nov 20 14:15:06
10.90 │ exit code: 1
Nov 20 14:15:06
10.90 ╰─> See above for output.
Nov 20 14:15:06
10.90
Nov 20 14:15:06
10.90 note: This error originates from a subprocess, and is likely not a problem with pip.
Nov 20 14:15:06
-----
Nov 20 14:15:06
Nov 20 14:15:06
Dockerfile:20
Nov 20 14:15:06
-------------------
Nov 20 14:15:06
18 | ENV NIXPACKS_PATH=/opt/venv/bin:$NIXPACKS_PATH
Nov 20 14:15:06
19 | COPY . /app/.
Nov 20 14:15:06
20 | >>> RUN --mount=type=cache,id=s/4b859b61-7f20-4da5-b0db-8db1e9c25336-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Nov 20 14:15:06
21 |
Nov 20 14:15:06
22 |
Nov 20 14:15:06
-------------------
Nov 20 14:15:06
Nov 20 14:15:06
ERROR: failed to solve: process "/bin/bash -ol pipefail -c python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt" did not complete successfully: exit code: 1
Nov 20 14:15:06
Nov 20 14:15:06
Error: Docker build failed
a year ago
You're using mysqlclient which requires a bunch of additional system-level dependencies which is a pain to deal with. I'd recommend just using a native python mysql client like PyMySQL
a year ago
I managed to make the image build, but now it's connecting to the bank, I ran it in Docker on my machine and it works, but when deploying it doesn't work:
Mounting volume on: /var/lib/containers/railwayapp/bind-mounts/274e2501-dd0e-4aa6-b3c7-3764ee3cd4d3/vol_g6q4mz8wmp7qgdl1
Traceback (most recent call last):
File "/opt/venv/lib/python3.11/site-packages/pymysql/connections.py", line 649, in connect
sock = socket.create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/.nix-profile/lib/python3.11/socket.py", line 827, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^
File "/root/.nix-profile/lib/python3.11/socket.py", line 962, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 146, in init
self._dbapi_connection = engine.raw_connection()
^^^^^^^^^^^^
^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 3302, in raw_connection
return self.pool.connect()
^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 449, in connect
return ConnectionFairy.checkout(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 1263, in _checkout
fairy = _ConnectionRecord.checkout(pool)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 712, in checkout
rec = pool._do_get()
^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 179, in doget
with util.safe_reraise():
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 146, in exit
raise exc_value.with_traceback(exc_tb)
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 177, in doget
return self._create_connection()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 390, in createconnection
return _ConnectionRecord(self)
^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 674, in init
self.__connect()
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 900, in __connect
with util.safe_reraise():
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 146, in exit
raise exc_value.with_traceback(exc_tb)
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 896, in __connect
self.dbapi_connection = connection = pool._invoke_creator(self)
^^^^
^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/create.py", line 643, in connect
return dialect.connect(*cargs, **cparams)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 621, in connect
return self.loaded_dbapi.connect(*cargs, **cparams)
this is error now, i add mysql+pymysql in conection string