{"id":18026843,"url":"https://github.com/yegor256/thindeck","last_synced_at":"2025-03-27T01:31:30.476Z","repository":{"id":14945607,"uuid":"17670227","full_name":"yegor256/thindeck","owner":"yegor256","description":"Web Hosting That Deploys Itself","archived":false,"fork":false,"pushed_at":"2024-05-01T08:20:14.000Z","size":20476,"stargazers_count":24,"open_issues_count":22,"forks_count":20,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-05-01T23:12:24.784Z","etag":null,"topics":["docker","hosting","java"],"latest_commit_sha":null,"homepage":"www.thindeck.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yegor256.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2014-03-12T14:43:36.000Z","updated_at":"2024-05-03T03:24:29.478Z","dependencies_parsed_at":"2024-03-05T09:29:56.230Z","dependency_job_id":"a5bb6832-0224-4258-8e93-377184c3542a","html_url":"https://github.com/yegor256/thindeck","commit_stats":{"total_commits":909,"total_committers":30,"mean_commits":30.3,"dds":"0.45324532453245325","last_synced_commit":"55f2823c6d841b6ed8ccbe2b28bdf2cbcb7d74f1"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fthindeck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fthindeck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fthindeck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Fthindeck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yegor256","download_url":"https://codeload.github.com/yegor256/thindeck/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245764718,"owners_count":20668466,"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","hosting","java"],"created_at":"2024-10-30T08:08:15.121Z","updated_at":"2025-03-27T01:31:28.562Z","avatar_url":"https://github.com/yegor256.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"http://www.thindeck.com/logo-512x512.png\" width=\"92px\" height=\"92px\" /\u003e\n\n[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)\n[![Managed by Zerocracy](https://www.0crat.com/badge/C3RFVLU72.svg)](https://www.0crat.com/p/C3RFVLU72)\n[![DevOps By Rultor.com](http://www.rultor.com/b/yegor256/thinkdeck)](http://www.rultor.com/p/yegor256/thinkdeck)\n[![We recommend IntelliJ IDEA](https://www.elegantobjects.org/intellij-idea.svg)](https://www.jetbrains.com/idea/)\n\n[![Build Status](https://travis-ci.org/yegor256/thindeck.svg?branch=master)](https://travis-ci.org/yegor256/thindeck)\n[![PDD status](http://www.0pdd.com/svg?name=yegor256/thindeck)](http://www.0pdd.com/p?name=yegor256/thindeck)\n[![Coverage Status](https://coveralls.io/repos/yegor256/thindeck/badge.svg?branch=__rultor\u0026service=github)](https://coveralls.io/github/yegor256/thindeck?branch=__rultor)\n[![Maintainability](https://api.codeclimate.com/v1/badges/830426c130d256aca6e7/maintainability)](https://codeclimate.com/github/yegor256/thindeck/maintainability)\n[![Hits-of-Code](https://hitsofcode.com/github/yegor256/thindeck)](https://hitsofcode.com/view/github/yegor256/thindeck)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/thindeck/blob/master/LICENSE.txt)\n\n[![Availability at SixNines](https://www.sixnines.io/b/d55e)](https://www.sixnines.io/h/d55e)\n\n[Thindeck.com](http://www.thindeck.com) is a web hosting that deploys itself.\n\nHow it works:\n\n 1. You create a [`Dockerfile`](https://www.docker.io/) in your Github deck\n 2. You give us your Github deck coordinates\n 3. We pull your deck and start a container (with a public IP and open ports)\n 4. Every five minutes we check your deck for updates and re-deploy if any\n 5. You pay for our CPU usage (per load!) and traffic (per Gb)\n\nWe're aware of their existence (you also should be):\n\n * [elastic beanstalk](http://aws.typepad.com/aws/2014/04/aws-elastic-beanstalk-for-docker.html)\n * [heroku.com](http://www.heroku.com)\n * [cloudbees.com](http://www.cloudbees.com)\n * [quay.io](http://www.quay.io)\n * [stackdock.com](http://www.stackdock.com)\n * [digitalocean.com](http://www.digitalocean.com)\n * [orchardup.com](http://www.orchardup.com)\n\nOur unique advantages are:\n\n 1. We can host any tech stack, because of Docker\n 1. We fully automate blue/green deployments, pulling your sources\n 2. We charge per second of CPU load, not per calendar hour\n\nTechnical documentation is here (in progress):\n[doc.thindeck.com](http://doc.thindeck.com/)\n\n## How to contribute\n\nFork deck, make changes, send us a pull request. We will review\nyour changes and apply them to the `master` branch shortly, provided\nthey don't violate our quality standards. To avoid frustration, before\nsending us your pull request please run full Maven build:\n\n```\n$ mvn clean install -Pqulice\n```\n\nTo avoid build errors use Maven 3.2+ and Java 7.\n\nBecause of [MNG-5478](http://jira.codehaus.org/browse/MNG-5478)\ncommand `mvn clean install -Pqulice -Psite site` is not working properly.\nPlease, use these two commands instead:\n`mvn clean install -Pqulice \u0026\u0026 mvn clean site -Psite`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyegor256%2Fthindeck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyegor256%2Fthindeck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyegor256%2Fthindeck/lists"}