{"id":20110509,"url":"https://github.com/otsmr/odmin","last_synced_at":"2026-05-05T10:33:57.266Z","repository":{"id":105879155,"uuid":"336388164","full_name":"otsmr/odmin","owner":"otsmr","description":"Identity management for my own websites (with Single-Sign On and Admin Console)","archived":false,"fork":false,"pushed_at":"2021-10-30T10:19:36.000Z","size":1760,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-24T02:06:52.408Z","etag":null,"topics":["docker","nodejs","sso-authentication","sso-server"],"latest_commit_sha":null,"homepage":"https://odmin.de","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/otsmr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02-05T21:01:06.000Z","updated_at":"2023-05-06T21:45:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"f37f0ca7-e827-4ac1-9a58-a511887729c2","html_url":"https://github.com/otsmr/odmin","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Fodmin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Fodmin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Fodmin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Fodmin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/otsmr","download_url":"https://codeload.github.com/otsmr/odmin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241550562,"owners_count":19980769,"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":["docker","nodejs","sso-authentication","sso-server"],"created_at":"2024-11-13T18:12:12.354Z","updated_at":"2026-05-05T10:33:57.225Z","avatar_url":"https://github.com/otsmr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Odmin\nI created this project to provide a privacy compliant and feature rich \"sign in with\" solution for my own websites. In the meantime my focus has changed to web application security. It is therefore explicitly allowed to hack my own instance under odmin.de - and if the hack impresses me there is also a small bug bounty :)\n\n![Dashboard](docs/dashboard.png \"Dashboard\")\n\n## Development \n\n1. install Docker from [here](https://www.docker.com/products/docker-desktop)\n2. run `sudo ./run.sh`\n3. wait until no more new logs come\n4. Press `strg + c` to stop and run `sudo ./run.sh` again\n5. open `http://localhost:10004/`\n6. setup odmin\n\n## Build\n\n1. install node and npm from [here](https://www.freecodecamp.org/news/how-to-install-node-js-on-ubuntu-and-update-npm-to-the-latest-version/)\n2. Install zip if not already installed\n3. run `./build.sh`\n\n## Production (with docker-container)\n\nDownload the latest version at  [Releases](https://github.com/otsmr/odmin/releases) or build it yourself as described above.\n\n1. run ``docker-compose build``\n2. run ``docker-compose up``\n3. If you are running on localhost, use a hosts entry. Production environments cannot run on localhost.  \n    ``127.0.0.1   odmin.local``\n4. open ``http://odmin.local:10004/setup``\n5. Follow the setup  \n    ``mysql-host: prod_odmin_mysql``\n6. Restarting the Docker container to reload the configurations \n\nThe different pages are available under the following port number:  \n\n| Page | Port |\n| ----- | --- |\n| mysql | 10001 |\n| phpMyAdmin | [10002](http://localhost:10002) (Username:Password: `root:root`)\n| Backend (API) | [10003](http://localhost:10003) |\n| Frontend | [10004](http://localhost:10004) |  \n\n\n## Goals\n\n- Two-factor authentication\n- WebAuthn (not yet implemented)\n- DSGVO compliant (Privacy-by-Design)\n- modern and intuitive design\n- open source project\n- \"Login-with\" solution for *own* websites (cross-domain)\n\n\n## ToDo\n\n- id -\u003e use uuidv4\n- WebAuthn\n- Demo-Account: demo:demo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotsmr%2Fodmin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fotsmr%2Fodmin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotsmr%2Fodmin/lists"}