{"id":24995646,"url":"https://github.com/andersinno/passari-compose","last_synced_at":"2026-02-08T07:33:18.797Z","repository":{"id":275127784,"uuid":"894979618","full_name":"andersinno/passari-compose","owner":"andersinno","description":"Passari components combined to single Docker Compose environment","archived":false,"fork":false,"pushed_at":"2025-03-18T12:26:23.000Z","size":91,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-08-11T17:52:01.542Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andersinno.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,"zenodo":null}},"created_at":"2024-11-27T10:49:31.000Z","updated_at":"2025-03-18T12:26:26.000Z","dependencies_parsed_at":"2025-03-18T08:32:18.098Z","dependency_job_id":"a89bf826-20b9-4133-ad27-0b428ce8e985","html_url":"https://github.com/andersinno/passari-compose","commit_stats":null,"previous_names":["andersinno/passari-compose"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andersinno/passari-compose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersinno%2Fpassari-compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersinno%2Fpassari-compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersinno%2Fpassari-compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersinno%2Fpassari-compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andersinno","download_url":"https://codeload.github.com/andersinno/passari-compose/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersinno%2Fpassari-compose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29224439,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T06:05:31.539Z","status":"ssl_error","status_checked_at":"2026-02-08T05:58:33.853Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2025-02-04T15:39:27.875Z","updated_at":"2026-02-08T07:33:18.781Z","avatar_url":"https://github.com/andersinno.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# passari-compose\nPassari components **passari**, **passari-workflow** and **passari-web-ui** combined to a single Docker Compose environment running on **AlmaLinux 9** and **Python 3.12**.\n\n\u003e **Note**: This README is a summary to get a development environment setup quickly. For more detailed information, see the docs for each component separately.\n\n## Services:\n- `web`\n- `db`\n- `redis`\n- `redis-commander`\n\n## Setting Up the Environment\n\n### 1. Install the Git Submodules\n\n```bash\ngit submodule update --init\n```\n\n### 2. Build and Start the Containers\n\n- Copy `.env.defaults` to `.env` and configure the environment variables.\n- Run `docker compose up`\n\n## Configuration Files\n\nThis setup will automatically update the Passari configuration files on\nthe \"web\" container when the container starts.  Their contents are\ngenerated by applying the current environment variables to the the\ntemplate TOML files in the configs directory:\n\n- [passari.toml](configs/passari.toml)\n- [passari-workflow.toml](configs/passari-workflow.toml)\n- [passari-web-ui.toml](configs/passari-web-ui.toml)\n\nSee the docs in passari, passari-workflow and passari-web-ui for more\ninformation about the configurations for each component.\n\n## Passari Workflow\n\nThe migrations for the Passari Workflow database are run automatically\non the docker entrypoint.\n\n## Passari Web UI\n\nTo initialize the database for Passari Web UI, set the following env\nvariable:\n\n```\nWEB_UI_INIT_DB=1\n```\n\nWhen the database is initialized an admin user is automatically created\nif it it doesn't exist and the following env variables are set:\n\n```\nWEB_UI_ADMIN_USER_EMAIL=XXX\nWEB_UI_ADMIN_USER_PASSWORD=XXX\n```\n\nWeb UI development server is automatically started as the last command\nin the docker entrypoint.\n\nThe Web UI can be accessed at http://localhost:5000\n\n## Redis Commander\n\nIf you want to access Redis Commander to monitor Redis, you can visit:\n\nhttp://localhost:8081\n\nThis will give you a web UI to interact with the Redis instance running in the Docker container.\n\n## Temporary Fixes\n\nThe docker setup installs each component with `pip install .` instead of using the pinned requirements in `/passari/requirements.txt` due to some of those being incompatible with Python 3.12. \n\nIssues with the unpinned dependencies are fixed by installing `requirements-fixed.txt` instead.\n\ne.g. to fix `passari-web init-db`:\n```\nwerkzeug==2.2.2 (downgrade)\nrq-dashboard==0.6.1 (downgrade)\nsqlalchemy==1.4.32 (downgrade)\nFlask-Security-Too==3.4.2 (downgrade)\npytz (required by flask-babelex)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandersinno%2Fpassari-compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandersinno%2Fpassari-compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandersinno%2Fpassari-compose/lists"}