I can't build it
yurigarciaribeiro
TRIALOP

a year ago

the build doesn't work, and on my machine it is going

View Deploy details

ⓘ 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/


yurigarciaribeiro
TRIALOP

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


yurigarciaribeiro
TRIALOP

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

Nov 20 20:11:16

Traceback (most recent call last):

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/pymysql/connections.py", line 649, in connect

Nov 20 20:11:16

sock = socket.create_connection(

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/root/.nix-profile/lib/python3.11/socket.py", line 827, in create_connection

Nov 20 20:11:16

for res in getaddrinfo(host, port, 0, SOCK_STREAM):

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

^^^^^^^

Nov 20 20:11:16

File "/root/.nix-profile/lib/python3.11/socket.py", line 962, in getaddrinfo

Nov 20 20:11:16

for res in _socket.getaddrinfo(host, port, family, type, proto, flags):

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

socket.gaierror: [Errno -2] Name or service not known

Nov 20 20:11:16

Nov 20 20:11:16

During handling of the above exception, another exception occurred:

Nov 20 20:11:16

Nov 20 20:11:16

Traceback (most recent call last):

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 146, in init

Nov 20 20:11:16

self._dbapi_connection = engine.raw_connection()

Nov 20 20:11:16

^^^^^^^^^^^^

Nov 20 20:11:16

^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 3302, in raw_connection

Nov 20 20:11:16

return self.pool.connect()

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 449, in connect

Nov 20 20:11:16

return ConnectionFairy.checkout(self)

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 1263, in _checkout

Nov 20 20:11:16

fairy = _ConnectionRecord.checkout(pool)

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 712, in checkout

Nov 20 20:11:16

rec = pool._do_get()

Nov 20 20:11:16

^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 179, in doget

Nov 20 20:11:16

with util.safe_reraise():

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 146, in exit

Nov 20 20:11:16

raise exc_value.with_traceback(exc_tb)

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/impl.py", line 177, in doget

Nov 20 20:11:16

return self._create_connection()

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 390, in createconnection

Nov 20 20:11:16

return _ConnectionRecord(self)

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 674, in init

Nov 20 20:11:16

self.__connect()

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 900, in __connect

Nov 20 20:11:16

with util.safe_reraise():

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 146, in exit

Nov 20 20:11:16

raise exc_value.with_traceback(exc_tb)

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py", line 896, in __connect

Nov 20 20:11:16

self.dbapi_connection = connection = pool._invoke_creator(self)

Nov 20 20:11:16

^^^^

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/create.py", line 643, in connect

Nov 20 20:11:16

return dialect.connect(*cargs, **cparams)

Nov 20 20:11:16

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Nov 20 20:11:16

File "/opt/venv/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 621, in connect

Nov 20 20:11:16

return self.loaded_dbapi.connect(*cargs, **cparams)

this is error now, i add mysql+pymysql in conection string


Loading...