Salut !
Comme discuté sur le forum, je cherche à installer, adapter à osm2pgsql, et démarrer Underpass-API, mais j'ai l'impression que ça dépasse largement mes compétences informatiques !
J'ai suivi backends/postgres_osmosis/README.md
Déjà j'avais pas le plugin compose, c'est pour dire d'où je pars 😅 mais j'ai réussi à l'installer ouf, et j'ai lancé docker compose --profile '*' build ✅
J'ai sauté le début de la partie Prepare the data car j'ai déjà une base créée par osm2pgsql, mais la partie init.sql m'a paru importante vu son contenu.
Dans docker-compose.yaml, j'ai remplacé les 2 occurences de DATABASE_URL: postgresql://postgres@postgres:5432/postgres par DATABASE_URL: postgresql://username@host:5432/database avec mon username, host=localhost et database=osm, car ce sont ceux de ma base osm2pgsql. C'était bien ça et dans cet ordre là le remplacement des différents postgres ?
J'ai ensuite lancé docker compose run --rm osmosis puis cat /backends/postgres_osmosis/init.sql | psql $DATABASE_URL -v ON_ERROR_STOP=1 (d'ailleurs il y a une typo dans le readme, c'est écrit postgres_osmosis_init.sql), et j'obtiens cette erreur :
xxx@yyy:~/Dev/Underpass-API/backends/postgres_osmosis$ docker compose run --rm osmosis
[+] Creating 1/1
✔ Container postgres_osmosis-postgres-1 Running 0.0s
root@92891c60a4cc:/# cat /backends/postgres_osmosis/init.sql | psql $DATABASE_URL -v ON_ERROR_STOP=1
cat: /backends/postgres_osmosis/init.sql: No such file or directory
psql: error: connection to server at "localhost" (::1), port 5432 failed: Connection refused
Is the server running on that host and accepting TCP/IP connections?
J'ai quand même essayé de lancer docker compose up pour voir ce que ça donnait et j'ai obtenu ça :
[+] Running 2/2
✔ Container postgres_osmosis-postgres-1 Running 0.0s
✔ Container postgres_osmosis-api-1 Recreated 0.1s
Attaching to api-1, postgres-1
api-1 | bundler: failed to load command: rackup (/usr/local/bundle/bin/rackup)
api-1 | /srv/app/backends/duckdb_quackosm/duckdb_quackosm.rb:3:in `require': cannot load such file -- duckdb (LoadError)
api-1 | from /srv/app/backends/duckdb_quackosm/duckdb_quackosm.rb:3:in `<top (required)>'
api-1 | from /srv/app/config.ru:8:in `require_relative'
api-1 | from /srv/app/config.ru:8:in `block in <main>'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:116:in `eval'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:116:in `new_from_string'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:105:in `load_file'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/builder.rb:66:in `parse_file'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:349:in `build_app_and_options_from_config'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:249:in `app'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:422:in `wrapped_app'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:312:in `block in start'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:379:in `handle_profiling'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:311:in `start'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/lib/rack/server.rb:168:in `start'
api-1 | from /usr/local/bundle/gems/rack-2.2.9/bin/rackup:5:in `<top (required)>'
api-1 | from /usr/local/bundle/bin/rackup:25:in `load'
api-1 | from /usr/local/bundle/bin/rackup:25:in `<top (required)>'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:58:in `load'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:58:in `kernel_load'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/cli/exec.rb:23:in `run'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:479:in `exec'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:31:in `dispatch'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/cli.rb:25:in `start'
api-1 | from /usr/local/lib/ruby/gems/3.0.0/gems/bundler-2.2.33/libexec/bundle:49:in `block in <top (required)>'
api-1 | from /usr/local/lib/ruby/3.0.0/bundler/friendly_errors.rb:103:in `with_friendly_errors'
api-1 | from /usr/local/lib/ruby/gems/3.0.0/gems/bundler-2.2.33/libexec/bundle:37:in `<top (required)>'
api-1 | from /usr/local/bin/bundle:23:in `load'
api-1 | from /usr/local/bin/bundle:23:in `<main>'
Enfin j'ai jeté un coup d'oeil à view.sql j'imagine qu'il va falloir l'adapter au schéma osm2pgsql, et clairement ça dépasse mes compétences en SQL !
Merci pour ton aide !
Salut !
Comme discuté sur le forum, je cherche à installer, adapter à osm2pgsql, et démarrer Underpass-API, mais j'ai l'impression que ça dépasse largement mes compétences informatiques !
J'ai suivi backends/postgres_osmosis/README.md
Déjà j'avais pas le plugin compose, c'est pour dire d'où je pars 😅 mais j'ai réussi à l'installer ouf, et j'ai lancé
docker compose --profile '*' build✅J'ai sauté le début de la partie
Prepare the datacar j'ai déjà une base créée par osm2pgsql, mais la partieinit.sqlm'a paru importante vu son contenu.Dans
docker-compose.yaml, j'ai remplacé les 2 occurences deDATABASE_URL: postgresql://postgres@postgres:5432/postgresparDATABASE_URL: postgresql://username@host:5432/databaseavec mon username, host=localhost et database=osm, car ce sont ceux de ma base osm2pgsql. C'était bien ça et dans cet ordre là le remplacement des différents postgres ?J'ai ensuite lancé
docker compose run --rm osmosispuiscat /backends/postgres_osmosis/init.sql | psql $DATABASE_URL -v ON_ERROR_STOP=1(d'ailleurs il y a une typo dans le readme, c'est écrit postgres_osmosis_init.sql), et j'obtiens cette erreur :J'ai quand même essayé de lancer
docker compose uppour voir ce que ça donnait et j'ai obtenu ça :Enfin j'ai jeté un coup d'oeil à
view.sqlj'imagine qu'il va falloir l'adapter au schéma osm2pgsql, et clairement ça dépasse mes compétences en SQL !Merci pour ton aide !