{"id":15419484,"url":"https://github.com/jonathanbeber/onefootball","last_synced_at":"2026-04-15T19:36:01.983Z","repository":{"id":101108509,"uuid":"127137219","full_name":"jonathanbeber/onefootball","owner":"jonathanbeber","description":"Onefootball DevOps Challenge","archived":false,"fork":false,"pushed_at":"2018-03-30T16:04:12.000Z","size":83,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-29T18:49:09.005Z","etag":null,"topics":["automation","bash","devops","docker","docker-compose","golang","sensu"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonathanbeber.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}},"created_at":"2018-03-28T12:31:14.000Z","updated_at":"2018-10-03T16:58:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"27ec3a6b-b5bc-4f67-b4f9-8d31843ecf5d","html_url":"https://github.com/jonathanbeber/onefootball","commit_stats":{"total_commits":52,"total_committers":1,"mean_commits":52.0,"dds":0.0,"last_synced_commit":"28737d1aff089e62e20066fc41fd877de4c897a5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jonathanbeber/onefootball","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanbeber%2Fonefootball","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanbeber%2Fonefootball/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanbeber%2Fonefootball/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanbeber%2Fonefootball/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathanbeber","download_url":"https://codeload.github.com/jonathanbeber/onefootball/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanbeber%2Fonefootball/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31857487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: 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":["automation","bash","devops","docker","docker-compose","golang","sensu"],"created_at":"2024-10-01T17:25:12.659Z","updated_at":"2026-04-15T19:36:01.949Z","avatar_url":"https://github.com/jonathanbeber.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Onefootball DevOps Challenge\n\n## How Does it work?\n\nThis stack uses docker and docker-compose to provide an easy and simple way to deploy:\n\n- A [GoWebApp](https://github.com/josephspurrier/gowebapp) application, with MySQL database\n- A [Sensu](https://sensuapp.org/) monitoring stack with [Uchiwa dashboard](https://uchiwa.io/#/)\n\n\u003e Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly.\n\nSee more at [Docker official website](https://docs.docker.com/engine/docker-overview/)\n\n\u003e Docker Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services.\n\nSee more at [Docker official website at compose section.](https://docs.docker.com/compose/overview/)\n\n## Get started\n\nTo run this stack you need to have `docker` and `docker-compose` commands installed. Docker website gives all the information necessary to complete the installation:\n - [Docker](https://docs.docker.com/install/)\n - [Docker Compose](https://docs.docker.com/compose/install/)\n\nWith `docker` and `docker-compose` installled, follow this instructions:\n\n1. Clone this repository, or download it as `ZIP` file to your machine:\n```\n❯ git clone https://github.com/jonathanbeber/onefootball.git\n❯ cd onefootball\n```\n\n2. Build the stack. Docker reads `Dockerfile` files defined into `docker-compose.yml` file to create containers with application's code and configurations:\n```\n❯ docker-compose build\n```\n\n[![docker-compose-build](https://asciinema.org/a/173407.png)](https://asciinema.org/a/173407)\n\nThis should take a while for the first time. That is the moment when docker downloads all required images to build stack's containers.\n\n3. Start the stack:\n```\n❯ docker-compose up\n```\n\nThe log of all applications will be displayed. Now all the containers are up and running, you can access the application at [http://localhost:8000](http://localhost:8000/). Uchiwa dashboard is acessible at [http://localhost:3000](http://localhost:3000).\n\nUse `CTRL+C` to stop the containers. Use `docker-compose up -d` to start the stack as daemon, `docker-compose logs` to see the logs and `docker-compose stop` to stop the stack.\n\n[![docker-compose-up](https://asciinema.org/a/173418.png)](https://asciinema.org/a/173418)\n\nGoWebApp doesn't comes with default users, you can create your user at [http://localhost:8000/register](http://localhost:8000/register):\n\n![register](https://user-images.githubusercontent.com/8309341/38119065-684e1342-3395-11e8-8f51-36de77f5b60b.jpg)\n\n4. Stop and destroy the stack\n```\ndocker-compose down\n```\n\n## Environment variables\n\nThe stack use default values for some configurations, you can define it exporting environments variables in your environment: `export VARIABLE_NAME=variable_value`.\n\n- **APPLICATION_NAME**: the name of the application is used to define the database name and the apllication database user. Default value: \"devops-challenge\"\n- **APPLICATION_PASSWORD**: password of the appllication database user. Default value: \"defaultapppassword\"\n- **DATABASE_PASSWORD**: MySQL root user password. Default value: \"defaultdbpassword\"\n- **RABBITMQ_PASSWORD**: RabbitMQ password used by Sensu server and clients. Default value: \"defaultrabbitpassword\"\n- **DATABASE_MONITOR_USER**: username used by Sensu server to check MySQL status. Default value: \"sensu\"\n- **DATABASE_MONITOR_USER_PASSWORD**: password used by Sensu to check MySQL status. Default value: \"defaultmonitordatabasepassword\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanbeber%2Fonefootball","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanbeber%2Fonefootball","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanbeber%2Fonefootball/lists"}