{"id":17248771,"url":"https://github.com/nomisrev/mainframer-docker","last_synced_at":"2025-06-14T21:33:11.936Z","repository":{"id":103228109,"uuid":"94628246","full_name":"nomisRev/mainframer-docker","owner":"nomisRev","description":"Mainframer setup in docker to easily deploy it on all powerful servers","archived":false,"fork":false,"pushed_at":"2017-06-17T15:14:40.000Z","size":9,"stargazers_count":6,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T11:41:52.676Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nomisRev.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":"2017-06-17T14:18:57.000Z","updated_at":"2024-10-21T00:51:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"fbe73724-40af-477d-84a9-a0c966a93c98","html_url":"https://github.com/nomisRev/mainframer-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nomisRev/mainframer-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2Fmainframer-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2Fmainframer-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2Fmainframer-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2Fmainframer-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nomisRev","download_url":"https://codeload.github.com/nomisRev/mainframer-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomisRev%2Fmainframer-docker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259887452,"owners_count":22926932,"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-10-15T06:42:05.972Z","updated_at":"2025-06-14T21:33:11.895Z","avatar_url":"https://github.com/nomisRev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# mainframer-docker\nMainframer setup in docker to easily deploy it on all powerful servers\n\n# Build server\nIn order to build the docker image run following command `docker build -t mainframer-docker .`\n  * The docker image is setup to build go, clang, gcc, buck, rust, gradle and gradle android projects. If you want to make your docker image smaller you can comment out what you don't need in the Dockerfile.\n\n  To run the docker image run `docker run -d -p 2222:22 mainframer-docker`.\n\n# Client\n\nBeside the project specific setup we need 2 more things, an ssh-key in order to make communication between client and server easier to maintain. And a ssh config for our server.\n\n  ```bash\n  ssh-keygen -t rsa -f ~/.ssh/remote-builder -q -N \"\"\n  #brew install ssh-copy-id\n  ssh-copy-id -i ~/.ssh/remote-builder root@192.168.1.1 -p 2222\n\n  echo -e \"Host REMOTE_BUILDER \\n \\\n             User root \\n \\\n             HostName 192.168.1.1 \\n \\\n             Port 2222 \\n \\\n             IdentityFile ~/.ssh/remote-builder \\n \\\n             PreferredAuthentications publickey \\n \\\n             ControlMaster auto \\n \\\n             ControlPath /tmp/%r@%h:%p \\n \\\n             ControlPersist 1h\" \u003e\u003e ~/.ssh/config\n  ```\n  **REPLACE IP ADDRESS**\n\nTo SSH to the docker container: `ssh REMOTE_BUILDER`\n\nFor android you can now just copy the mainframer folder and rename it `.mainframer` and you should be go to run ` bash ./mainframer.sh ./gradlew assembleDebug`.\n\n**And now enjoy faster builds**\n\n### DEFAULT USER ROOT:ROOT IS USED IN THIS SETUP.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomisrev%2Fmainframer-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnomisrev%2Fmainframer-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomisrev%2Fmainframer-docker/lists"}