{"id":15602174,"url":"https://github.com/tsrivishnu/jarvis","last_synced_at":"2026-04-16T19:44:10.136Z","repository":{"id":39679049,"uuid":"144479467","full_name":"tsrivishnu/Jarvis","owner":"tsrivishnu","description":"Experimental dialogue flow assistant with Ruby backend.","archived":false,"fork":false,"pushed_at":"2023-03-16T11:12:22.000Z","size":31,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-27T03:49:08.731Z","etag":null,"topics":["dialogflow","docker","raspberry-pi","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/tsrivishnu.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":"2018-08-12T15:43:17.000Z","updated_at":"2022-05-04T10:23:10.000Z","dependencies_parsed_at":"2024-10-03T02:40:35.236Z","dependency_job_id":null,"html_url":"https://github.com/tsrivishnu/Jarvis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tsrivishnu/Jarvis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsrivishnu%2FJarvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsrivishnu%2FJarvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsrivishnu%2FJarvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsrivishnu%2FJarvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsrivishnu","download_url":"https://codeload.github.com/tsrivishnu/Jarvis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsrivishnu%2FJarvis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262564553,"owners_count":23329519,"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":["dialogflow","docker","raspberry-pi","ruby"],"created_at":"2024-10-03T02:40:33.295Z","updated_at":"2026-04-16T19:44:05.090Z","avatar_url":"https://github.com/tsrivishnu.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jarvis\n\nSimple ruby application to server requests from API.ai (Dialogue Flow) for the\nJarvis agent that helps me automate/control the followingstuff at home.\n\n* DigitalOcean\n  * VPN server\n\n## Setup\n\n### Requirements\nThe instructions below require the following. However, this is a simple ruby app and can be run\nwithout the below requriements.\n* Docker\n* [Docker compose](https://docs.docker.com/compose/)\n\u003e Note: All the instructions below assume you cloned the respository and are in the project's directory.\n\n#### Install gems\n\nRun the following to install the required gems:\n\n   ```bash\n   docker-compose run app bundle install\n   ```\n#### Set configuration\n\nUse the sample configuration file to set the required configuration variables in `config/application.yml`.\n ```bash\n cp config/application.yml.example config/application.yml\n # Edit +application.yml+ to set the correct values to the variables\n ```\n\n#### SSL Certificates\n\nDialogflow fullfilement server backend works only with HTTPS. The NGINX for\nthis project it setup to serve the app via HTTPS but the certificates are to\nbe generated and added to the project for nginx to pick it up.\nThe files are to be placed in:\n```bash\nnginx/ssl/app.pem # Public certificate file.\nnginx/ssl/app.privkey.pem # The private key for the certficate.\n```\n\n## Run the app\n\nOnce the above setup it done, you can run the app with\n```bash\ndocker-compose up\n```\n\nThis will start the web server inside the docker containers and expose it on\nport `9443` of your machine. Test it with\n\n```bash\ncurl https://localhost:9443\n```\n\n## General guidelines\n\n* **Configuration values**: These can be changed as needed in the `config/application.yml` file.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsrivishnu%2Fjarvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsrivishnu%2Fjarvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsrivishnu%2Fjarvis/lists"}