{"id":13549811,"url":"https://github.com/d-cent/stonecutter","last_synced_at":"2025-04-02T23:31:17.670Z","repository":{"id":77790926,"uuid":"53848685","full_name":"d-cent/stonecutter","owner":"d-cent","description":"A D-CENT project: an easily deployable oauth server for small organisations.","archived":false,"fork":false,"pushed_at":"2017-01-11T15:54:50.000Z","size":6831,"stargazers_count":34,"open_issues_count":9,"forks_count":9,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-11-03T19:37:15.040Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Clojure","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/d-cent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security.md","support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-03-14T10:51:46.000Z","updated_at":"2024-06-13T04:18:08.000Z","dependencies_parsed_at":"2023-03-12T02:03:58.638Z","dependency_job_id":null,"html_url":"https://github.com/d-cent/stonecutter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-cent%2Fstonecutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-cent%2Fstonecutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-cent%2Fstonecutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-cent%2Fstonecutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d-cent","download_url":"https://codeload.github.com/d-cent/stonecutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246910934,"owners_count":20853652,"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-08-01T12:01:25.812Z","updated_at":"2025-04-02T23:31:13.482Z","avatar_url":"https://github.com/d-cent.png","language":"Clojure","funding_links":[],"categories":["Clojure","others"],"sub_categories":[],"readme":"# stonecutter\n\nA D-CENT project: an easily deployable oauth server for small organisations.\n\n\u003e **There has been an update to the deployment script `deploy_prod.sh`. If you have deployed an instance of Stonecutter\nto an Ubuntu server using Ansible, you will need to rerun the last two steps of the deployment:\n[Configure with ansible](https://github.com/d-cent/stonecutter/blob/master/docs/UBUNTU.md#configure-with-ansible) and\n[Deploy application to the server](https://github.com/d-cent/stonecutter/blob/master/docs/UBUNTU.md#deploy-application-to-the-server).**\n\n## Development VM\n\nYou can develop and run the application in a VM to ensure that the correct versions of Stonecutter's dependencies\nare installed. You will need [VirtualBox][], [Vagrant][] and [Ansible][] installed.\n\nFirst, clone the repository.\n\nNavigate to the ops/ directory of the project and run:\n\n    vagrant up development\n\nThe first time this is run, it will provision and configure a new VM.\n\nWhen the VM has started, access the virtual machine by running:\n\n    vagrant ssh\n\nThe source folder will be located at `/var/stonecutter`.\n\nAfter initial setup, navigate to the source directory and build the assets with:\n\n    cd /var/stonecutter\n    gulp build\n\n[Vagrant]: https://www.vagrantup.com\n[Ansible]: http://docs.ansible.com/ansible/intro_installation.html\n[VirtualBox]: https://www.virtualbox.org/\n\n### Running\n\nTo start the app, run:\n\n    ./start_app_vm.sh\n\nTo start a web server for the application in development mode, run:\n\n    lein ring server-headless\n\nNB: running the application like this will save users into an in memory cache that will be destroyed as soon as the app is shutdown.\n\n### Running test suite\n\nTo run all tests, use this command:\n\n```\nlein test\n```\n\nCommands and aliases can be found in the project.clj file. \n\n### Running the prototype\n\nSimply type:\n\n```\ngulp server\n```\n\n\n## Architecture\n\nThe Continuous Delivery build and deployment architecture is documented [here](https://docs.google.com/a/thoughtworks.com/drawings/d/1FZ35v27_pBym_NqzLbqVP_TwnHVBHNwFQss_Lzbs1bU/edit?usp=sharing).\n\nThe Hosting Architecture is documented [here](https://docs.google.com/a/thoughtworks.com/drawings/d/1mgdxe0Q0uYZloZLFLvlwyKRx4iUangEAn4aV2qm-zWs/edit?usp=sharing).\n\n\n## Deployment\n\nTo deploy using Docker, see [here](docs/DOCKER.md).\n\nTo deploy to an Ubuntu server using Ansible, see [here](docs/UBUNTU.md).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd-cent%2Fstonecutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd-cent%2Fstonecutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd-cent%2Fstonecutter/lists"}