{"id":21621178,"url":"https://github.com/outsideris/headless-chrome-for-lambda","last_synced_at":"2025-06-14T08:38:20.358Z","repository":{"id":138313662,"uuid":"93261734","full_name":"outsideris/headless-chrome-for-lambda","owner":"outsideris","description":"a docker container to compile chrome headless shell for AWS Lambda","archived":false,"fork":false,"pushed_at":"2017-09-16T09:48:18.000Z","size":6,"stargazers_count":19,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-11T10:18:14.999Z","etag":null,"topics":["chromium","docker","headless-chrome","lambda"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/outsideris.png","metadata":{"files":{"readme":"README.adoc","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,"zenodo":null}},"created_at":"2017-06-03T16:53:33.000Z","updated_at":"2023-09-08T17:25:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"c8eb9cf4-eeec-4a5c-858b-8c96ce68e44c","html_url":"https://github.com/outsideris/headless-chrome-for-lambda","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/outsideris/headless-chrome-for-lambda","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outsideris%2Fheadless-chrome-for-lambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outsideris%2Fheadless-chrome-for-lambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outsideris%2Fheadless-chrome-for-lambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outsideris%2Fheadless-chrome-for-lambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/outsideris","download_url":"https://codeload.github.com/outsideris/headless-chrome-for-lambda/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outsideris%2Fheadless-chrome-for-lambda/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259789069,"owners_count":22911499,"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":["chromium","docker","headless-chrome","lambda"],"created_at":"2024-11-24T23:14:07.182Z","updated_at":"2025-06-14T08:38:20.350Z","avatar_url":"https://github.com/outsideris.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"= headless-chrome-for-lambda\n\na docker container to compile headless chrome for AWS lambda\n\n== Get the headless_shell\nIt compile a chrome `headless_shell` for Amazon Linux.\nYou can get the compiled headless_shell in link:https://github.com/outsideris/headless-chrome-for-lambda/releases[releases].\n\nOr, You could extract form the container from link:https://hub.docker.com/r/outsideris/headless-chrome/[DockerHub]\n\nRun the docker container.\n\n```\n$ sudo docker run -dt --name headless-chrome headless-chrome:61.0.3114.0\na00464b6789e763b7797001b636dab494d171126da666450af9a7a463ef6b03e\n\n$ sudo docker ps\nCONTAINER ID        IMAGE                         COMMAND             CREATED             STATUS              PORTS               NAMES\na00464b6789e        headless-chrome:61.0.3114.0   \"/bin/bash\"         4 seconds ago       Up 3 seconds\n```\n\nCopy the `headless_shell` into your host machine.\n\n```\n$ sudo docker cp headless-chrome:/chrome/Chromium/src/out/Headless/headless_shell .\n```\n\n== Build\nTo build chrome headless_shell, you should change the `CHROMIUM_VERSION`\nin `Dockerfile`.\nYou can see the release tags link:https://chromium.googlesource.com/chromium/src.git/+refs[here].\n\n```\n$ sudo docker build -t headless-chrome:61.0.3114.0 .\n```\n\nIt takes about 3 hours on AWS c4.xlarge EC2 instance.\nAlso, it needs 8GB of RAM and 50GB disk at least.\n\n\n== References\n* link:https://medium.com/@marco.luethy/running-headless-chrome-on-aws-lambda-fa82ad33a9eb[How to get headless Chrome running on AWS Lambda]\n* link:https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md[Checking out and building Chromium on Linux]\n* link:https://www.chromium.org/developers/how-tos/get-the-code/working-with-release-branches[Working with Release Branches]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutsideris%2Fheadless-chrome-for-lambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foutsideris%2Fheadless-chrome-for-lambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutsideris%2Fheadless-chrome-for-lambda/lists"}