dockerfiles =========== A collection of delicious docker recipes. [![](https://travis-ci.org/vimagick/dockerfiles.svg)](https://travis-ci.org/vimagick/dockerfiles) - :octocat: - :beetle: - :book: - :whale: (x86) - :whale: (arm) ## 友情赞助 [![](https://www.vultr.com/media/banner_1.png)](https://www.vultr.com/?ref=6821947) ## Todo - [ ] caddy - [ ] dsniff - [ ] ettercap - [ ] freegeoip - [ ] freelan - [ ] gitbook - [ ] gitolite - [ ] hashcat - [ ] imagemagick - [ ] ipset - [ ] irc - [ ] libreswan - [ ] metasploit - [ ] mitmproxy - [ ] nagios - [ ] nfs - [ ] openldap - [ ] openswan - [ ] postfix - [ ] pritunl - [ ] pyinstaller - [ ] rtmpdump - [ ] sensu - [ ] ssf - [ ] tshark - [ ] youtube-upload - [ ] xl2tpd ## IoT - [x] hass :+1: - [x] hbdg :+1: - [x] node-red :+1: - [x] mosquitto :+1: ## Daemon - [x] alpine-arm :+1: - [x] aria2 :+1: - [x] audiowaveform - [x] cadvisor - [x] casperjs :+1: - [x] collectd - [x] errbot :octocat: - [x] freeradius - [x] graphite - [x] h2o - [x] httpbin :+1: - [x] hubot :octocat: - [x] influxdb - [x] luigi - [x] mariadb - [x] mariadb-arm - [x] monit - [x] moodle :beetle: - [x] mosquitto - [x] motion-arm :+1: - [x] nginx - [x] nifi - [x] nullmailer - [x] nullmailer-arm - [x] openhab - [x] openssh - [x] ot-recorder - [x] ot-recorder-arm - [x] piknik - [x] portia - [x] pure-ftpd - [x] redis-arm - [x] rslsync - [x] rsyncd - [x] rsyslog - [x] samba :+1: - [x] samba-arm :+1: - [x] scrapyd :+1: - [x] statsd - [x] swarm-arm - [x] taskd - [x] telegraf - [x] tftpd - [x] tmail :beetle: - [x] urlwatch :beetle: - [x] vnstat - [x] vsftpd - [x] webhook - [x] webkit :beetle: ## Media - [x] cmus - [x] cmus-arm - [x] ffmpeg - [x] ffmpeg-arm - [x] ffserver :beetle: - [x] icecast - [x] live555 - [x] minidlna - [x] mpd - [x] murmur - [x] plex :moneybag: - [x] red5 :+1: - [x] red5-arm :construction: - [x] rtmp-client-arm :+1: - [x] rtmp-server - [x] shoutcast - [x] tesseract - [x] vnc2flv - [x] youtube-dl - [x] youtube-worker :beetle: ## Web - [x] discuz :cn: - [x] django-cms - [x] dokuwiki :+1: - [x] dokuwiki-arm :+1: - [x] glances - [x] gogs-arm :cn: - [x] grafana - [x] hugo - [x] hugo-arm - [x] jamapi - [x] jenkins-arm :beetle: - [x] joomla - [x] json-server - [x] magento - [x] mantisbt - [x] mediagoblin - [x] netdata - [x] nginad - [x] nodebb :+1: - [x] opencart - [x] openrefine - [x] phpbb - [x] phpmyadmin-arm - [x] phpvirtualbox-arm - [x] piwik - [x] revive - [x] zoneminder :+1: ## Security - [x] bro - [x] clamav - [x] dsniff - [x] ferm - [x] grr - [x] hydra - [x] iptables - [x] routersploit - [x] snort :beetle: - [x] sslsplit - [x] webgoat ## Proxy - [x] dante - [x] delegated - [x] fteproxy :+1: - [x] fteproxy-arm :+1: - [x] hans - [x] haproxy-arm - [x] kcptun :cn: - [x] mysql-proxy - [x] ngrok :+1: - [x] obfsproxy - [x] polipo - [x] privoxy - [x] privoxy-arm - [x] proxyhub - [x] shadowsocks - [x] shadowsocks - [x] shadowsocks-libev :+1: - [x] shadowsocks-arm - [x] shadowsocks-libev-arm :+1: - [x] spiped - [x] squid - [x] stunnel - [x] stunnel-arm - [x] tinyproxy - [x] tor - [x] traefik-arm ## VPN - [x] ocserv :+1: - [x] openconnect - [x] openconnect-arm - [x] openvpn-arm - [x] pptp - [x] pptp-arm - [x] pptpd - [x] shadowvpn - [x] strongswan :+1: - [x] tinc :+1: - [x] tinc-arm :+1: ## DNS - [x] chinadns - [x] dnscrypt - [x] dnscrypt-proxy - [x] dnscrypt-wrapper - [x] dnsmasq - [x] dnsmasq-arm - [x] pdnsd ## 3rd-party - [x] cachethq/docker - [x] centurylink/watchtower - [x] certbot - [x] drone/drone - [x] drupal - [x] elk - [x] ghost - [x] gitlab/gitlab-ce - [ ] gliderlabs/logspout - [x] gliderlabs/registrator - [ ] glot - [ ] bash - [ ] python - [x] gogs :cn: - [x] haproxy - [x] indiehosters/nextcloud - [x] jazzdd/phpvirtualbox - [x] jenkins - [x] jupyter/notebook - [x] kylemanna/openvpn - [x] mongo - [x] neo4j - [x] owncloud - [x] phpmyadmin - [x] portainer/portainer :+1: - [x] postgres - [x] registry - [x] rocket.chat - [x] scrapinghub/splash - [ ] selenium - [ ] hub - [ ] node-firefox - [x] standalone-firefox - [x] tutum/builder - [x] wekanteam/wekan ## auto-completion ```bash #!/bin/bash # # handy auto-completion for docker-exec # enter() { local name=${1:?} docker exec -it $name sh -c 'exec $(command -v bash || command -v sh)' } __enter() { local cur=${COMP_WORDS[COMP_CWORD]} for cid in $(docker ps -q) do local name=$(docker inspect -f '{{.Name}}' $cid) name=${name#/} if [[ $name = $cur* ]] then COMPREPLY+=("$name") fi done } complete -F __enter enter ```