{"id":38991604,"url":"https://github.com/3mdeb/bareflank-docker","last_synced_at":"2026-01-17T17:04:06.234Z","repository":{"id":77148807,"uuid":"163652916","full_name":"3mdeb/bareflank-docker","owner":"3mdeb","description":"Containerized Bareflank build environment","archived":false,"fork":false,"pushed_at":"2019-03-13T16:47:15.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-09-21T15:12:38.480Z","etag":null,"topics":["bareflank","build","docker"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/3mdeb.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}},"created_at":"2018-12-31T08:35:40.000Z","updated_at":"2023-09-28T00:47:18.059Z","dependencies_parsed_at":null,"dependency_job_id":"44cc75e2-c4c0-4c22-95f7-6107a6f82cb4","html_url":"https://github.com/3mdeb/bareflank-docker","commit_stats":{"total_commits":9,"total_committers":3,"mean_commits":3.0,"dds":0.5555555555555556,"last_synced_commit":"0a23d6d45990f7a8c1df1a72b2e2bdd87c7797a4"},"previous_names":[],"tags_count":2,"template":null,"template_full_name":null,"purl":"pkg:github/3mdeb/bareflank-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fbareflank-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fbareflank-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fbareflank-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fbareflank-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3mdeb","download_url":"https://codeload.github.com/3mdeb/bareflank-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fbareflank-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28511876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"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":["bareflank","build","docker"],"created_at":"2026-01-17T17:04:05.590Z","updated_at":"2026-01-17T17:04:06.226Z","avatar_url":"https://github.com/3mdeb.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"Docker container for Bareflank builds\n-------------------------------------\n\n[![Build Status](https://travis-ci.com/3mdeb/bareflank-docker.svg?branch=master)](https://travis-ci.com/3mdeb/yocto-docker)\n\nUsage\n-----\n\nNext, instructions from [Bareflank README](https://github.com/Bareflank/hypervisor)\nor [YoutTube video](https://www.youtube.com/watch?v=FuEyjDqA53M) need to be\nfollowed in the container:\n\n1. Start Docker container\n\nMake and enter a working directory before running following command:\n\n```\ndocker run --rm -it -v $PWD:/home/bareflank/bareflank -w /home/bareflank/bareflank \\\n3mdeb/bareflank-docker /bin/bash\n```\n\n\u003e You can also bind mount another directories or files. A common option for\n\u003e developers is to mount `.ssh` directory for easier repository operations:\n\u003e `-v /home/\u003chost_username\u003e/.ssh:/home/bareflank/.ssh`\n\n2. Clone both hypervisor and extended_apis\n\nProcedure was tested with version `ba613e2c687f` of Bareflank, other versions may or\nmay not work, there may be some differences in code from different revisions.\n\n```\ngit clone https://github.com/Bareflank/hypervisor.git\ncd hypervisor\ngit checkout ba613e2c687f\n```\n\n3. Prepare config file for CMake\n\n```\ncd ..\ncp hypervisor/scripts/cmake/config/example_config.cmake config.cmake\nvi config.cmake\n```\n\nChange `set(ENABLE_BUILD_EFI OFF)` to `ON`. Uncomment and change names in the\n`Override VMM` section - change this:\n\n```\n# set(OVERRIDE_VMM \u003cname\u003e)\n# set(OVERRIDE_VMM_TARGET \u003cname\u003e)\n```\n\nto this:\n\n```\nset(OVERRIDE_VMM integration_intel_x64_efi_test_efi)\nset(OVERRIDE_VMM_TARGET integration)\n```\n\n\u003e These names were taken from `extended_apis/bfvmm/integration/arch/intel_x64/efi/CMakeLists.txt`\n\n4. Prepare build directory and build\n\n```\nmkdir build\ncd build\ncmake ../hypervisor\nmake -j\u003c# cores + 1\u003e\n```\n\nResulting file is located in `build/efi/x86_64-efi-pe/build`.\n\nBuilding Docker image\n---------------------\n\nImage can be build from directory containing `Dockerfile` with:\n\n```\ndocker build -t 3mdeb/bareflank-docker .\n```\n\nThis is one time operation. It is required only to build image for the first\ntime or when any changes to the image were made. Image contains all necessary\ntools to build Bareflank for UEFI.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3mdeb%2Fbareflank-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3mdeb%2Fbareflank-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3mdeb%2Fbareflank-docker/lists"}