{"id":25301719,"url":"https://github.com/wenerme/dockerfiles","last_synced_at":"2025-06-15T14:35:30.036Z","repository":{"id":46216690,"uuid":"74598016","full_name":"wenerme/dockerfiles","owner":"wenerme","description":"Dockerfiles","archived":false,"fork":false,"pushed_at":"2025-01-27T03:06:25.000Z","size":2189,"stargazers_count":13,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-06T07:07:04.283Z","etag":null,"topics":["docker","dockerfile"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wenerme.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":"2016-11-23T17:10:48.000Z","updated_at":"2025-01-27T03:06:28.000Z","dependencies_parsed_at":"2025-01-27T04:18:51.229Z","dependency_job_id":"c762bb92-efe9-4ce8-92db-a866b60bd0b3","html_url":"https://github.com/wenerme/dockerfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fdockerfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fdockerfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fdockerfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fdockerfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wenerme","download_url":"https://codeload.github.com/wenerme/dockerfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238610549,"owners_count":19500674,"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","dockerfile"],"created_at":"2025-02-13T06:48:43.952Z","updated_at":"2025-02-13T06:48:45.343Z","avatar_url":"https://github.com/wenerme.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dockerfiles\n\n- https://quay.io/organization/wener\n- https://hub.docker.com/u/wener\n\n| image          | size  | base       | note                  |\n|----------------|-------|------------|-----------------------|\n| wener/base     | 7MB   |            | curl,fil,compact,bash |\n| wener/app      | 8MB   | wener/base | openrc                |\n| wener/app:ssh  | 27MB  | wener/app  | ssh server            |\n| wener/xvfb     | 30MB  | wener/app  |                       |\n| wener/chromium | 350MB | wener/xvfb |                       |\n| wener/node     | 37MB  | wener/base |                       |\n| wener/go       | 127MB | wener/base |                       |\n| wener/go:win   | 372MB | wener/go   | mingw                 |\n| wener/nginx    | 8MB   | wener/base |                       |\n\n很多常用的镜像,与其他相同的镜像相比有如下特点\n\n* 使用 alpine 作为基础镜像\n* 使用国内镜像\n  * alpine\n    * 上海交大 https://mirrors.sjtug.sjtu.edu.cn/alpine/\n      * 目前主要使用\n    * TUNA 镜像 https://mirrors.tuna.tsinghua.edu.cn/alpine\n    * 阿里云镜像 http://mirrors.aliyun.com/alpine\n  * ubuntu\n  * node\n  * maven\n* 基于 Github 提交自动构建\n* 提供非常方便的构建脚本\n* 所有镜像均可在 docker hub 上访问\n* 默认所有镜像为 amd64\n* 多架构\n  * linux/amd64\n  * linux/arm64\n\n## Dockerfiles\n\n### Base\n\n* base\n  * v3.9\n  * Mirror https://mirrors.tuna.tsinghua.edu.cn/alpine\n  * Package: curl busybox-extras file\n  * :multiarch\n    * Tools for multiarch\n  * :bash\n    * Bash as default shell\n  * :armhf\n  * :aarch64\n  * :ppc64le\n  * :s390x\n* edge\n  * FROM alpine:edge\n  * Mirror http://mirrors.aliyun.com/alpine\n* ubuntu\n  * Mirror http://mirrors.aliyun.com/ubuntu/\n\n### Languages\n\n* java\n  * FROM base:bash\n  * OpenJDK 8\n  * :maven\n    * With Maven\n* node\n  * FROM base\n  * yarn\n  * Mirror https://registry.npm.taobao.org\n* php\n  * :5\n  * :php\n    * PHP 7\n  * :builder\n    * Use this to build module\n  * :app\n    * With pre-build module\n      * redis\n      * mongodb\n      * grpc\n\n### Dev Tool\n\n* builder\n  * FROM java:maven\n  * devtools for build projects\n  * docker\n  * gcc\n  * python\n  * node\n  * golang\n\n* grpc\n  * FROM wener/base:util\n  * grpc code generator\n  * languages\n    * ruby\n    * php\n    * cpp\n    * objc\n    * js\n    * csharp\n    * python\n    * golang\n    * java\n    * [ ] dart\n    * [ ] swift\n  * utils\n    * protowrap\n      * Generate multi package for golang in one command\n    * [ ] proto-gen-slate\n      * Generate slate document for grpc\n\n### Tool\n\n* autossh\n  * FROM base\n* media\n  * ffmpeg\n  * youtube-dl\n\n### Application\n\n* zentao\n  * FROM ubuntu\n  * zentao 8.3.1\n  * 禅道\n\n### Server\n\n* jenkins\n  * Jenkins CI/CD server\n* nginx\n  * FROM base\n  * nginx-lua\n  * :stream\n    * With stream module\n* caddy\n  * FROM base\n  * full\n    * With all plugins\n  * php\n    * FROM full\n    * php7-fpm\n* samba\n  * Samba Server \u0026 Client\n* dante\n  * Socks proxy server\n* tinc\n  * tinc server\n* privoxy\n  * HTTP proxy server\n* pdns\n  * FROM base\n  * PowerDNS\n  * PowerDNS Recursor\n  * all backend\n\n## Multiarch\n\n```bash\n# Register\ndocker run --rm -it --priviliged wener/base:multiarch register\n# Run different arch on x86_64\ndocker run --rm -it wener/base:armhf uname -a\ndocker run --rm -it wener/base:s360x apk --print-arch\n```\n\n## Development\n\n```bash\n# Show help message\nHELP=1 ./build.sh\n# Build image and push\n./build.sh mongo\n# Skip push\nBUILD_SKIP_PUSH=1 ./build.sh mongo\n```\n\n## FAQ\n\n### No permission to apply cgroup settings\n\nWhen using openrc in docker, will throw this error, it's ok.\n\n### multi arch\n\n* manifest 文件位于 `$HOME/.docker/manifests`\n\n```bash\n# build different arch\nGROUP=warm32v7 ./build.sh\n\n# create manifest\n./.build/archs.sh base bash\n```\n\n## Local Load\n\n```bash\ndocker save wener/gitlab-runner | pv | ssh admin@host 'docker load'\n```\n\n## 缓存问题\n\nmultiarch 下不可以 `--mount=type=cache,target=/etc/apk/cache`\n\n## bake\n\n- https://github.com/docker/buildx/blob/master/bake/hclparser/stdlib.go\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwenerme%2Fdockerfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwenerme%2Fdockerfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwenerme%2Fdockerfiles/lists"}