{"id":19043944,"url":"https://github.com/lord-server/panorama","last_synced_at":"2025-04-23T23:24:27.418Z","repository":{"id":39917021,"uuid":"428843494","full_name":"lord-server/panorama","owner":"lord-server","description":"Interactive isometric maps for Minetest","archived":false,"fork":false,"pushed_at":"2024-12-23T00:10:57.000Z","size":768,"stargazers_count":7,"open_issues_count":27,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-18T07:51:56.289Z","etag":null,"topics":["go","isometric","map","minetest"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lord-server.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-16T23:16:53.000Z","updated_at":"2024-10-30T22:19:27.000Z","dependencies_parsed_at":"2024-04-28T15:26:42.263Z","dependency_job_id":"190d2de0-7c3e-4c85-87f7-ceac3fa60cd5","html_url":"https://github.com/lord-server/panorama","commit_stats":null,"previous_names":["weqqr/panorama"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lord-server%2Fpanorama","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lord-server%2Fpanorama/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lord-server%2Fpanorama/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lord-server%2Fpanorama/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lord-server","download_url":"https://codeload.github.com/lord-server/panorama/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250530293,"owners_count":21445759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","isometric","map","minetest"],"created_at":"2024-11-08T22:44:03.711Z","updated_at":"2025-04-23T23:24:27.394Z","avatar_url":"https://github.com/lord-server.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Panorama\n\nInteractive isometric maps for Minetest\n\n\u003ca href=\"https://map.lord-server.ru\"\u003e\n    \u003csmall\u003e\u003ci\u003eClick here to see a live instance\u003c/i\u003e\u003c/small\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/4698994/163820087-6473cbc4-b790-4e6d-9130-aedb5bf1eddf.png\"\u003e\u003c/img\u003e\n\u003c/a\u003e\n\n## Installation\n\n*Note: Panorama started as our in-house mapper, and installation is\nnon-trivial as a result. If you're not comfortable with complicated\nsetups, check out [mapserver] instead!*\n\n### Prerequisites\n\n- PostgreSQL backend for your world\n- Several gigabytes of disk space for tiles\n- A decent CPU and about a gigabyte of RAM, depending on workload\n- [`nodes_dump`][nodes_dump] mod installed\n\n### Using Docker (recommended)\n\nThis is an easier option, especially if you already use a Docker-based setup for\nyour server. There are pre-built [Docker images][docker-image] that you can use,\nor you can build it yourself using provided Dockerfile.\n\nHere's an example `docker-compose.yml` to get you started:\n\n```yml\nversion: \"3\"\nservices:\n  panorama:\n    image: ghcr.io/lord-server/panorama:latest\n    ports:\n      - \"33333:33333\"\n    volumes:\n      - \"/path/to/minetest/worlds/my-world:/var/lib/panorama/world\"\n      - \"/path/to/minetest/games/minetest_game:/var/lib/panorama/game\"\n      - \"/path/to/panorama/config.toml:/etc/panorama/config.toml\"\n      - \"/path/to/tiles:/var/lib/panorama/tiles\"\n    command: [\"run\"]\n```\n\n### Building manually\n\nBuilding panorama manually requires go 1.21 or newer, due to its use\nof `log/slog`. Afterwards, build the module with the following\ncommands:\n\n```\ngo mod download \u0026\u0026 go mod verify\ngo build\n```\n\nThis builds the panorama binary in `./panorama`. \n\n### Configuration\n\nAn example config is provided in `config.example.toml`. To work\ncorrectly, panorama needs to know how to connect to the server and how\nto render the world. To connect, you need to specify the postgres\nconnection using the `world_dsn` variable, panorama is not yet capable\nof doing this automatically. If you leave `world_dsn` empty, you might\nonly receive empty tiles! The node descriptions are obtained from the\nworld directory using the output from the `nodes_dump` mod.\n\nThe textures and meshes (only .obj currently supported) are fetched\nfrom the game and mod directories. These are specified using the\n`game_path` and `mod_path`directories. \n\n\n\n## License\n\nMIT\n\n[instance]: http://map.lord-server.ru/\n[mapserver]: https://github.com/minetest-mapserver/mapserver\n[docker-image]: https://github.com/lord-server/panorama/pkgs/container/panorama\n[nodes_dump]: https://github.com/lord-server/nodes_dump\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flord-server%2Fpanorama","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flord-server%2Fpanorama","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flord-server%2Fpanorama/lists"}