{"id":17537551,"url":"https://github.com/peterbecich/bannodemo","last_synced_at":"2025-03-29T03:45:58.604Z","repository":{"id":84146196,"uuid":"114830223","full_name":"peterbecich/BannoDemo","owner":"peterbecich","description":null,"archived":false,"fork":false,"pushed_at":"2018-04-29T18:27:48.000Z","size":268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-09T01:22:34.920Z","etag":null,"topics":["fs2","twitter4s"],"latest_commit_sha":null,"homepage":null,"language":"Scala","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/peterbecich.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":"2017-12-20T01:51:28.000Z","updated_at":"2018-04-29T18:27:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ac8653e-d6a1-4852-8cd2-c7112439a2aa","html_url":"https://github.com/peterbecich/BannoDemo","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/peterbecich%2FBannoDemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterbecich%2FBannoDemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterbecich%2FBannoDemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peterbecich%2FBannoDemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/peterbecich","download_url":"https://codeload.github.com/peterbecich/BannoDemo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246135739,"owners_count":20729056,"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":["fs2","twitter4s"],"created_at":"2024-10-20T20:42:10.267Z","updated_at":"2025-03-29T03:45:58.599Z","avatar_url":"https://github.com/peterbecich.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Banno Demo\n\n[![Build Status](https://travis-ci.org/peterbecich/BannoDemo.svg?branch=master)](https://travis-ci.org/peterbecich/BannoDemo)\n\n\n[Twitter firehose data](https://developer.twitter.com/en/docs/tweets/sample-realtime/overview/GET_statuse_sample)\n\n\n[FS2 0.10.0-M10 Scaladoc](https://oss.sonatype.org/service/local/repositories/releases/archive/co/fs2/fs2-core_2.12/0.10.0-M10/fs2-core_2.12-0.10.0-M10-javadoc.jar/!/fs2/index.html)\n\n[FS2 0.10.0-M11 Scaladoc](https://oss.sonatype.org/service/local/repositories/releases/archive/co/fs2/fs2-core_2.12/0.10.0-M11/fs2-core_2.12-0.10.0-M11-javadoc.jar/!/fs2/index.html)\n\n\n------------\n# Quick Start\n\nDocker Compose is required.  If building the Docker Image from source, be sure to also [clone the sub-module](https://stackoverflow.com/a/4438292/1007926) in this repository, as Docker will copy its contents into the Image when building.\n\n1. Create a [Twitter App](https://apps.twitter.com/)\n1. Create a file `BannoDemo/ops/.env`.  Docker Compose will read this file for its environmental variables\n1. Copy this template and the corresponding credentials from your Twitter App into the file `.env`:\n\n```\nTWITTER_CONSUMER_TOKEN_KEY=\nTWITTER_CONSUMER_TOKEN_SECRET=\nTWITTER_ACCESS_TOKEN_KEY=\nTWITTER_ACCESS_TOKEN_SECRET=\n```\n4. Proceed with either a pre-built Docker Image, or build the image from source\n\n## Start from Pre-built Docker Image\n\n1. Pull the Docker image from Docker Hub: \n   [peterbecich/bannodemo](https://hub.docker.com/r/peterbecich/bannodemo/) or [peterbecich/bannodemo-arm64](https://hub.docker.com/r/peterbecich/bannodemo-arm64/)\n   \n1. Proceed to start the Compose application\n\n\n## (or) Build from Source\n\nSBT is required.\n\n1. Start SBT in `BannoDemo/`\n1. Run `test` in SBT\n1. Run `docker` in SBT to produce the Docker image `peterbecich/bannodemo:latest`\n1. Exit SBT\n1. Proceed to start the Compose application\n\n## Start Docker Compose\n\n1. Change directory to `BannoDemo/ops/`\n1. Run `docker-compose up` to start the demonstration and log to the terminal, or `docker-compose up -d` to start the demonstration and detach\n1. Visit [http://localhost/stats](http://localhost/stats)\n1. If detached, run `docker-compose down` to stop the Compose application\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeterbecich%2Fbannodemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeterbecich%2Fbannodemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeterbecich%2Fbannodemo/lists"}