dockerfiles/README.md

382 lines
6.4 KiB
Markdown

dockerfiles
===========
A collection of delicious docker recipes.
[![](https://travis-ci.org/vimagick/dockerfiles.svg)](https://travis-ci.org/vimagick/dockerfiles)
- :octocat: <https://github.com/vimagick/dockerfiles>
- :beetle: <https://github.com/vimagick/dockerfiles/issues>
- :book: <https://github.com/vimagick/dockerfiles/wiki>
- :whale: <https://hub.docker.com/u/vimagick/> (x86)
- :whale: <https://hub.docker.com/u/easypi/> (arm)
## Affiliates
[![](https://bandwagonhost.com/templates/organicbandwagon/images/logo.png)](https://bandwagonhost.com/aff.php?aff=21106)
[![](https://www.vultr.com/media/banner_1.png)](https://www.vultr.com/?ref=6821947)
## Todo
- [ ] caddy
- [ ] dsniff
- [ ] ettercap
- [ ] freelan
- [ ] gitbook
- [ ] gitolite
- [ ] hashcat
- [ ] imagemagick
- [ ] ipset
- [ ] irc
- [ ] libreswan
- [ ] mitmproxy
- [ ] nagios
- [ ] openswan
- [ ] postfix
- [ ] pritunl
- [ ] pyinstaller
- [ ] rtmpdump
- [ ] sensu
- [ ] ssf
- [ ] tshark
- [ ] youtube-upload
## Big Data
- [x] airflow
- [x] ambari
- [x] kafka-arm
- [x] kafka-manager
- [x] luigi
- [x] nifi
- [x] openrefine
- [x] prestodb (official)
- [x] prestosql (community)
- [x] superset-arm
- [x] zookeeper-arm
## IoT
- [x] hass :+1:
- [x] hbdg :+1:
- [x] node-red :+1:
- [x] mosquitto :+1:
## Automation
- [x] drone-rsync-arm
- [x] drone-scp-arm
- [x] drone-ssh-arm
- [x] errbot :octocat:
- [x] hubot :octocat:
- [x] jenkins-arm :beetle:
## Cluster
- [x] ggr
- [x] ggr-ui
- [x] jsonwire-grid
## Monitor
- [x] collectd
- [x] elastalert
- [x] glances
- [x] grafana
- [x] graphite
- [x] influxdb
- [x] logstash
- [x] statsd
- [x] telegraf
- [x] urlwatch :beetle:
- [x] vnstat
## Daemon
- [x] alpine-arm :+1:
- [x] apacheds
- [x] aria2 :+1:
- [x] audiowaveform
- [x] cadvisor
- [x] casperjs :+1:
- [x] freegeoip
- [x] freeradius
- [x] frp :cn:
- [x] h2o
- [x] httpbin :+1:
- [x] mariadb
- [x] mariadb-arm
- [x] monit
- [x] moodle :beetle:
- [x] mosquitto
- [x] motion-arm :+1:
- [x] nginx
- [x] ntopng
- [x] nullmailer
- [x] nullmailer-arm
- [x] openhab
- [x] openssh
- [x] ot-frontend-arm
- [x] ot-recorder
- [x] ot-recorder-arm
- [x] piknik
- [x] portia
- [x] pure-ftpd
- [x] redis-arm
- [x] rinetd
- [x] rslsync
- [x] rsyncd
- [x] rsyslog
- [x] samba :+1:
- [x] samba-arm :+1:
- [x] scrapyd :+1:
- [x] swarm-arm
- [x] taskd
- [x] tftpd
- [x] tmail :beetle:
- [x] twemproxy
- [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] openmeetings
- [x] plex :moneybag:
- [x] red5 :+1:
- [x] red5-arm :construction:
- [x] rtmp-client-arm :+1:
- [x] rtmp-server
- [x] shairplay-arm
- [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] gogs-arm :cn:
- [x] hugo
- [x] hugo-arm
- [x] jamapi
- [x] joomla
- [x] json-server
- [x] mantisbt
- [x] mediagoblin
- [x] nginad
- [x] nodebb :+1:
- [x] phpbb
- [x] phpmyadmin-arm
- [x] phpvirtualbox-arm
- [x] piwik
- [x] revive
- [x] zoneminder :+1:
## E-commerce
- [x] magento :shopping:
- [x] opencart :shopping:
- [x] prestashop :shopping:
## Security
- [x] aircrack-ng-arm
- [x] bro
- [x] clamav
- [x] dsniff
- [x] ferm
- [x] grr
- [x] hydra
- [x] iptables
- [x] kismet
- [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] i2pd :ru:
- [x] kcptun :cn:
- [x] mtproxy
- [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] n2n :+1:
- [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:
- [x] wiregurad :beetle:
- [x] xl2tpd
## DNS
- [x] chinadns
- [x] dnscrypt
- [x] dnscrypt-proxy
- [x] dnscrypt-wrapper
- [x] dnsmasq
- [x] dnsmasq-arm
- [x] pdnsd
## 3rd-party
- [x] docker.bintray.io/jfrog/artifactory-oss
- [x] tutum/builder
- [x] browserless/chrome
- [x] certbot
- [x] codercom/code-server
- [x] confluentinc/cp-kafka-mqtt
- [x] confluentinc/cp-kafka-rest
- [x] streamsets/datacollector
- [x] cachethq/docker
- [x] drone/drone
- [x] drupal
- [x] elastichq/elasticsearch-hq
- [x] elk
- [x] flogo/flogo-docker
- [x] mher/flower
- [x] ghost
- [x] gitlab/gitlab-ce
- [x] atlassianlabs/gostatsd
- [x] gitea/gitea :cn:
- [x] gliderlabs/logspout
- [x] gliderlabs/registrator
- [ ] glot
- [ ] bash
- [ ] python
- [x] gogs/gogs :cn:
- [x] haproxy
- [x] jmxtrans/jmxtrans
- [x] wurstmeister/kafka
- [x] netdata/netdata
- [x] nextcloud
- [x] sonatype/nexus3
- [ ] jwilder/nginx-proxy
- [x] jazzdd/phpvirtualbox
- [x] jenkins
- [x] sonatype/nexus3
- [x] jupyter/notebook
- [x] kylemanna/openvpn
- [x] metabase/metabase
- [x] metasploitframework/metasploit-framework :skull:
- [x] minio/minio
- [x] mongo
- [x] neo4j
- [x] erichough/nfs-server
- [x] odoo
- [x] osixia/openldap
- [x] campbellsoftwaresolutions/osticket
- [x] owncloud
- [x] phpmyadmin
- [x] pihole/pihole
- [x] portainer/portainer :+1:
- [x] postgres
- [x] postgrest/postgrest
- [x] registry
- [x] rocket.chat
- [x] rundeck/rundeck
- [x] wonderfall/searx
- [x] selenium
- [x] hub
- [x] node-chrome
- [x] node-firefox
- [x] standalone-firefox
- [x] aerokube
- [x] selenoid
- [x] video-recorder
- [x] chrome
- [x] firefox
- [x] vnc
- selenoid-ui
- [x] sentry
- [x] scrapinghub/splash
- [x] teamatldocker
- [x] confluence
- [x] jira
- [x] amancevice/superset
- [x] v2ray/official :cn:
- [x] centurylink/watchtower
- [x] anapsix/webdis
- [x] wekanteam/wekan
- [x] yourls
- [x] zookeeper
- [x] elkozmon/zoonavigator
## 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
```