Skip to content

wenerme/dockerfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dockerfiles

image size base note
wener/base 7MB curl,fil,compact,bash
wener/app 8MB wener/base openrc
wener/app:ssh 27MB wener/app ssh server
wener/xvfb 30MB wener/app
wener/chromium 350MB wener/xvfb
wener/node 37MB wener/base
wener/go 127MB wener/base
wener/go:win 372MB wener/go mingw
wener/nginx 8MB wener/base

很多常用的镜像,与其他相同的镜像相比有如下特点

Dockerfiles

Base

Languages

  • java
    • FROM base:bash
    • OpenJDK 8
    • :maven
      • With Maven
  • node
  • php
    • :5
    • :php
      • PHP 7
    • :builder
      • Use this to build module
    • :app
      • With pre-build module
        • redis
        • mongodb
        • grpc

Dev Tool

  • builder

    • FROM java:maven
    • devtools for build projects
    • docker
    • gcc
    • python
    • node
    • golang
  • grpc

    • FROM wener/base:util
    • grpc code generator
    • languages
      • ruby
      • php
      • cpp
      • objc
      • js
      • csharp
      • python
      • golang
      • java
      • dart
      • swift
    • utils
      • protowrap
        • Generate multi package for golang in one command
      • proto-gen-slate
        • Generate slate document for grpc

Tool

  • autossh
    • FROM base
  • media
    • ffmpeg
    • youtube-dl

Application

  • zentao
    • FROM ubuntu
    • zentao 8.3.1
    • 禅道

Server

  • jenkins
    • Jenkins CI/CD server
  • nginx
    • FROM base
    • nginx-lua
    • :stream
      • With stream module
  • caddy
    • FROM base
    • full
      • With all plugins
    • php
      • FROM full
      • php7-fpm
  • samba
    • Samba Server & Client
  • dante
    • Socks proxy server
  • tinc
    • tinc server
  • privoxy
    • HTTP proxy server
  • pdns
    • FROM base
    • PowerDNS
    • PowerDNS Recursor
    • all backend

Multiarch

# Register
docker run --rm -it --priviliged wener/base:multiarch register
# Run different arch on x86_64
docker run --rm -it wener/base:armhf uname -a
docker run --rm -it wener/base:s360x apk --print-arch

Development

# Show help message
HELP=1 ./build.sh
# Build image and push
./build.sh mongo
# Skip push
BUILD_SKIP_PUSH=1 ./build.sh mongo

FAQ

No permission to apply cgroup settings

When using openrc in docker, will throw this error, it's ok.

multi arch

  • manifest 文件位于 $HOME/.docker/manifests
# build different arch
GROUP=warm32v7 ./build.sh

# create manifest
./.build/archs.sh base bash

Local Load

docker save wener/gitlab-runner | pv | ssh admin@host 'docker load'

缓存问题

multiarch 下不可以 --mount=type=cache,target=/etc/apk/cache

bake