{"id":22125430,"url":"https://github.com/notadd/docker-puppeteer-chinese","last_synced_at":"2025-04-10T07:47:27.326Z","repository":{"id":94558058,"uuid":"154307496","full_name":"notadd/docker-puppeteer-chinese","owner":"notadd","description":"puppeteer 中文/国内解决方案","archived":false,"fork":false,"pushed_at":"2020-01-04T05:52:41.000Z","size":4,"stargazers_count":32,"open_issues_count":1,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T07:57:13.943Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/notadd.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,"roadmap":null,"authors":null}},"created_at":"2018-10-23T10:18:27.000Z","updated_at":"2024-04-05T13:47:45.000Z","dependencies_parsed_at":"2023-07-28T12:45:52.703Z","dependency_job_id":null,"html_url":"https://github.com/notadd/docker-puppeteer-chinese","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notadd%2Fdocker-puppeteer-chinese","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notadd%2Fdocker-puppeteer-chinese/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notadd%2Fdocker-puppeteer-chinese/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notadd%2Fdocker-puppeteer-chinese/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notadd","download_url":"https://codeload.github.com/notadd/docker-puppeteer-chinese/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248181152,"owners_count":21060885,"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-12-01T16:20:53.901Z","updated_at":"2025-04-10T07:47:27.283Z","avatar_url":"https://github.com/notadd.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-puppeteer-chinese\n\n- [x] 默认使用淘宝镜像源，无需科学上网即可安装\n- [x] 默认安装中文字体，解决乱码问题\n- [x] 可直接引入项目\n- [x] 开箱即用\n\n相关依赖： docker , docker-compose\n\n\n## 使用说明\n\n\n1. 克隆项目 \n\n```\ngit clone https://github.com/notadd/docker-puppeteer-chinese.git\n```\n\n2. 将 Dockerfile 与 docker-compose.yml 放在项目根路径\n\n3. 确保 `package.json` 中含有 start 脚本，项目监听3000端口。\n\n4. 执行 `docker-compose start`\n\n5. 访问： localhost：3001 （对外端口默认监听3001，可根据自己需要修改 docker-compose.yml 的 ports） \n\n\n## 参考 demo\n\n\n```\nconst assert = require('assert')\nconst puppeteer = require('puppeteer')\n\nlet browser\nlet page\n\nbefore(async() =\u003e {\n  browser = await puppeteer.launch({\n    args: [\n      // Required for Docker version of Puppeteer\n      '--no-sandbox',\n      '--disable-setuid-sandbox',\n      // This will write shared memory files into /tmp instead of /dev/shm,\n      // because Docker’s default for /dev/shm is 64MB\n      '--disable-dev-shm-usage'\n    ]\n  })\n\n  const browserVersion = await browser.version()\n  console.log(`Started ${browserVersion}`)\n})\n\nbeforeEach(async() =\u003e {\n  page = await browser.newPage()\n})\n\nafterEach(async() =\u003e {\n  await page.close()\n})\n\nafter(async() =\u003e {\n  await browser.close()\n})\n\ndescribe('App', () =\u003e {\n  it('renders', async() =\u003e {\n    const response = await page.goto('http://github.com/')\n    assert(response.ok())\n    await page.screenshot({ path: `/app/screenshot/app.png` })\n  })\n})\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotadd%2Fdocker-puppeteer-chinese","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotadd%2Fdocker-puppeteer-chinese","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotadd%2Fdocker-puppeteer-chinese/lists"}