{"id":20528227,"url":"https://github.com/manticoresoftware/manticore-image-search","last_synced_at":"2025-08-24T15:16:29.826Z","repository":{"id":256191085,"uuid":"854551304","full_name":"manticoresoftware/manticore-image-search","owner":"manticoresoftware","description":"Reverse Image Search Demo","archived":false,"fork":false,"pushed_at":"2025-01-07T10:14:15.000Z","size":137,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-16T11:36:34.862Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://image.manticoresearch.com","language":"PHP","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/manticoresoftware.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":"2024-09-09T11:32:14.000Z","updated_at":"2025-01-15T08:42:06.000Z","dependencies_parsed_at":"2024-09-11T14:55:19.571Z","dependency_job_id":"a706e4c8-225e-49b6-8a5d-acef19fd36af","html_url":"https://github.com/manticoresoftware/manticore-image-search","commit_stats":null,"previous_names":["manticoresoftware/manticore-image-search"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manticoresoftware%2Fmanticore-image-search","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manticoresoftware%2Fmanticore-image-search/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manticoresoftware%2Fmanticore-image-search/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manticoresoftware%2Fmanticore-image-search/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manticoresoftware","download_url":"https://codeload.github.com/manticoresoftware/manticore-image-search/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242133482,"owners_count":20077097,"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":[],"created_at":"2024-11-15T23:24:03.656Z","updated_at":"2025-03-06T01:51:51.033Z","avatar_url":"https://github.com/manticoresoftware.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo: Image Search with Manticore Search\n\n**Publicly available demo - [image.manticoresearch.com](https://image.manticoresearch.com/)**\n\n[Blogpost about this project](https://manticoresearch.com/blog/reverse-image-search-demo/)\n\n## Just run the demo locally\n\nTo run the project on your local machine, you need to have Docker installed with the compose plugin. Follow these commands to start:\n\n```\ngit clone https://github.com/manticoresoftware/manticore-image-search.git\ncd manticore-image-search\ncd docker/containers/manticore\n\nwget https://github.com/manticoresoftware/manticore-image-search/releases/download/241204/backup.tar.gz \u0026\u0026 rm -fr backup \u0026\u0026 sudo tar --numeric-owner -xzpf backup.tar.gz\n\ncd ../..\ndocker compose down -v\ndocker compose up\n```\n\nTake note that running untar as root is essential to maintain proper user permissions and ensure they are correctly mapped to the manticore user within the container.\n\nAfter completing these steps, the project should be accessible at [http://localhost/](http://localhost/).\n\n## Further configuration\n\nThe default port for the server is 80, so if you need to change it, update the `nginx` section in `app/config/app.ini.yml`.\n\n## Preparing for deployment\n\nIf you plan to extend this project beyond a simple Manticore Image Search demo and want to run your own version from this repository, we've got you covered with remote server deployment. To get started, first grab [yoda](https://github.com/Muvon/yoda) and give its documentation a quick read to understand how it works.\n\n#### Deployment\n\nFor deployment, tweak the `docker/Envfile` with your server details and make sure you have passwordless authentication set up with your SSH key. Then, simply run:\n\n```bash\nyoda deploy --env=production\n```\n\n#### Setting up a new server in 5 steps\n\nPlease remember, deployment happens from the default branch to the server from the local machine. You can use the `--branch` flag with the `yoda` command to deploy from a different branch.\n\nPlace your public keys in the `docker/.ssh/authorized_keys` folder on the local machine.\n\n1. Start by initializing a new server using Rocky Linux 9 as the base operating system.\n2. Enter your server's IP address in the `Envfile` file on your local machine.\n3. Execute the following command to prepare the server and also set up SSH keys for you:\n\n    ```bash\n    yoda setup --host=server-ip\n    ```\n\n4. Kick off the deployment process with the next command:\n\n    ```bash\n    yoda deploy --host=server-ip\n    ```\n\n    or\n\n    ```bash\n    yoda deploy --env=production --branch=main\n    ```\n\n5. Wait for it to finish, and then you're good to go!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanticoresoftware%2Fmanticore-image-search","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanticoresoftware%2Fmanticore-image-search","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanticoresoftware%2Fmanticore-image-search/lists"}