├── .dockerignore ├── .gitignore ├── 3proxy ├── README.md ├── data │ ├── etc │ │ └── 3proxy.cfg │ └── log │ │ └── .gitkeep └── docker-compose.yml ├── README.md ├── adguardhome ├── README.md └── docker-compose.yml ├── aircast-arm64 ├── Dockerfile ├── README.md └── docker-compose.yml ├── aircrack-ng-arm ├── Dockerfile ├── README.md └── docker-compose.yml ├── airflow ├── .env ├── Dockerfile ├── README.md ├── data │ ├── airflow.cfg │ ├── dags │ │ ├── .gitkeep │ │ ├── __init__.py │ │ └── tutorial.py │ ├── default_airflow.cfg │ ├── logs │ │ └── .gitkeep │ └── plugins │ │ └── .gitkeep ├── deprecated │ ├── docker-compose-master.yml │ └── docker-compose-worker.yml ├── docker-compose.yml ├── docker-stack.yaml └── systemd │ ├── airflow │ ├── airflow-flower.service │ ├── airflow-scheduler.service │ ├── airflow-webserver.service │ └── airflow-worker.service ├── airsonic ├── README.md ├── arm │ └── docker-compose.yml └── docker-compose.yml ├── alpaca ├── Dockerfile ├── README.md └── docker-compose.yml ├── alpine-arm ├── Makefile └── README.md ├── amass ├── README.md └── docker-compose.yml ├── ambari ├── Dockerfile ├── README.md ├── data │ ├── ambari │ │ ├── ambari.properties │ │ ├── krb5JAASLogin.conf │ │ ├── log4j.properties │ │ ├── metrics.properties │ │ └── password.dat │ └── ssh │ │ └── config └── docker-compose.yml ├── ansible ├── Dockerfile └── README.md ├── anthropics ├── README.md └── docker-compose.yml ├── apacheds ├── Dockerfile ├── README.md ├── docker-compose.yml └── docker-entrypoint.sh ├── apm-server ├── README.md ├── data │ └── apm-server.yml └── docker-compose.yml ├── archivebox ├── README.md └── docker-compose.yml ├── aria2 ├── Dockerfile ├── README.md ├── aria2.service ├── data │ └── etc │ │ ├── aria2.conf │ │ └── default.conf ├── docker-compose.yml ├── nginx.conf └── playbook.yml ├── ariang ├── Dockerfile ├── README.md └── docker-compose.yml ├── artifactory ├── README.md └── docker-compose.yml ├── audiowaveform ├── Dockerfile └── README.md ├── awx ├── README.md ├── data │ ├── projects │ │ └── example │ │ │ └── playbook.yml │ ├── redis │ │ └── redis.conf │ └── settings │ │ ├── SECRET_KEY │ │ ├── credentials.py │ │ ├── environment.sh │ │ └── nginx.conf └── docker-compose.yml ├── badvpn └── README.md ├── barcode-server ├── README.md ├── data │ └── barcode_server.yaml └── docker-compose.yml ├── benthos ├── README.md ├── data │ ├── config.yaml │ └── output.txt └── docker-compose.yml ├── bettercap ├── README.md └── docker-compose.yml ├── bittorrent-tracker ├── Dockerfile ├── README.md └── docker-compose.yml ├── browserless ├── README.md ├── docker-compose-v2.yml ├── docker-compose.yml └── docker-stack.yml ├── builder ├── README.md └── docker-compose.yml ├── cachet ├── README.md └── docker-compose.yml ├── cadvisor ├── Dockerfile ├── README.md └── docker-compose.yml ├── calendso ├── README.md └── docker-compose.yml ├── casperjs ├── Dockerfile ├── README.md └── sample.js ├── certbot ├── README.md ├── crontab.txt └── docker-compose.yml ├── chinadns ├── Dockerfile ├── README.md ├── fig.yml └── services.conf ├── clamav ├── Dockerfile └── README.md ├── cmak ├── Dockerfile ├── README.md └── docker-compose.yml ├── cmus ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── cockroachdb ├── README.md └── docker-compose.yml ├── code-server ├── README.md └── docker-compose.yml ├── collectd ├── Dockerfile ├── README.md ├── data │ ├── collectd.conf │ └── conf.d │ │ ├── filters.conf │ │ ├── graphite.conf │ │ ├── network.conf │ │ ├── ping.conf │ │ ├── thresholds.conf │ │ └── weather.conf └── docker-compose.yml ├── commento ├── README.md └── docker-compose.yml ├── conduit ├── README.md └── docker-compose.yml ├── confluence ├── README.md └── docker-compose.yml ├── couchdb ├── README.md └── docker-compose.yml ├── cowrie ├── README.md ├── data │ └── etc │ │ ├── cowrie.cfg │ │ └── userdb.txt └── docker-compose.yml ├── crawlee ├── .dockerignore ├── README.md └── docker-compose.yml ├── croc ├── README.md └── docker-compose.yml ├── cronicle ├── Dockerfile ├── README.md └── docker-compose.yml ├── crystal └── Dockerfile ├── dante ├── Dockerfile ├── README.md ├── data │ └── sockd.conf └── docker-compose.yml ├── darkice ├── Dockerfile ├── README.md ├── data │ └── etc │ │ └── darkice.cfg └── docker-compose.yml ├── dask ├── README.md ├── docker-compose.yml └── docker-stack.yml ├── datax ├── Dockerfile ├── README.md ├── data │ └── job.json └── docker-compose.yml ├── dbatools ├── Dockerfile └── README.md ├── deepstack ├── README.md └── docker-compose.yml ├── deface ├── Dockerfile └── README.md ├── dejavu ├── README.md └── docker-compose.yml ├── delegated ├── Dockerfile ├── README.md ├── delegated.conf └── docker-compose.yml ├── demucs ├── Dockerfile ├── README.md └── docker-compose.yml ├── dirsearch ├── Dockerfile └── README.md ├── discuz ├── Dockerfile ├── README.md └── docker-compose.yml ├── django-cms ├── Dockerfile ├── README.md └── docker-compose.yml ├── dnscrypt ├── README.md ├── proxy │ ├── Dockerfile │ ├── README.md │ ├── data │ │ ├── allowed-ips.txt │ │ ├── allowed-names.txt │ │ ├── blocked-ips.txt │ │ ├── blocked-names.txt │ │ ├── cloaking-rules.txt │ │ ├── dnscrypt-proxy.toml │ │ └── forwarding-rules.txt │ └── docker-compose.yml └── server │ ├── README.md │ ├── data │ ├── lists │ │ └── blacklist.txt │ └── zones │ │ └── example.conf │ └── docker-compose.yml ├── dnsmasq ├── Dockerfile ├── README.md ├── data │ ├── README │ ├── ads.conf │ ├── dnssec.conf │ ├── hosts.conf │ ├── logging.conf │ ├── nxdomains.conf │ └── settings.conf ├── dns │ ├── README.md │ └── docker-compose.yml ├── docker-compose.yml └── pxe │ ├── README.md │ ├── dnsmasq.conf │ ├── docker-compose.yml │ └── nginx.conf ├── dnsmonster ├── Dockerfile ├── README.md ├── data │ ├── dnsmonster.ini │ └── skipdomains.csv └── docker-compose.yml ├── docker-compose-arm ├── Dockerfile └── README.md ├── doh-server ├── README.md └── docker-compose.yml ├── dokuwiki ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── admin.sh ├── docker-compose.yml └── nginx.conf ├── doods ├── README.md ├── arm │ ├── data │ │ └── config.yaml │ ├── docker-compose.yml │ └── docker-stack.yml └── docker-compose.yml ├── drone-rsync-arm ├── Dockerfile ├── LICENSE └── README.md ├── drone-scp-arm ├── Dockerfile └── drone-scp ├── drone-ssh-arm ├── Dockerfile └── drone-ssh ├── drone ├── README.md ├── arm │ ├── README.md │ └── docker-compose.yml └── docker-compose.yml ├── drupal ├── README.md └── docker-compose.yml ├── dsniff ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── dsvpn ├── Dockerfile ├── README.md └── docker-compose.yml ├── dvr-scan ├── Dockerfile └── README.md ├── editly ├── Dockerfile ├── README.md ├── output.mp4 └── slideshow.json5 ├── elastalert ├── Dockerfile ├── README.md ├── data │ ├── config.yaml │ └── rules │ │ └── example.yaml └── docker-compose.yml ├── elasticdump └── README.md ├── elastichq ├── README.md └── docker-compose.yml ├── elk ├── README.md ├── arm │ └── elasticsearch │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── config │ │ ├── elasticsearch.yml │ │ ├── jvm.options │ │ └── log4j2.properties │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── curator │ └── delete-indices.yml ├── data │ ├── apm-server.yml │ ├── pipelines.yml │ └── pipelines │ │ └── main │ │ └── logstash.conf └── docker-compose.yml ├── emailengine ├── README.md └── docker-compose.yml ├── ergo ├── README.md └── docker-compose.yml ├── errbot ├── Dockerfile ├── README.md ├── data │ ├── .local │ │ └── lib │ │ │ └── python3.5 │ │ │ └── site-packages │ │ │ └── README.md │ └── config.py └── docker-compose.yml ├── esphome ├── README.md ├── data │ ├── ibeacon.yaml │ ├── office.otrw │ └── secrets.yaml └── docker-compose.yml ├── etcd-arm ├── Dockerfile ├── README.md ├── ca-certificates.crt ├── docker-compose.yml └── etc │ ├── confd │ ├── conf.d │ │ └── shadowsocks.toml │ ├── confd.toml │ └── templates │ │ └── shadowsocks.json.tmpl │ ├── default │ ├── etcd │ └── fleet │ ├── fleet │ └── fleet.conf │ └── systemd │ └── system │ ├── confd.service │ ├── etcd.service │ └── fleet.service ├── etcd ├── README.md └── docker-compose.yml ├── ethercalc ├── README.md └── docker-compose.yml ├── facedetect ├── Dockerfile └── README.md ├── facefusion ├── README.md └── docker-compose.yml ├── falco ├── README.md └── docker-compose.yml ├── ferm ├── Dockerfile └── README.md ├── ffmpeg ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── ffserver ├── Dockerfile ├── README.md ├── docker-compose.yml └── ffserver.conf ├── flashmq ├── Dockerfile ├── README.md ├── data │ └── etc │ │ ├── acl_file │ │ ├── flashmq.conf │ │ └── password_file └── docker-compose.yml ├── flogo └── docker-compose.yml ├── flower ├── README.md └── docker-compose.yml ├── flowgger ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ └── flowgger.toml │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── fluent-bit ├── README.md ├── data │ ├── etc │ │ ├── fluent-bit.conf │ │ ├── parsers.conf │ │ └── plugins.conf │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── formbricks ├── README.md └── docker-compose.yml ├── freegeoip ├── Dockerfile ├── README.md ├── docker-compose.yml └── freegeoip.service ├── freeradius ├── Dockerfile ├── Dockerfile.sqlite ├── README.md ├── docker-compose.yml └── mysql │ ├── 00-setup.sql │ ├── 01-schema.sql │ └── README.md ├── friendica ├── README.md └── docker-compose.yml ├── frigate ├── README.md └── docker-compose.yml ├── frp ├── Dockerfile ├── README.md ├── data │ ├── frpc.ini │ └── frps.ini ├── docker-compose.yml ├── launchd │ └── frpc.plist ├── openwrt │ ├── frpc │ └── frps └── systemd │ ├── frpc.service │ ├── frpc@.service │ └── frps.service ├── fteproxy ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── ftldns ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── data │ ├── etc │ │ ├── dnsmasq.d │ │ │ └── settings.conf │ │ ├── gravity.db │ │ ├── macvendor.db │ │ ├── pihole-FTL.conf │ │ └── setupVars.conf │ └── log │ │ └── .gitkeep └── docker-compose.yml ├── ggr-ui ├── Dockerfile ├── README.md ├── data │ ├── confd │ │ ├── conf.d │ │ │ └── ggr-ui.toml │ │ └── templates │ │ │ └── guest.xml.tmpl │ ├── grid-router │ │ └── quota │ │ │ └── guest.xml │ └── supervisor.d │ │ ├── confd.ini │ │ └── ggr-ui.ini └── docker-compose.yml ├── ggr ├── Dockerfile ├── README.md ├── data │ ├── confd │ │ ├── conf.d │ │ │ └── ggr.toml │ │ └── templates │ │ │ └── guest.xml.tmpl │ ├── grid-router │ │ ├── quota │ │ │ └── guest.xml │ │ └── users.htpasswd │ └── supervisor.d │ │ ├── confd.ini │ │ └── ggr.ini ├── docker-compose.yml └── docker-stack.yml ├── ghost ├── README.md └── docker-compose.yml ├── gitea ├── README.md └── docker-compose.yml ├── gitlab ├── README.md └── docker-compose.yml ├── gladys ├── README.md └── docker-compose.yml ├── glances ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── go2rtc ├── README.md ├── data │ └── go2rtc.yaml └── docker-compose.yml ├── gogs ├── INSTALL.md ├── README.md ├── arm │ ├── README.md │ └── docker-compose.yml ├── docker-compose.yml └── gogs.service ├── gostatsd ├── data │ └── gostatsd.toml └── docker-compose.yml ├── gotify ├── README.md └── docker-compose.yml ├── gradio ├── Dockerfile ├── README.md ├── data │ └── app.py └── docker-compose.yml ├── grafana ├── Dockerfile ├── README.md └── docker-compose.yml ├── graphite ├── Dockerfile ├── README.md ├── data │ ├── conf │ │ ├── aggregation-rules.conf │ │ ├── carbon.conf │ │ ├── rewrite-rules.conf │ │ └── storage-schemas.conf │ └── storage │ │ └── log │ │ └── webapp │ │ └── .gitkeep ├── docker-compose.yml ├── nginx.conf └── supervisord.conf ├── graphql-engine ├── README.md └── docker-compose.yml ├── grr ├── README.md └── docker-compose.yml ├── h2o ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── h2o.conf ├── docker-compose.yml └── h2o.conf ├── hans ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── docker-compose.yml └── systemd │ ├── hans │ └── hans.service ├── haproxy ├── README.md ├── docker-compose.yml └── haproxy.cfg ├── hass ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── arm │ ├── Dockerfile │ ├── Dockerfile.debian │ ├── docker-compose.yml │ ├── ibeacon.init │ ├── ibeacon.service │ └── ibeacon.timer ├── docker-compose.yml └── hass.service ├── hbdg ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── data │ │ └── config.json │ └── docker-compose.yml ├── data │ └── config.json └── docker-compose.yml ├── hcfg ├── Dockerfile ├── README.md └── arm │ └── Dockerfile ├── headless-shell ├── README.md └── docker-compose.yml ├── healthchecks ├── README.md └── docker-compose.yml ├── hivemq ├── README.md └── docker-compose.yml ├── httpbin ├── Dockerfile ├── README.md └── docker-compose.yml ├── hubot ├── Dockerfile ├── README.md ├── data │ └── example.coffee └── docker-compose.yml ├── hugo ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ └── hugo ├── docker-compose.yml └── hugo ├── hydra ├── Dockerfile ├── README.md └── docker-compose.yml ├── i2pd ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── data │ ├── i2pd.conf │ └── tunnels.conf.d │ │ └── website.conf └── docker-compose.yml ├── icecast ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── data │ └── etc │ │ └── icecast.xml └── docker-compose.yml ├── ices ├── Dockerfile ├── README.md ├── data │ ├── ices.txt │ └── ices.xml └── docker-compose.yml ├── imaginary ├── README.md └── docker-compose.yml ├── inference ├── README.md └── docker-compose.yml ├── influxdb ├── README.md └── docker-compose.yml ├── ipfm ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ └── ipfm.conf │ └── log │ │ └── .gitkeep └── docker-compose.yml ├── iptables ├── Dockerfile ├── README.md └── docker-compose.yml ├── iventoy ├── Dockerfile ├── README.md └── docker-compose.yml ├── jackett ├── README.md └── docker-compose.yml ├── jamapi ├── Dockerfile ├── README.md └── docker-compose.yml ├── jellyfin ├── README.md └── docker-compose.yml ├── jenkins ├── README.md ├── agent │ ├── README.md │ └── docker-compose.yml └── docker-compose.yml ├── jinjanator ├── Dockerfile └── README.md ├── jira ├── README.md └── docker-compose.yml ├── jmxtrans ├── README.md └── docker-compose.yml ├── joomla ├── Dockerfile └── README.md ├── json-server ├── Dockerfile ├── README.md ├── data │ ├── db.json │ └── public │ │ └── .gitkeep └── docker-compose.yml ├── jsoneditor ├── README.md └── docker-compose.yml ├── jsonwire-grid ├── Dockerfile ├── Dockerfile.latest ├── README.md ├── data │ └── config.json ├── docker-compose.yml └── docker-stack.yml ├── jupyter ├── README.md ├── docker-compose.yml └── nginx.conf ├── kafka-manager ├── Dockerfile ├── README.md └── docker-compose.yml ├── kafka-mqtt ├── README.md └── docker-compose.yml ├── kafka-pixy ├── README.md ├── data │ └── kafka-pixy.yaml └── docker-compose.yml ├── kafka-rest ├── README.md └── docker-compose.yml ├── kafka-ui ├── README.md └── docker-compose.yml ├── kafka ├── README.md ├── arm │ ├── Dockerfile │ ├── broker-list.sh │ ├── create-topics.sh │ ├── docker-compose.yml │ ├── download-kafka.sh │ ├── overrides │ │ └── 0.9.0.1.sh │ ├── start-kafka-shell.sh │ ├── start-kafka.sh │ └── versions.sh ├── cluster │ ├── docker-compose-kafka-manager.yml │ ├── docker-compose-kafka1.yml │ └── docker-compose-zookeeper1.yml └── docker-compose.yml ├── kcptun ├── Dockerfile ├── README.md ├── docker-compose.yml └── systemd │ ├── kcptun │ └── kcptun.service ├── kestra ├── README.md └── docker-compose.yml ├── kismet ├── Dockerfile ├── README.md └── docker-compose.yml ├── krakend ├── README.md ├── data │ ├── krakend.json │ └── krakend.png └── docker-compose.yml ├── ksqldb ├── README.md ├── data │ ├── connect.properties │ └── plugins │ │ └── README.md └── docker-compose.yml ├── kubo ├── README.md └── docker-compose.yml ├── l2tpd ├── Dockerfile ├── README.md ├── chap-secrets ├── docker-compose.yml ├── ipsec.conf ├── ipsec.secrets ├── options.xl2tpd └── xl2tpd.conf ├── label-studio ├── README.md └── docker-compose.yml ├── langfuse ├── README.md └── docker-compose.yml ├── limesurvey ├── README.md └── docker-compose.yml ├── litellm ├── README.md ├── data │ ├── config.yaml │ └── prompt.txt ├── docker-compose.yml └── supervisor.d │ └── litellm.ini ├── live555 ├── Dockerfile ├── README.md └── docker-compose.yml ├── llama.cpp ├── README.md └── docker-compose.yml ├── lldap ├── README.md └── docker-compose.yml ├── logspout ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── logstash ├── README.md ├── data │ ├── logstash.yml │ └── pipeline │ │ └── logstash.conf └── docker-compose.yml ├── ludwig ├── Dockerfile ├── README.md ├── data │ └── model.yaml └── docker-compose.yml ├── luigi ├── Dockerfile ├── README.md └── docker-compose.yml ├── magento ├── Dockerfile ├── README.md └── docker-compose.yml ├── mailhog ├── README.md ├── data │ └── outgoing-smtp.json └── docker-compose.yml ├── maltrail ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ └── maltrail.conf │ ├── sensor │ │ └── log │ │ │ └── .gitkeep │ └── server │ │ └── log │ │ └── .gitkeep └── docker-compose.yml ├── mantisbt ├── Dockerfile ├── README.md └── docker-compose.yml ├── mariadb ├── Dockerfile ├── arm │ ├── Dockerfile │ ├── docker-compose.yml │ └── docker-entrypoint.sh ├── docker-compose.yml └── docker-entrypoint.sh ├── mastodon ├── .env.production ├── README.md └── docker-compose.yml ├── matomo ├── Dockerfile ├── README.md └── docker-compose.yml ├── matterbridge ├── README.md ├── data │ └── matterbridge.toml └── docker-compose.yml ├── mcpo ├── README.md ├── data │ └── config.json └── docker-compose.yml ├── mediagoblin ├── Dockerfile ├── README.md ├── docker-compose.yml └── nginx.conf ├── mediamtx ├── README.md └── docker-compose.yml ├── meilisearch ├── README.md ├── data │ ├── data.ms │ │ └── .gitkeep │ ├── dumps │ │ └── .gitkeep │ └── snapshots │ │ └── .gitkeep └── docker-compose.yml ├── membrane ├── README.md ├── data │ └── proxies.xml └── docker-compose.yml ├── memgraph ├── README.md ├── docker-compose.yml └── example │ ├── dnslookup │ ├── dump-elk.sh │ ├── load-csv.cql │ └── load-csv.sh ├── memos ├── README.md └── docker-compose.yml ├── mermaid-cli └── README.md ├── metabase ├── README.md └── docker-compose.yml ├── metasploit ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── microsocks ├── Dockerfile ├── README.md └── docker-compose.yml ├── minidlna ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── minio ├── README.md ├── docker-compose.yml └── gateway-docker-compose.yml ├── mitmproxy ├── README.md └── docker-compose.yml ├── mongo ├── README.md └── docker-compose.yml ├── monit ├── Dockerfile ├── README.md ├── data │ ├── conf.d │ │ ├── network.cfg │ │ ├── service.cfg │ │ ├── setting.cfg │ │ └── system.cfg │ └── monitrc └── docker-compose.yml ├── moodle ├── Dockerfile ├── README.md └── docker-compose.yml ├── moonfire-nvr ├── README.md ├── data │ ├── etc │ │ └── moonfire-nvr.toml │ ├── tmp │ │ └── .gitkeep │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── mosquitto ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ ├── DST_Root_CA_X3.pem │ │ ├── fullchain.pem │ │ ├── mosquitto.conf │ │ ├── privkey.pem │ │ └── pwfile │ ├── log │ │ └── .gitkeep │ └── var │ │ └── .gitkeep ├── docker-compose.yml ├── nginx.conf └── telegraf-mqtt.conf ├── motion ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ └── motion.conf │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── motioneye-arm ├── README.md └── docker-compose.yml ├── mpd ├── Dockerfile ├── README.md ├── data │ ├── config │ │ ├── mpd.conf │ │ └── mpd.conf.sample │ ├── music │ │ └── test.ogg │ └── playlists │ │ └── microphone.m3u └── docker-compose.yml ├── mqtt-io-arm ├── Dockerfile ├── README.md ├── data │ └── config.yml └── docker-compose.yml ├── mtproxy ├── Dockerfile ├── Dockerfile.alpine ├── README.md └── docker-compose.yml ├── mubeng ├── README.md ├── data │ └── proxy.txt └── docker-compose.yml ├── murmur ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── mysql-proxy ├── Dockerfile ├── README.md ├── code.lua ├── code.py └── docker-compose.yml ├── n2n ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── n8n ├── README.md └── docker-compose.yml ├── nanomq ├── README.md ├── data │ └── etc │ │ ├── acl.conf │ │ ├── nanomq.conf │ │ └── pwd.conf └── docker-compose.yml ├── navidrome ├── README.md └── docker-compose.yml ├── ndscheduler ├── Dockerfile ├── README.md ├── data │ ├── jobs │ │ ├── __init__.py │ │ └── shell_job.py │ └── settings.py └── docker-compose.yml ├── neo4j ├── README.md └── docker-compose.yml ├── netalertx ├── README.md └── docker-compose.yml ├── netdata ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── Dockerfile.debian │ └── docker-compose.yml └── docker-compose.yml ├── nextcloud ├── Dockerfile ├── README.md ├── arm │ └── docker-compose.yml ├── backup.sh ├── docker-compose.yml ├── nginx.conf └── ssl │ ├── nextcloud.crt │ └── nextcloud.key ├── nextdns ├── Dockerfile ├── README.md └── docker-compose.yml ├── nexus3 ├── README.md ├── docker-compose.yml └── nginx.conf ├── nfs ├── Dockerfile ├── README.md ├── docker-compose.yml ├── docker-entrypoint.sh └── old │ ├── README.md │ ├── arm │ ├── Dockerfile │ ├── docker-compose.yml │ └── entrypoint.sh │ └── docker-compose.yml ├── nginad ├── Dockerfile ├── README.md ├── docker-compose.yml └── nginx.conf ├── nginx-module-vts ├── Dockerfile ├── README.md └── nginx.conf ├── nginx-proxy-manager ├── README.md ├── data │ ├── npm │ │ └── nginx │ │ │ └── custom │ │ │ ├── .gitkeep │ │ │ └── root_top.conf │ └── ssl │ │ └── .gitkeep └── docker-compose.yaml ├── nginx-rtmp ├── README.md └── docker-compose.yml ├── nginx-sso ├── README.md ├── data │ └── config.yaml ├── docker-compose.yml ├── nginx │ ├── conf.d │ │ └── include │ │ │ ├── ssl.inc │ │ │ └── sso.inc │ └── sites-enabled │ │ ├── 000-nginx-sso.conf │ │ ├── hass.yourdomain.com.conf │ │ └── portainer.yourdomain.com.conf └── systemd │ └── nginx-sso.service ├── nginx ├── README.md ├── arm │ └── docker-compose.yml ├── data │ ├── conf.d │ │ └── default.conf │ └── ssl │ │ └── .gitkeep └── docker-compose.yml ├── ngrokd ├── Dockerfile ├── README.md └── docker-compose.yml ├── nifi-minifi-cpp ├── README.md └── docker-compose.yml ├── nifi ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── docker-compose-cluster.yml ├── docker-compose.yml └── nginx.conf ├── node-media-server ├── README.md ├── arm │ ├── Dockerfile │ ├── app.js │ └── docker-compose.yml └── docker-compose.yml ├── node-red ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── data │ │ ├── flows.json │ │ └── settings.js │ └── docker-compose.yml ├── docker-compose.yml └── screenshot.png ├── nodebb ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── docker-compose.yml └── docker-entrypoint.sh ├── nostr-rs-relay ├── README.md ├── data │ └── etc │ │ └── config.toml ├── docker-compose.yml └── nginx.conf ├── nostream ├── README.md └── docker-compose.yml ├── ntfy ├── README.md ├── data │ └── etc │ │ ├── client.yml │ │ └── server.yml └── docker-compose.yml ├── ntopng ├── Dockerfile ├── README.md ├── docker-compose-collector.yml └── docker-compose.yml ├── nudenet ├── README.md └── docker-compose.yml ├── nullmailer ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── docker-compose.yml └── nullmailer │ ├── adminaddr │ └── remotes ├── obfsproxy ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── obs-web-arm ├── Dockerfile ├── README.md └── docker-compose.yml ├── ocserv ├── 3rd-party │ ├── README.md │ ├── data │ │ └── ocpasswd │ └── docker-compose.yml ├── Dockerfile ├── README.md ├── docker-compose.yml ├── docker-entrypoint.sh └── init.sh ├── odoo ├── README.md ├── data │ ├── addons │ │ └── .gitkeep │ ├── config │ │ └── odoo.conf │ └── web │ │ └── .gitkeep └── docker-compose.yml ├── ohmyform ├── README.md └── docker-compose.yml ├── oled-arm ├── Dockerfile ├── README.md ├── demo.py └── docker-compose.yml ├── ollama ├── README.md └── docker-compose.yml ├── open-vmdk ├── Dockerfile └── README.md ├── open-webui ├── README.md └── docker-compose.yml ├── opencart ├── Dockerfile ├── README.md └── docker-compose.yml ├── openconnect ├── .gitignore ├── Dockerfile ├── README.md ├── data │ ├── certs │ │ └── client.p12 │ └── openconnect.conf └── docker-compose.yml ├── opengist ├── README.md └── docker-compose.yml ├── openhab ├── Dockerfile ├── README.md └── docker-compose.yml ├── openldap ├── README.md ├── docker-compose.yml └── nginx.conf ├── openmeetings ├── README.md └── docker-compose.yml ├── openrefine ├── Dockerfile ├── README.md ├── docker-compose.yml └── reconcile-csv │ ├── Dockerfile │ ├── README.md │ ├── data │ └── input.csv │ └── docker-compose.yml ├── openresty ├── README.md ├── data │ ├── conf.d │ │ └── default.conf │ └── lualib │ │ └── resty │ │ ├── http.lua │ │ ├── http_connect.lua │ │ └── http_headers.lua └── docker-compose.yml ├── opensearch ├── README.md └── docker-compose.yml ├── openssh ├── Dockerfile ├── README.md ├── docker-compose.yml ├── docker-entrypoint.sh └── keys │ ├── joe.pub │ ├── kev.pub │ └── tom.pub ├── openvpn ├── README.md ├── arm │ ├── Dockerfile │ ├── README.md │ ├── data │ │ ├── dnsmasq.conf │ │ ├── pi.ovpn │ │ └── wlan0.network │ └── docker-compose.yml ├── docker-compose-fteproxy.yml ├── docker-compose-kcptun.yml ├── docker-compose-stunnel.yml └── setup.sh ├── optaweb-employee-rostering ├── Dockerfile ├── README.md └── docker-compose.yml ├── osticket └── docker-compose.yml ├── outline-ss-server ├── Dockerfile ├── README.md ├── data │ ├── config.yml │ ├── keygen.sh │ └── update.sh ├── docker-compose.yml ├── launchd │ └── outline-ss-server.plist └── systemd │ └── outline-ss-server.service ├── outline ├── README.md ├── docker-compose.yml └── env ├── owncast ├── Dockerfile ├── README.md ├── docker-compose.yml └── launchd │ ├── README.txt │ └── owncast.plist ├── owncloud └── docker-compose.yml ├── owntracks ├── ot-frontend │ └── Dockerfile └── ot-recorder │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ └── docker-entrypoint.sh ├── passivedns ├── Dockerfile ├── README.md └── docker-compose.yml ├── pdnsd ├── Dockerfile ├── README.md ├── docker-compose.yml └── pdnsd.conf ├── peertube ├── README.md └── docker-compose.yml ├── pgadmin4 ├── README.md ├── docker-compose.yml └── nginx.conf ├── photoview ├── README.md └── docker-compose.yml ├── phpbb ├── Dockerfile ├── README.md └── docker-compose.yml ├── phplist ├── README.md ├── data │ └── phplist │ │ └── config.php └── docker-compose.yml ├── phpmyadmin ├── README.md └── docker-compose.yml ├── phpvirtualbox ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── README.md │ ├── data │ │ └── config.php │ ├── docker-compose.yml │ └── nginx.conf ├── data │ └── config.php ├── docker-compose.yml ├── nginx.conf └── vboxweb.service ├── pihole ├── README.md └── docker-compose.yml ├── piknik ├── Dockerfile ├── README.md ├── data │ └── piknik.toml └── docker-compose.yml ├── piper ├── Dockerfile └── README.md ├── piwigo ├── README.md └── docker-compose.yml ├── playwright ├── README.md ├── data │ └── example.js └── docker-compose.yml ├── plex ├── Dockerfile ├── README.md └── docker-compose.yml ├── polipo ├── Dockerfile ├── README.md ├── docker-compose.yml └── docker-stack.yml ├── portainer ├── README.md ├── arm │ └── docker-compose.yml └── docker-compose.yml ├── portia ├── Dockerfile ├── README.md └── docker-compose.yml ├── postfixadmin ├── README.md └── docker-compose.yml ├── postgres ├── README.md ├── arm │ ├── Dockerfile │ ├── docker-compose.yml │ └── docker-entrypoint.sh └── docker-compose.yml ├── postgrest ├── README.md └── docker-compose.yml ├── pptp ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── docker-compose.yml └── docker-entrypoint.sh ├── pptpd ├── Dockerfile ├── Dockerfile.debian ├── README.md ├── data │ ├── chap-secrets │ ├── pptpd-options │ └── pptpd.conf └── docker-compose.yml ├── prestashop ├── Dockerfile ├── README.md └── docker-compose.yml ├── prestodb ├── Dockerfile.alpine ├── Dockerfile.debian ├── README.md ├── conf │ ├── coordinator │ │ ├── catalog │ │ │ ├── jmx.properties │ │ │ ├── memory.properties │ │ │ ├── tpcds.properties │ │ │ └── tpch.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ ├── log.properties │ │ └── node.properties │ ├── standalone │ │ ├── catalog │ │ │ ├── jmx.properties │ │ │ ├── memory.properties │ │ │ ├── tpcds.properties │ │ │ └── tpch.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ ├── log.properties │ │ └── node.properties │ └── worker │ │ ├── catalog │ │ ├── jmx.properties │ │ ├── memory.properties │ │ ├── tpcds.properties │ │ └── tpch.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ ├── log.properties │ │ └── node.properties ├── docker-compose.yml └── docker-stack.yml ├── prestosql ├── Dockerfile.alpine ├── Dockerfile.debian ├── README.md ├── conf │ ├── coordinator │ │ ├── catalog │ │ │ ├── jmx.properties │ │ │ ├── memory.properties │ │ │ ├── tpcds.properties │ │ │ └── tpch.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ ├── log.properties │ │ └── node.properties │ ├── standalone │ │ ├── catalog │ │ │ ├── jmx.properties │ │ │ ├── memory.properties │ │ │ ├── tpcds.properties │ │ │ └── tpch.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ ├── log.properties │ │ └── node.properties │ └── worker │ │ ├── catalog │ │ ├── jmx.properties │ │ ├── memory.properties │ │ ├── tpcds.properties │ │ └── tpch.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ ├── log.properties │ │ └── node.properties ├── docker-stack.yml └── presto-server.service ├── privoxy ├── Dockerfile ├── README.md ├── data │ ├── config │ ├── user.action │ └── user.filter └── docker-compose.yml ├── prometheus ├── README.md ├── data │ ├── etc │ │ ├── graphite-mapping.yaml │ │ └── prometheus.yml │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── prosody ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── data │ ├── etc │ │ ├── certs │ │ │ └── .gitkeep │ │ ├── modules │ │ │ └── .gitkeep │ │ └── prosody.cfg.lua │ ├── log │ │ └── .gitkeep │ └── var │ │ └── .gitkeep ├── docker-compose.yml └── nginx.conf ├── proxydetox ├── Dockerfile ├── README.md ├── data │ └── proxydetoxrc └── docker-compose.yml ├── proxyhub ├── Dockerfile ├── README.md ├── fig.yml ├── haproxy.cfg ├── nginx.conf ├── pdnsd.conf ├── polipo.conf ├── proxy.txt ├── services.ini ├── shadowsocks.json ├── sstest └── supervisord.conf ├── pure-ftpd ├── Dockerfile ├── README.md ├── data │ ├── ftpuser │ │ └── .gitkeep │ └── pure-ftpd │ │ └── pure-ftpd.conf └── docker-compose.yml ├── python ├── python2 │ └── Dockerfile └── python3 │ └── Dockerfile ├── rabbitmq ├── README.md └── docker-compose.yml ├── red5 ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── Dockerfile.debian │ └── docker-compose.yml └── docker-compose.yml ├── redis-stack ├── README.md └── docker-compose.yml ├── redis ├── README.md ├── arm │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ └── docker-entrypoint.sh └── docker-compose.yml ├── redpanda ├── README.md ├── data │ ├── etc │ │ ├── redpanda-console-config.yaml │ │ └── redpanda.yaml │ └── var │ │ ├── coredump │ │ └── .gitkeep │ │ └── data │ │ └── .gitkeep └── docker-compose.yml ├── registrator └── docker-compose.yml ├── registry-cli ├── Dockerfile └── README.md ├── registry ├── README.md ├── docker-compose.oss.yml └── docker-compose.yml ├── rehook ├── Dockerfile ├── README.md ├── docker-compose.yml └── nginx.conf ├── rembg ├── README.md └── docker-compose.yml ├── rest-server ├── README.md └── docker-compose.yml ├── restreamer ├── README.md ├── data │ ├── etc │ │ └── .gitkeep │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── revive ├── Dockerfile ├── README.md ├── docker-compose.yml └── nginx.conf ├── rinetd ├── Dockerfile ├── README.md ├── data │ └── rinetd.conf └── docker-compose.yml ├── roapi ├── README.md ├── data │ ├── roapi.yml │ └── spacex_launches.json └── docker-compose.yml ├── rocketchat ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── docker-compose.yml └── nginx.conf ├── routersploit ├── Dockerfile ├── Dockerfile.arm └── README.md ├── rslsync ├── Dockerfile ├── README.md ├── docker-compose.yml └── rslsync.json ├── rstudio ├── README.md └── docker-compose.yml ├── rsyncd ├── Dockerfile ├── README.md ├── docker-compose.yml └── rsyncd.conf ├── rsyslog ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── docker-compose.yml │ └── rsyslog.conf ├── docker-compose.yml └── rsyslog.conf ├── rtmp ├── README.md ├── client │ ├── Dockerfile │ └── docker-compose.yml └── server │ ├── Dockerfile │ ├── data │ └── README.md │ ├── docker-compose.yml │ ├── html │ ├── img │ │ └── cctv.jpg │ ├── index.html │ └── js │ │ ├── jquery.min.js │ │ ├── jwplayer.flash.swf │ │ └── jwplayer.js │ └── nginx.conf ├── rundeck ├── README.md └── docker-compose.yml ├── rustdesk-server ├── README.md └── docker-compose.yml ├── salt-master ├── Dockerfile ├── README.md └── docker-compose.yml ├── samba ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── data │ │ ├── smb.conf │ │ └── smb.conf.sample │ ├── docker-compose.yml │ └── mnt-usb.mount ├── data │ └── smb.conf └── docker-compose.yml ├── scenedetect ├── Dockerfile └── README.md ├── schema-registry └── docker-compose.yml ├── scrapyd ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── docker-compose.yml │ └── scrapyd.conf ├── docker-compose.yml ├── onbuild │ ├── Dockerfile │ ├── README.md │ ├── dependencies.txt │ ├── packages.txt │ └── requirements.txt ├── py3 │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ └── scrapyd.conf └── scrapyd.conf ├── screego ├── README.md ├── docker-compose.yml └── nginx.conf ├── sdc ├── README.md ├── data │ ├── form-realm.properties │ └── sdc.properties └── docker-compose.yml ├── searx ├── README.md └── docker-compose.yml ├── searxng ├── README.md └── docker-compose.yml ├── selenium ├── README.md ├── docker-compose.yml ├── docker-stack.yml └── grid │ ├── docker-compose-hub.yml │ └── docker-compose-node.yml ├── selenoid ├── README.md ├── data │ ├── config │ │ └── browsers.json │ ├── logs │ │ └── .gitkeep │ └── videos │ │ └── .gitkeep ├── docker-compose.yml └── docker-stack.yml ├── semaphore ├── README.md ├── docker-compose.yml └── keygen.sh ├── sentry ├── README.md └── docker-compose.yml ├── sftp ├── README.md ├── data │ └── users.conf └── docker-compose.yml ├── sftpgo ├── README.md └── docker-compose.yml ├── shadowbox ├── README.md ├── data │ └── state │ │ ├── remote_access.json │ │ └── shadowbox_server_config.json └── docker-compose.yml ├── shadowsocks ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── libev-arm │ ├── Dockerfile │ └── docker-compose.yml ├── libev │ ├── Dockerfile │ ├── README.md │ └── docker-compose.yml ├── playbook.yml └── rust │ ├── Dockerfile │ └── docker-compose.yml ├── shadowvpn ├── Dockerfile ├── Dockerfile.debian └── README.md ├── shairplay-arm ├── Dockerfile ├── README.md ├── docker-compose-dbus.yml └── docker-compose.yml ├── shlink ├── README.md └── docker-compose.yml ├── shoutcast ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── docker-compose.yml │ └── sc_serv.conf ├── docker-compose.yml └── sc_serv.conf ├── slacker ├── Dockerfile ├── README.md ├── data │ └── config.yml └── docker-compose.yml ├── snipeit ├── README.md ├── data │ └── snipeit │ │ └── snipeit.env └── docker-compose.yml ├── sniproxy ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ └── sniproxy.conf │ └── log │ │ └── .gitkeep └── docker-compose.yml ├── snort ├── Dockerfile ├── README.md ├── alert.wav ├── arm │ ├── Dockerfile │ ├── data │ │ ├── classification.config │ │ ├── gen-msg.map │ │ ├── reference.config │ │ ├── rules │ │ │ ├── black_list.rules │ │ │ ├── community.rules │ │ │ ├── local.rules │ │ │ └── white_list.rules │ │ ├── snort.conf │ │ ├── threshold.conf │ │ └── unicode.map │ └── docker-compose.yml ├── data │ ├── rules │ │ ├── black_list.rules │ │ ├── community.rules │ │ ├── local.rules │ │ └── white_list.rules │ ├── snort.conf │ └── u2json.conf └── docker-compose.yml ├── snort3 ├── Dockerfile └── README.md ├── sonic ├── data │ ├── etc │ │ └── config.cfg │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── speaches ├── README.md └── docker-compose.yml ├── spiped ├── README.md └── docker-compose.yml ├── splash ├── Dockerfile ├── README.md ├── docker-compose.yml └── docker-stack.yml ├── spleeter └── README.md ├── squid ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── data │ └── etc │ │ └── squid.conf ├── docker-compose.yml └── docker-stack.yml ├── sslsplit ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml ├── data │ ├── keys │ │ ├── ca.crt │ │ └── ca.key │ └── logs │ │ └── connections.log └── docker-compose.yml ├── static-web-server ├── README.md └── docker-compose.yml ├── statsd ├── Dockerfile ├── README.md ├── data │ └── config.js └── docker-compose.yml ├── stitching └── README.md ├── strapi ├── README.md └── docker-compose.yml ├── strongswan ├── Dockerfile ├── README.md ├── docker-compose.yml ├── docker-entrypoint.sh └── init.sh ├── stunnel ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── docker-compose.yml │ └── docker-entrypoint.sh ├── docker-compose.yml └── docker-entrypoint.sh ├── superset ├── README.md ├── arm │ ├── Dockerfile │ ├── data │ │ └── superset_config.py │ ├── docker-compose.yml │ └── superset │ │ ├── superset-demo │ │ └── superset-init ├── data │ └── superset │ │ └── superset_config.py ├── docker-compose.yml ├── nginx.conf └── systemd │ ├── superset │ ├── superset-flower.service │ ├── superset-webserver.service │ └── superset-worker.service ├── swarm-arm ├── Dockerfile ├── README.md ├── certs │ └── ca-certificates.crt ├── swarm └── tmp │ └── .dummy ├── synapse ├── README.md └── docker-compose.yml ├── syncthing ├── README.md └── docker-compose.yml ├── syslog-ng ├── README.md └── docker-compose.yml ├── tabula ├── Dockerfile ├── README.md └── docker-compose.yml ├── taskd ├── Dockerfile ├── README.md ├── docker-compose.yml └── setup.sh ├── telegraf ├── README.md ├── docker-compose.yml └── telegraf.conf ├── teleprompter ├── Dockerfile ├── README.md └── docker-compose.yml ├── tensorflow └── serving │ ├── README.md │ └── docker-compose.yml ├── tesseract ├── Dockerfile ├── README.md ├── data │ ├── chinese.jpg │ └── input.png └── docker-compose.yml ├── tftpd ├── Dockerfile ├── README.md └── docker-compose.yml ├── tiddlywiki ├── Dockerfile ├── README.md └── docker-compose.yml ├── tile38 ├── README.md ├── arm │ ├── Dockerfile │ └── docker-compose.yml └── docker-compose.yml ├── tinc ├── Dockerfile ├── README.md ├── arm │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ ├── init.sh │ └── peer.sh ├── docker-compose.yml ├── docker-entrypoint.sh ├── init.sh └── peer.sh ├── tinode ├── README.md └── docker-compose.yml ├── tinyproxy ├── Dockerfile ├── README.md ├── data │ └── tinyproxy.conf └── docker-compose.yml ├── tldextract ├── Dockerfile └── README.md ├── tmail ├── Dockerfile └── README.md ├── tor ├── Dockerfile ├── README.md ├── docker-compose.yml ├── openwrt │ └── README.md └── torrc ├── traccar ├── README.md └── docker-compose.yml ├── traefik ├── README.md └── docker-compose.yml ├── trino ├── README.md ├── data │ ├── etc │ │ ├── access-control.properties │ │ ├── catalog │ │ │ ├── gsheets.json.sample │ │ │ ├── gsheets.properties.sample │ │ │ ├── jmx.properties │ │ │ ├── memory.properties │ │ │ ├── tpcds.properties │ │ │ └── tpch.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ ├── log.properties │ │ ├── node.properties │ │ └── rules.json │ └── log │ │ └── .gitkeep └── docker-compose.yml ├── tts ├── README.md └── docker-compose.yml ├── twemproxy ├── Dockerfile ├── README.md ├── data │ ├── redis │ │ └── .gitkeep │ └── twemproxy │ │ ├── conf │ │ └── nutcracker.yml │ │ └── logs │ │ └── nutcracker.log └── docker-compose.yml ├── ultralytics └── README.md ├── uptime-kuma ├── README.md └── docker-compose.yml ├── urlwatch ├── Dockerfile ├── README.md ├── data │ ├── crontab │ ├── hooks.py │ ├── reporters.py │ ├── urls.yaml │ └── urlwatch.yaml ├── docker-compose.yml └── systemd │ └── urlwatch.service ├── ustreamer ├── README.md └── docker-compose.yml ├── v2ray ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ └── config.yaml │ └── log │ │ └── .gitkeep └── docker-compose.yml ├── v4l2rtspserver ├── README.md └── docker-compose.yml ├── vault ├── Dockerfile ├── README.md ├── data │ ├── etc │ │ ├── vault.crt │ │ ├── vault.hcl │ │ ├── vault.key │ │ └── vault.secret │ ├── log │ │ └── .gitkeep │ └── var │ │ └── .gitkeep └── docker-compose.yml ├── visidata ├── Dockerfile └── README.md ├── vnc2flv ├── Dockerfile ├── README.md └── docker-compose.yml ├── vnstat ├── Dockerfile ├── README.md └── docker-compose.yml ├── vsftpd ├── Dockerfile ├── README.md ├── docker-compose.yml ├── ftp │ └── README ├── pam.d │ └── vsftpd └── vsftpd │ ├── passwd │ ├── vsftpd.conf │ └── vsftpd.pem ├── wafw00f ├── Dockerfile └── README.md ├── watchtower ├── README.md └── docker-compose.yml ├── watchyourlan ├── README.md └── docker-compose.yml ├── webdis ├── Dockerfile ├── README.md ├── data │ └── webdis.json └── docker-compose.yml ├── webgoat ├── Dockerfile ├── README.md └── docker-compose.yml ├── webhook ├── Dockerfile ├── README.md ├── data │ ├── hooks.yaml │ └── test.sh ├── docker-compose.yml └── launchd │ ├── README.md │ └── webhook.plist ├── webkit ├── Dockerfile ├── README.md ├── bin │ ├── monit │ └── phantomjs ├── client.js ├── etc │ ├── haproxy.cfg │ ├── monitrc │ ├── nginx.cfg │ └── supervisor │ │ ├── conf.d │ │ ├── haproxy.conf │ │ ├── monit.conf │ │ ├── nginx.conf │ │ └── webkit.conf │ │ └── supervisord.conf ├── frame.js ├── includes │ ├── underscore.js │ └── underscore.string.js ├── parser.js ├── server.js ├── tests │ ├── input.js │ └── test.js └── utils.js ├── wekan ├── README.md ├── docker-compose.yml └── nginx.conf ├── whisper-asr-webservice ├── README.md └── docker-compose.yml ├── wiki ├── README.md └── docker-compose.yml ├── wireguard-ui ├── README.md └── docker-compose.yml ├── wireguard ├── README.md └── docker-compose.yml ├── wireproxy ├── Dockerfile ├── README.md ├── data │ └── wireproxy.conf └── docker-compose.yml ├── wordpress ├── README.md ├── docker-compose.yml ├── nginx.conf └── playbook.yml ├── xl2tpd ├── README.md └── docker-compose.yml ├── yourls ├── README.md └── docker-compose.yml ├── youtube ├── youtube-dl │ ├── Dockerfile │ └── README.md └── youtube-worker │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ └── worker.py ├── zeek ├── Dockerfile ├── README.md └── docker-compose.yml ├── zigbee2mqtt ├── README.md ├── data │ └── .gitkeep └── docker-compose.yml ├── zoneminder ├── Dockerfile ├── README.md ├── docker-compose.yml ├── mysql │ ├── 00-zm_create.sql │ ├── 01-zm_user.sql │ └── my.cnf └── nginx.conf ├── zookeeper ├── README.md ├── arm │ ├── Dockerfile │ ├── docker-compose-cluster.yml │ ├── docker-compose.yml │ └── docker-entrypoint.sh ├── docker-compose.yml └── zookeeper.service └── zoonavigator ├── README.md └── docker-compose.yml /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .gitignore 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.swp 3 | -------------------------------------------------------------------------------- /3proxy/README.md: -------------------------------------------------------------------------------- 1 | 3proxy 2 | ====== 3 | 4 | [3Proxy][1] tiny free proxy server is really tiny cross-platform (Win32/Win64&Unix) freeware proxy servers set. 5 | 6 | [1]: https://3proxy.org/ 7 | -------------------------------------------------------------------------------- /3proxy/data/etc/3proxy.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # https://github.com/3proxy/3proxy/blob/master/cfg/3proxy.cfg.sample 3 | # 4 | 5 | nserver 8.8.8.8 6 | nscache 65535 7 | log /var/log/3proxy/3proxy.log D 8 | auth iponly 9 | flush 10 | deny * * 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,127.0.0.1 11 | socks -p1080 12 | proxy -p3128 13 | admin -p8080 14 | -------------------------------------------------------------------------------- /3proxy/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/3proxy/data/log/.gitkeep -------------------------------------------------------------------------------- /3proxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | verson: "3.8" 2 | services: 3 | 3proxy: 4 | image: 3proxy/3proxy 5 | ports: 6 | - "1080:1080" 7 | - "3128:3128" 8 | - "127.0.0.1:8080:8080" 9 | volumes: 10 | - ./data/etc:/etc/3proxy 11 | - ./data/log:/var/log/3proxy 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /aircast-arm64/README.md: -------------------------------------------------------------------------------- 1 | aircast 2 | ======= 3 | 4 | [AirConnect][1]: Send audio to UPnP/Sonos/Chromecast players using AirPlay. 5 | 6 | [1]: https://github.com/philippe44/AirConnect 7 | -------------------------------------------------------------------------------- /aircast-arm64/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | aircast: 4 | image: easypi/aircast-arm64 5 | network_mode: host 6 | restart: unless-stopped 7 | -------------------------------------------------------------------------------- /aircrack-ng-arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for aircrack-ng-arm 3 | # 4 | 5 | FROM easypi/alpine-arm 6 | 7 | RUN apk add --no-cache aircrack-ng bash coreutils tmux 8 | 9 | ENTRYPOINT ["sleep", "inf"] 10 | -------------------------------------------------------------------------------- /aircrack-ng-arm/README.md: -------------------------------------------------------------------------------- 1 | aircrack-ng 2 | =========== 3 | 4 | ```bash 5 | $ docker-compose up -d 6 | $ docker-compose exec aircrack bash 7 | >>> airmon-ng 8 | >>> airmon-ng start wlan1 9 | >>> ifconfig 10 | >>> airodump-ng wlan1mon 11 | >>> airmon-ng stop wlan1mon 12 | >>> exit 13 | ``` 14 | -------------------------------------------------------------------------------- /aircrack-ng-arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | aircrack: 2 | image: easypi/aircrack-ng-arm 3 | cap_add: 4 | - NET_ADMIN 5 | net: host 6 | tty: true 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /airflow/.env: -------------------------------------------------------------------------------- 1 | AIRFLOW_UID=1000 2 | AIRFLOW_PROJ_DIR=./data/airflow 3 | # python3 -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())' 4 | AIRFLOW__CORE__FERNET_KEY=qV3dXnw7hSd34a43soalJ_JJzSOnec6OEDGe6AXd320= 5 | -------------------------------------------------------------------------------- /airflow/data/dags/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/airflow/data/dags/.gitkeep -------------------------------------------------------------------------------- /airflow/data/dags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/airflow/data/dags/__init__.py -------------------------------------------------------------------------------- /airflow/data/logs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/airflow/data/logs/.gitkeep -------------------------------------------------------------------------------- /airflow/data/plugins/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/airflow/data/plugins/.gitkeep -------------------------------------------------------------------------------- /airsonic/README.md: -------------------------------------------------------------------------------- 1 | airsonic 2 | ======== 3 | 4 | [Airsonic][1] is a free, web-based media streamer, providing ubiquitious access to your music. 5 | 6 | 7 | [1]: https://github.com/airsonic/airsonic 8 | -------------------------------------------------------------------------------- /alpaca/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | alpaca: 3 | image: vimagick/alpaca 4 | command: -C http://url-to-proxy.pac 5 | ports: 6 | - "3128:3128" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /amass/docker-compose.yml: -------------------------------------------------------------------------------- 1 | amass: 2 | image: caffix/amass 3 | entrypoint: sleep 4 | command: infinity 5 | volumes: 6 | - ./data:/.config/amass 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /ambari/data/ambari/password.dat: -------------------------------------------------------------------------------- 1 | ambari -------------------------------------------------------------------------------- /ambari/data/ssh/config: -------------------------------------------------------------------------------- 1 | Host ambari-agent1 2 | HostName 172.16.1.101 3 | User root 4 | 5 | Host ambari-agent2 6 | HostName 172.16.1.102 7 | User root 8 | 9 | Host ambari-agent3 10 | HostName 172.16.1.102 11 | User root 12 | -------------------------------------------------------------------------------- /ansible/README.md: -------------------------------------------------------------------------------- 1 | ansible 2 | ========== 3 | This Dockerfile is for building an ansible environment. 4 | 5 | ![](https://github.com/rezabojnordi) 6 | 7 | ## Make Images 8 | 9 | ``` 10 | $ docker login 11 | 12 | $ docker build -t ansible:latest . 13 | ``` 14 | 15 | [1]: https://github.com/rezabojnordi 16 | -------------------------------------------------------------------------------- /anthropics/README.md: -------------------------------------------------------------------------------- 1 | anthropic 2 | ========= 3 | 4 | https://github.com/anthropics/anthropic-quickstarts 5 | -------------------------------------------------------------------------------- /apacheds/README.md: -------------------------------------------------------------------------------- 1 | apacheds 2 | ======== 3 | 4 | ```yaml 5 | apacheds: 6 | image: vimagick/apacheds 7 | ports: 8 | - "10389:10389" 9 | - "10636:10636" 10 | volumes: 11 | - ./data:/var/lib/apacheds 12 | restart: unless-stopped 13 | ``` 14 | -------------------------------------------------------------------------------- /apacheds/docker-compose.yml: -------------------------------------------------------------------------------- 1 | apacheds: 2 | image: vimagick/apacheds 3 | ports: 4 | - "10389:10389" 5 | - "10636:10636" 6 | volumes: 7 | - ./data:/var/lib/apacheds 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /apm-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | apm-server: 2 | image: docker.elastic.co/apm/apm-server:6.5.4 3 | ports: 4 | - "8200:8200" 5 | volumes: 6 | - ./data:/usr/share/apm-server 7 | extra_hosts: 8 | - elasticsearch:1.2.3.4 9 | restart: always 10 | -------------------------------------------------------------------------------- /archivebox/README.md: -------------------------------------------------------------------------------- 1 | archivebox 2 | ========== 3 | 4 | [ArchiveBox][1] is a powerful self-hosted internet archiving solution written 5 | in Python. You feed it URLs of pages you want to archive, and it saves them to 6 | disk in a variety of formats depending on setup and content within. 7 | 8 | [1]: https://github.com/ArchiveBox/ArchiveBox 9 | -------------------------------------------------------------------------------- /aria2/data/etc/aria2.conf: -------------------------------------------------------------------------------- 1 | dir=/data 2 | disable-ipv6=true 3 | enable-rpc=true 4 | max-download-limit=0 5 | max-upload-limit=0 6 | rpc-allow-origin-all=true 7 | rpc-listen-all=true 8 | rpc-listen-port=6800 9 | rpc-secret=00000000-0000-0000-0000-000000000000 10 | seed-ratio=0 11 | seed-time=0 12 | -------------------------------------------------------------------------------- /aria2/data/etc/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | location / { 4 | root /usr/share/nginx/html; 5 | } 6 | location /files { 7 | alias /data; 8 | autoindex on; 9 | index X6XewZMsmreGIxx1lCdp0Yo1X4qHTivW; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ariang/README.md: -------------------------------------------------------------------------------- 1 | AriaNg 2 | ====== 3 | 4 | [AriaNg][1] is a modern web frontend making aria2 easier to use. 5 | 6 | [1]: https://github.com/mayswind/AriaNg 7 | -------------------------------------------------------------------------------- /ariang/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | ariang: 4 | image: vimagick/ariang 5 | ports: 6 | - "8080:80" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /artifactory/README.md: -------------------------------------------------------------------------------- 1 | artifactory 2 | =========== 3 | 4 | [JFrog Artifactory][1] is the only Universal Repository Manager supporting all major 5 | packaging formats, build tools and CI servers. 6 | 7 | [1]: https://www.jfrog.com/confluence/display/RTF/Welcome+to+Artifactory 8 | -------------------------------------------------------------------------------- /awx/data/projects/example/playbook.yml: -------------------------------------------------------------------------------- 1 | - name: example playbook 2 | hosts: 127.0.0.1 3 | connection: local 4 | gather_facts: false 5 | tasks: 6 | - debug: 7 | msg: hello world 8 | -------------------------------------------------------------------------------- /awx/data/redis/redis.conf: -------------------------------------------------------------------------------- 1 | unixsocket /var/run/redis/redis.sock 2 | unixsocketperm 777 3 | port 0 4 | bind 127.0.0.1 5 | -------------------------------------------------------------------------------- /awx/data/settings/SECRET_KEY: -------------------------------------------------------------------------------- 1 | isasekrit 2 | -------------------------------------------------------------------------------- /awx/data/settings/environment.sh: -------------------------------------------------------------------------------- 1 | DATABASE_USER=awx 2 | DATABASE_NAME=awx 3 | DATABASE_HOST=postgres 4 | DATABASE_PORT=5432 5 | DATABASE_PASSWORD=awxpass 6 | AWX_ADMIN_USER=admin 7 | AWX_ADMIN_PASSWORD=password 8 | -------------------------------------------------------------------------------- /benthos/data/output.txt: -------------------------------------------------------------------------------- 1 | {"hello":"world"} 2 | {"foo":"bar"} 3 | -------------------------------------------------------------------------------- /benthos/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | benthos: 4 | image: jeffail/benthos 5 | command: -c /etc/benthos/config.yaml 6 | ports: 7 | - "4195:4195" 8 | volumes: 9 | - ./data:/etc/benthos 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /bittorrent-tracker/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for bittorrent-tracker 3 | # 4 | 5 | FROM node:lts-alpine 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN npm install -g bittorrent-tracker 9 | 10 | EXPOSE 8000/tcp 8000/udp 11 | 12 | ENTRYPOINT ["bittorrent-tracker"] 13 | CMD ["--port", "8000"] 14 | -------------------------------------------------------------------------------- /bittorrent-tracker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | bittorrent-tracker: 4 | image: vimagick/bittorrent-tracker 5 | init: true 6 | ports: 7 | - "8000:8000/tcp" 8 | - "8000:8000/udp" 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /builder/docker-compose.yml: -------------------------------------------------------------------------------- 1 | builder: 2 | image: tutum/builder 3 | volumes: 4 | - ~/.docker:/.docker:ro 5 | environment: 6 | - GIT_REPO=https://github.com/vimagick/dockerfiles.git 7 | - DOCKERFILE_PATH=/test 8 | - IMAGE_NAME=vimagick/test:latest 9 | privileged: true 10 | -------------------------------------------------------------------------------- /cachet/README.md: -------------------------------------------------------------------------------- 1 | cachet 2 | ====== 3 | 4 | [Cachet][1] is a beautiful and powerful open source status page system. 5 | 6 | [1]: https://cachethq.io/ 7 | -------------------------------------------------------------------------------- /cadvisor/docker-compose.yml: -------------------------------------------------------------------------------- 1 | cadvisor: 2 | image: vimagick/cadvisor 3 | ports: 4 | - "8080:8080" 5 | volumes: 6 | - /:/rootfs:ro 7 | - /var/run:/var/run:rw 8 | - /sys:/sys:ro 9 | - /var/lib/docker/:/var/lib/docker:ro 10 | restart: always 11 | -------------------------------------------------------------------------------- /calendso/README.md: -------------------------------------------------------------------------------- 1 | calendso 2 | ======== 3 | 4 | ![](https://user-images.githubusercontent.com/8019099/134363898-4b29e18f-3e61-42b7-95bc-10891056249d.gif) 5 | -------------------------------------------------------------------------------- /casperjs/sample.js: -------------------------------------------------------------------------------- 1 | var casper = require('casper').create(); 2 | 3 | casper.start('http://casperjs.org/', function() { 4 | this.echo(this.getTitle()); 5 | }); 6 | 7 | casper.thenOpen('http://phantomjs.org', function() { 8 | this.echo(this.getTitle()); 9 | }); 10 | 11 | casper.run(); 12 | -------------------------------------------------------------------------------- /certbot/crontab.txt: -------------------------------------------------------------------------------- 1 | 0 0 * * * cd ~/fig/certbot && docker-compose run --rm certbot renew >> renew.log 2 | -------------------------------------------------------------------------------- /certbot/docker-compose.yml: -------------------------------------------------------------------------------- 1 | certbot: 2 | image: quay.io/letsencrypt/letsencrypt 3 | command: certonly --standalone 4 | ports: 5 | - "80:80" 6 | - "443:443" 7 | volumes: 8 | - /etc/letsencrypt:/etc/letsencrypt 9 | - /var/lib/letsencrypt:/var/lib/letsencrypt 10 | -------------------------------------------------------------------------------- /chinadns/fig.yml: -------------------------------------------------------------------------------- 1 | chinadns: 2 | image: vimagick/chinadns 3 | ports: 4 | - "53:53/udp" 5 | - "53:53/tcp" 6 | restart: always 7 | -------------------------------------------------------------------------------- /clamav/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for clamav 3 | # 4 | 5 | FROM alpine 6 | MAINTAINER kev 7 | 8 | RUN set -xe \ 9 | && apk add --no-cache clamav clamav-libunrar \ 10 | && cd /etc/clamav/ \ 11 | && freshclam 12 | 13 | WORKDIR /data 14 | 15 | ENTRYPOINT ["clamscan"] 16 | CMD ["--help"] 17 | -------------------------------------------------------------------------------- /cmak/README.md: -------------------------------------------------------------------------------- 1 | cmak 2 | ==== 3 | 4 | [CMAK][1] is a tool for managing Apache Kafka clusters. 5 | 6 | [1]: https://github.com/yahoo/cmak 7 | -------------------------------------------------------------------------------- /cmus/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | cmus: 2 | image: easypi/cmus-arm 3 | ports: 4 | - "3000:3000" 5 | volumes: 6 | - ./data:/etc/cmus 7 | - ~/music:/root/music 8 | devices: 9 | - /dev/snd 10 | environment: 11 | - PASSWORD=secret 12 | tty: yes 13 | restart: unless-stopped 14 | -------------------------------------------------------------------------------- /cmus/docker-compose.yml: -------------------------------------------------------------------------------- 1 | cmus: 2 | image: vimagick/cmus 3 | ports: 4 | - "3000:3000" 5 | volumes: 6 | - ./data:/etc/cmus 7 | - ~/music:/root/music 8 | devices: 9 | - /dev/snd 10 | environment: 11 | - PASSWORD=secret 12 | tty: yes 13 | restart: unless-stopped 14 | -------------------------------------------------------------------------------- /cockroachdb/README.md: -------------------------------------------------------------------------------- 1 | # CockroachDB 2 | 3 | A distributed SQL database, see [CockroachLabs](https://www.cockroachlabs.com/). 4 | For more information on installing CockroachDB, see [CockroachLabs](https://www.cockroachlabs.com/docs/v23.1/install-cockroachdb-mac). 5 | 6 | -------------------------------------------------------------------------------- /cockroachdb/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | cockroachdb: 3 | image: cockroachdb/cockroach:latest 4 | command: start-single-node --insecure 5 | ports: 6 | - "26257:26257" 7 | - "8080:8080" 8 | 9 | -------------------------------------------------------------------------------- /code-server/README.md: -------------------------------------------------------------------------------- 1 | code-server 2 | =========== 3 | 4 | [code-server][1] is VS Code running on a remote server, accessible through the browser. 5 | 6 | 7 | [1]: https://github.com/cdr/code-server 8 | -------------------------------------------------------------------------------- /code-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | code-server: 2 | image: codercom/code-server 3 | command: --allow-http --no-auth --disable-telemetry 4 | ports: 5 | - "8443:8443" 6 | volumes: 7 | - ./data:/home/coder/project 8 | - /home/coder/local/share/code-server 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /collectd/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for collectd 3 | # 4 | 5 | FROM alpine 6 | 7 | MAINTAINER kev 8 | 9 | RUN apk add --no-cache collectd collectd-dev 10 | 11 | COPY ./collectd /etc/collectd 12 | 13 | VOLUME /etc/collectd 14 | 15 | CMD ["collectd", "-f"] 16 | -------------------------------------------------------------------------------- /collectd/data/collectd.conf: -------------------------------------------------------------------------------- 1 | Hostname "localhost" 2 | 3 | FQDNLookup false 4 | Interval 10 5 | Timeout 2 6 | ReadThreads 5 7 | WriteThreads 5 8 | 9 | LoadPlugin cpu 10 | LoadPlugin interface 11 | LoadPlugin load 12 | LoadPlugin memory 13 | 14 | Include "/etc/collectd/conf.d/*.conf" 15 | -------------------------------------------------------------------------------- /collectd/data/conf.d/network.conf: -------------------------------------------------------------------------------- 1 | LoadPlugin network 2 | 3 | 4 | Listen "0.0.0.0" "25826" 5 | Server "influxdb" "25826" 6 | 7 | -------------------------------------------------------------------------------- /collectd/data/conf.d/ping.conf: -------------------------------------------------------------------------------- 1 | LoadPlugin ping 2 | 3 | 4 | Host "httpbin.org" 5 | Host "ifconfig.co" 6 | 7 | -------------------------------------------------------------------------------- /collectd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | collectd: 2 | image: vimagick/collectd 3 | volumes: 4 | - ./data:/etc/collectd 5 | pid: host 6 | net: host 7 | restart: always 8 | -------------------------------------------------------------------------------- /commento/README.md: -------------------------------------------------------------------------------- 1 | commento 2 | ======== 3 | 4 | [Commento][1] allows you to foster discussion on your website – if you have a blog, 5 | you can embed Commento if you want your readers to add comments. 6 | 7 | [1]: https://github.com/adtac/commento 8 | -------------------------------------------------------------------------------- /conduit/README.md: -------------------------------------------------------------------------------- 1 | conduit 2 | ======= 3 | 4 | [Conduit][1] is a simple, fast and reliable chat server powered by [Matrix][2]. 5 | 6 | [1]: https://conduit.rs 7 | [2]: https://matrix.org 8 | -------------------------------------------------------------------------------- /couchdb/README.md: -------------------------------------------------------------------------------- 1 | couchdb 2 | ======= 3 | 4 | [CouchDB][1] is a seamless multi-master syncing database with an intuitive 5 | HTTP/JSON API, designed for reliability. 6 | 7 | [1]: https://github.com/apache/couchdb 8 | -------------------------------------------------------------------------------- /couchdb/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | couchdb: 4 | image: couchdb 5 | ports: 6 | - "5984:5984" 7 | volumes: 8 | - ./data:/opt/couchdb/data 9 | environment: 10 | - COUCHDB_USER=admin 11 | - COUCHDB_PASSWORD=password 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /crawlee/.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | README.md 3 | docker-compose.yml 4 | data/ 5 | -------------------------------------------------------------------------------- /crawlee/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | 3 | services: 4 | 5 | my-crawler: 6 | image: my-crawler 7 | build: 8 | context: my-crawler 9 | dockerfile: Dockerfile 10 | volumes: 11 | - ./my-crawler/storage:/usr/src/app/storage 12 | -------------------------------------------------------------------------------- /croc/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | croc: 4 | image: schollz/croc 5 | ports: 6 | - "9009-9013:9009-9013" 7 | environment: 8 | - CROC_PASS=hackme 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /dante/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | dante: 4 | image: vimagick/dante 5 | ports: 6 | - "1080:1080" 7 | volumes: 8 | - ./data:/etc/dante 9 | tmpfs: 10 | - /run 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /darkice/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for darkice 3 | # 4 | 5 | FROM debian:bullseye 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN set -xe \ 9 | && apt update -y \ 10 | && apt install -y darkice \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | CMD ["darkice", "-c", "/etc/darkice/darkice.cfg"] 14 | -------------------------------------------------------------------------------- /darkice/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | 3 | services: 4 | darkice: 5 | image: vimagick/darkice 6 | volumes: 7 | - ./data/etc:/etc/darkice 8 | - ./data/var:/var/lib/darkice 9 | restart: unless-stopped 10 | 11 | networks: 12 | default: 13 | external: true 14 | name: icecast_default 15 | -------------------------------------------------------------------------------- /datax/docker-compose.yml: -------------------------------------------------------------------------------- 1 | datax: 2 | image: vimagick/datax 3 | command: /data/job.json 4 | volumes: 5 | - ./data:/data 6 | -------------------------------------------------------------------------------- /dbatools/README.md: -------------------------------------------------------------------------------- 1 | dbatools 2 | ======== 3 | 4 | [dbatools][1] is PowerShell module that you may think of like a command-line SQL Server Management Studio. 5 | 6 | [1]: https://github.com/dataplat/dbatools 7 | -------------------------------------------------------------------------------- /dejavu/docker-compose.yml: -------------------------------------------------------------------------------- 1 | dejavu: 2 | image: appbaseio/dejavu 3 | ports: 4 | - "1358:1358" 5 | restart: unless-stopped 6 | -------------------------------------------------------------------------------- /delegated/delegated.conf: -------------------------------------------------------------------------------- 1 | -f 2 | ADMIN=admin@domain 3 | DGROOT=/tmp 4 | PERMIT='*:*:*' 5 | -------------------------------------------------------------------------------- /delegated/docker-compose.yml: -------------------------------------------------------------------------------- 1 | delegated: 2 | image: vimagick/delegated 3 | command: "-P1080 SERVER=socks" 4 | ports: 5 | - "1080:1080" 6 | restart: always 7 | -------------------------------------------------------------------------------- /demucs/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | demucs: 4 | image: vimagick/demucs 5 | volumes: 6 | - ./models:/opt/demucs/models 7 | - ./output:/opt/demucs/output 8 | - ./input:/opt/demucs/input 9 | -------------------------------------------------------------------------------- /dirsearch/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for dirsearch 3 | # 4 | 5 | FROM python:3-alpine 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN pip3 install --no-cache-dir pip install https://github.com/maurosoria/dirsearch/archive/refs/heads/master.zip 9 | 10 | ENTRYPOINT ["dirsearch"] 11 | CMD ["--help"] 12 | -------------------------------------------------------------------------------- /dirsearch/README.md: -------------------------------------------------------------------------------- 1 | dirsearch 2 | ========= 3 | 4 | [dirsearch][1] is an advanced command-line tool designed to brute force 5 | directories and files in webservers, AKA web path scanner. 6 | 7 | [1]: https://github.com/maurosoria/dirsearch 8 | -------------------------------------------------------------------------------- /django-cms/docker-compose.yml: -------------------------------------------------------------------------------- 1 | django-cms: 2 | image: vimagick/django-cms 3 | ports: 4 | - "8000:80" 5 | restart: always 6 | -------------------------------------------------------------------------------- /dnscrypt/proxy/data/allowed-ips.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnscrypt/proxy/data/allowed-ips.txt -------------------------------------------------------------------------------- /dnscrypt/proxy/data/allowed-names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnscrypt/proxy/data/allowed-names.txt -------------------------------------------------------------------------------- /dnscrypt/proxy/data/blocked-ips.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnscrypt/proxy/data/blocked-ips.txt -------------------------------------------------------------------------------- /dnscrypt/proxy/data/blocked-names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnscrypt/proxy/data/blocked-names.txt -------------------------------------------------------------------------------- /dnscrypt/proxy/data/cloaking-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnscrypt/proxy/data/cloaking-rules.txt -------------------------------------------------------------------------------- /dnscrypt/proxy/data/forwarding-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnscrypt/proxy/data/forwarding-rules.txt -------------------------------------------------------------------------------- /dnscrypt/server/README.md: -------------------------------------------------------------------------------- 1 | dnscrypt-server 2 | =============== 3 | 4 | An easy to install, high-performance, zero maintenance proxy to run an encrypted DNS server. 5 | -------------------------------------------------------------------------------- /dnscrypt/server/data/lists/blacklist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnscrypt/server/data/lists/blacklist.txt -------------------------------------------------------------------------------- /dnscrypt/server/data/zones/example.conf: -------------------------------------------------------------------------------- 1 | local-zone: "example.com." static 2 | local-data: "my-computer.example.com. IN A 10.0.0.1" 3 | local-data: "other-computer.example.com. IN A 10.0.0.2" 4 | -------------------------------------------------------------------------------- /dnsmasq/data/README: -------------------------------------------------------------------------------- 1 | # All files in this directory which end in .conf 2 | # will be read by dnsmasq as configuration files 3 | # 4 | # This can be changed by editing /etc/dnsmasq.conf 5 | -------------------------------------------------------------------------------- /dnsmasq/data/ads.conf: -------------------------------------------------------------------------------- 1 | # server=/duobao999.com/ 2 | -------------------------------------------------------------------------------- /dnsmasq/data/dnssec.conf: -------------------------------------------------------------------------------- 1 | # dnssec 2 | # conf-file=/usr/share/dnsmasq/trust-anchors.conf 3 | -------------------------------------------------------------------------------- /dnsmasq/data/hosts.conf: -------------------------------------------------------------------------------- 1 | # host-record=google,8.8.8.8 2 | -------------------------------------------------------------------------------- /dnsmasq/data/logging.conf: -------------------------------------------------------------------------------- 1 | # log-dhcp 2 | # log-queries 3 | # log-facility=/tmp/dnsmasq.log 4 | -------------------------------------------------------------------------------- /dnsmasq/data/nxdomains.conf: -------------------------------------------------------------------------------- 1 | # bogus-nxdomain=202.102.110.203 2 | # bogus-nxdomain=202.102.110.204 3 | -------------------------------------------------------------------------------- /dnsmasq/data/settings.conf: -------------------------------------------------------------------------------- 1 | # no-hosts 2 | # no-resolv 3 | # cache-size=10000 4 | # server=127.0.0.1#2053 5 | -------------------------------------------------------------------------------- /dnsmasq/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | dnsmasq: 4 | image: vimagick/dnsmasq 5 | ports: 6 | - "53:53/tcp" 7 | - "53:53/udp" 8 | - "67:67/udp" 9 | volumes: 10 | - ./data:/etc/dnsmasq.d 11 | cap_add: 12 | - NET_ADMIN 13 | restart: unless-stopped 14 | -------------------------------------------------------------------------------- /dnsmasq/pxe/dnsmasq.conf: -------------------------------------------------------------------------------- 1 | interface=eth0 2 | port=0 3 | no-hosts 4 | no-resolv 5 | server=8.8.8.8 6 | dhcp-range=192.168.1.10,192.168.1.20,1h,proxy 7 | dhcp-option=3,192.168.1.1 8 | dhcp-option=6,192.168.1.1 9 | dhcp-boot=pxelinux.0 10 | enable-tftp 11 | tftp-root=/tftpboot 12 | -------------------------------------------------------------------------------- /dnsmonster/README.md: -------------------------------------------------------------------------------- 1 | dnsmonster 2 | ========== 3 | 4 | [dnsmonster][1] - Passive DNS Capture and Monitoring Toolkit. 5 | 6 | [1]: https://github.com/mosajjal/dnsmonster 7 | -------------------------------------------------------------------------------- /dnsmonster/data/dnsmonster.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnsmonster/data/dnsmonster.ini -------------------------------------------------------------------------------- /dnsmonster/data/skipdomains.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/dnsmonster/data/skipdomains.csv -------------------------------------------------------------------------------- /dokuwiki/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | dokuwiki: 4 | image: vimagick/dokuwiki 5 | ports: 6 | - "8000:80" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /doods/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | doods: 2 | image: snowzach/doods:arm32 3 | ports: 4 | - "8080:8080" 5 | restart: unless-stopped 6 | -------------------------------------------------------------------------------- /doods/docker-compose.yml: -------------------------------------------------------------------------------- 1 | doods: 2 | image: snowzach/doods:amd64 3 | ports: 4 | - "8080:8080" 5 | restart: unless-stopped 6 | -------------------------------------------------------------------------------- /drone-scp-arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for drone-scp-arm 3 | # 4 | 5 | FROM easypi/alpine-arm 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache ca-certificates 9 | ADD drone-scp /bin 10 | 11 | ENTRYPOINT ["drone-scp"] 12 | -------------------------------------------------------------------------------- /drone-scp-arm/drone-scp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/drone-scp-arm/drone-scp -------------------------------------------------------------------------------- /drone-ssh-arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for drone-ssh-arm 3 | # 4 | 5 | FROM easypi/alpine-arm 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache ca-certificates openssh-client 9 | ADD drone-ssh /bin 10 | 11 | ENTRYPOINT ["drone-ssh"] 12 | -------------------------------------------------------------------------------- /drone-ssh-arm/drone-ssh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/drone-ssh-arm/drone-ssh -------------------------------------------------------------------------------- /drupal/docker-compose.yml: -------------------------------------------------------------------------------- 1 | drupal: 2 | image: drupal 3 | ports: 4 | - "8888:80" 5 | volumes: 6 | - /var/www/html/sites/default 7 | restart: always 8 | -------------------------------------------------------------------------------- /dsniff/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | dsniff: 2 | image: easypi/dsniff-arm 3 | net: host 4 | volumes: 5 | - ./data:/data 6 | working_dir: /data 7 | tty: yes 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /dsniff/docker-compose.yml: -------------------------------------------------------------------------------- 1 | dsniff: 2 | image: vimagick/dsniff 3 | net: host 4 | volumes: 5 | - ./data:/data 6 | working_dir: /data 7 | tty: yes 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /dsvpn/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | dsvpn: 4 | image: vimagick/dsvpn 5 | command: server vpn.key auto 443 6 | ports: 7 | - "443:443" 8 | volumes: 9 | - ./data:/etc/dsvpn 10 | tty: true 11 | privileged: true 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /editly/output.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/editly/output.mp4 -------------------------------------------------------------------------------- /elastichq/README.md: -------------------------------------------------------------------------------- 1 | ElasticHQ 2 | ========= 3 | 4 | [ElasticHQ][1] serves as a monitoring and management platform for Elasticsearch 5 | clusters. It is freely available and distributed under the Apache Software 6 | License. 7 | 8 | [1]: http://docs.elastichq.org/installation.html#running-with-docker 9 | -------------------------------------------------------------------------------- /elastichq/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | 5 | elastichq: 6 | image: elastichq/elasticsearch-hq 7 | ports: 8 | - "5000:5000" 9 | volumes: 10 | - ./data:/data 11 | environment: 12 | - SQLALCHEMY_DATABASE_URI=/data/elastichq.db 13 | restart: unless-stopped 14 | -------------------------------------------------------------------------------- /elk/arm/elasticsearch/config/elasticsearch.yml: -------------------------------------------------------------------------------- 1 | network.host: 0.0.0.0 2 | path.data: /opt/elasticsearch/data 3 | path.logs: /opt/elasticsearch/logs 4 | discovery.zen.minimum_master_nodes: 1 5 | bootstrap.mlockall: false 6 | -------------------------------------------------------------------------------- /elk/arm/elasticsearch/docker-compose.yml: -------------------------------------------------------------------------------- 1 | elasticsearch: 2 | image: easypi/elasticsearch-arm 3 | ports: 4 | - '9200:9200' 5 | - '9300:9300' 6 | volumes: 7 | - ./data:/opt/elasticsearch/data 8 | - ./config:/opt/elasticsearch/config 9 | mem_limit: 4g 10 | cap_add: 11 | - IPC_LOCK 12 | restart: always 13 | -------------------------------------------------------------------------------- /elk/data/pipelines.yml: -------------------------------------------------------------------------------- 1 | # 2 | # https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html 3 | # 4 | 5 | - pipeline.id: main 6 | path.config: "/usr/share/logstash/pipelines/main" 7 | -------------------------------------------------------------------------------- /emailengine/README.md: -------------------------------------------------------------------------------- 1 | emailengine 2 | =========== 3 | 4 | [EmailEngine][1] is a self-hosted application that opens a permanent IMAP connection against every registered email account to translate API requests to IMAP commands and monitor changes on these accounts. 5 | 6 | [1]: https://emailengine.app/ 7 | -------------------------------------------------------------------------------- /ergo/README.md: -------------------------------------------------------------------------------- 1 | ergo 2 | ==== 3 | 4 | [Ergo][1] (formerly known as Oragono) is a modern IRC server written in Go. 5 | 6 | [1]: https://github.com/ergochat/ergo 7 | -------------------------------------------------------------------------------- /ergo/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | ergo: 4 | image: ghcr.io/ergochat/ergo:stable 5 | ports: 6 | - "6667:6667" 7 | - "6697:6697" 8 | volumes: 9 | - ./data:/ircd 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /errbot/data/.local/lib/python3.5/site-packages/README.md: -------------------------------------------------------------------------------- 1 | See: 2 | -------------------------------------------------------------------------------- /errbot/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | errbot: 4 | image: vimagick/errbot 5 | volumes: 6 | - ./data:/opt/errbot 7 | - /usr/lib/python3.12/site-packages 8 | stop_signal: SIGINT 9 | tty: true 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /esphome/data/office.otrw: -------------------------------------------------------------------------------- 1 | { 2 | "waypoints": [ 3 | { 4 | "tst": 1432817332, 5 | "lat": 52.0, 6 | "_type": "waypoint", 7 | "lon": 6.0, 8 | "rad": 0, 9 | "desc": "office:00000000-0000-0000-0000-000000000000:11111:22222" 10 | } 11 | ], 12 | "_type": "waypoints" 13 | } 14 | -------------------------------------------------------------------------------- /esphome/data/secrets.yaml: -------------------------------------------------------------------------------- 1 | api_password: secret 2 | ota_password: secret 3 | wifi_ssid: OpenWrt 4 | wifi_password: secret 5 | wifi_domain: .lan 6 | wifi_ap_ssid: ESPHome 7 | wifi_ap_password: configesp 8 | web_server_username: esphome 9 | web_server_password: secret 10 | mqtt_username: esphome 11 | mqtt_password: secret 12 | -------------------------------------------------------------------------------- /etcd-arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for etcd-arm 3 | # 4 | 5 | FROM scratch 6 | ADD etcd / 7 | EXPOSE 2379 2380 4001 7001 8 | ENTRYPOINT ["/etcd"] 9 | -------------------------------------------------------------------------------- /etcd-arm/etc/confd/conf.d/shadowsocks.toml: -------------------------------------------------------------------------------- 1 | [template] 2 | src = "shadowsocks.json.tmpl" 3 | dest = "/etc/shadowsocks/client.json" 4 | keys = [ 5 | "/services/shadowsocks" 6 | ] 7 | check_cmd = "jq . {{.src}}" 8 | reload_cmd = "systemctl restart shadowsocks-libev@client" 9 | -------------------------------------------------------------------------------- /etcd-arm/etc/confd/confd.toml: -------------------------------------------------------------------------------- 1 | backend = "etcd" 2 | nodes = ["http://127.0.0.1:2379"] 3 | confdir = "/etc/confd" 4 | log-level = "info" 5 | interval = 60 6 | watch = true 7 | -------------------------------------------------------------------------------- /etcd-arm/etc/default/fleet: -------------------------------------------------------------------------------- 1 | FLEET_METADATA="region=us-west,az=us-west-1" 2 | -------------------------------------------------------------------------------- /etcd-arm/etc/systemd/system/confd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Confd Daemon 3 | After=etcd.service 4 | 5 | [Service] 6 | ExecStart=/usr/local/bin/confd --config-file /etc/confd/confd.toml 7 | 8 | [Install] 9 | WantedBy=multi-user.target 10 | -------------------------------------------------------------------------------- /etcd-arm/etc/systemd/system/etcd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Etcd Daemon 3 | After=network.target 4 | 5 | [Service] 6 | EnvironmentFile=-/etc/default/etcd 7 | ExecStartPre=/usr/bin/mkdir -p $ETCD_DATA_DIR 8 | ExecStart=/usr/local/bin/etcd 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /etcd-arm/etc/systemd/system/fleet.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Fleet Daemon 3 | After=etcd.service 4 | 5 | [Service] 6 | EnvironmentFile=-/etc/default/fleet 7 | ExecStart=/usr/local/bin/fleetd 8 | 9 | [Install] 10 | WantedBy=multi-user.target 11 | -------------------------------------------------------------------------------- /facefusion/README.md: -------------------------------------------------------------------------------- 1 | facefusion 2 | ========== 3 | 4 | [facefusion][1] - Industry leading face manipulation platform. 5 | 6 | [1]: https://github.com/facefusion/facefusion 7 | -------------------------------------------------------------------------------- /falco/README.md: -------------------------------------------------------------------------------- 1 | falco 2 | ===== 3 | 4 | [Falco][1] is a cloud native security tool that provides runtime security across 5 | hosts, containers, Kubernetes, and cloud environments. 6 | 7 | [1]: https://github.com/falcosecurity/falco 8 | -------------------------------------------------------------------------------- /ferm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for ferm 3 | # 4 | 5 | FROM alpine 6 | MAINTAINER kev 7 | 8 | RUN apk add -U ferm && rm -rf /var/cache/apk/* 9 | 10 | ENTRYPOINT ["ferm", "--remote"] 11 | CMD ["-"] 12 | -------------------------------------------------------------------------------- /ffmpeg/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for ffmpeg 3 | # 4 | 5 | FROM alpine:3 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache ffmpeg 9 | 10 | WORKDIR /data 11 | 12 | ENTRYPOINT ["ffmpeg"] 13 | CMD ["--help"] 14 | -------------------------------------------------------------------------------- /ffmpeg/arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for ffmpeg-arm 3 | # 4 | 5 | FROM alpine:3 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache ffmpeg 9 | 10 | WORKDIR /data 11 | 12 | ENTRYPOINT ["ffmpeg"] 13 | CMD ["--help"] 14 | -------------------------------------------------------------------------------- /ffserver/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for ffserver 3 | # 4 | 5 | FROM vimagick/ffmpeg 6 | 7 | MAINTAINER kev 8 | 9 | COPY ffserver.conf /etc/ 10 | 11 | EXPOSE 554 8090 12 | 13 | ENTRYPOINT ["ffserver"] 14 | -------------------------------------------------------------------------------- /ffserver/docker-compose.yml: -------------------------------------------------------------------------------- 1 | ffserver: 2 | image: vimagick/ffserver 3 | ports: 4 | - "554:554" 5 | - "8090:8090" 6 | volumes: 7 | - ./ffserver.conf:/etc/ffserver.conf 8 | - ./data:/data 9 | restart: always 10 | -------------------------------------------------------------------------------- /flashmq/README.md: -------------------------------------------------------------------------------- 1 | flashmq 2 | ======= 3 | 4 | [FlashMQ][1] is a multi-threaded fast lightweight MQTT broker. It’s written in C++, 5 | using mostly POSIX (Linux) APIs, as an event-driven multi-core state machine. 6 | 7 | [1]: https://www.flashmq.org/ 8 | -------------------------------------------------------------------------------- /flashmq/data/etc/acl_file: -------------------------------------------------------------------------------- 1 | user admin 2 | topic readwrite # 3 | 4 | user guest 5 | topic read test/# 6 | -------------------------------------------------------------------------------- /flashmq/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | flashmq: 4 | image: vimagick/flashmq 5 | ports: 6 | - "1883:1883" 7 | volumes: 8 | - ./data/etc:/etc/flashmq 9 | - ./data/log:/var/log/flashmq 10 | - ./data/var:/var/lib/flashmq 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /flogo/docker-compose.yml: -------------------------------------------------------------------------------- 1 | flogo: 2 | image: flogo/flogo-docker 3 | command: eula-accept 4 | ports: 5 | - "3303:3303" 6 | restart: always 7 | -------------------------------------------------------------------------------- /flower/docker-compose.yml: -------------------------------------------------------------------------------- 1 | flower: 2 | image: mher/flower 3 | ports: 4 | - "5555:5555" 5 | environment: 6 | - CELERY_BROKER_URL=redis://redis:6379/0 7 | - FLOWER_PORT=5555 8 | - FLOWER_BASIC_AUTH=username:password 9 | extra_hosts: 10 | - redis:x.x.x.x 11 | restart: always 12 | -------------------------------------------------------------------------------- /flowgger/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/flowgger/data/var/.gitkeep -------------------------------------------------------------------------------- /flowgger/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | flowgger: 4 | image: vimagick/flowgger 5 | init: true 6 | ports: 7 | - "514:514/udp" 8 | volumes: 9 | - ./data/etc:/opt/flowgger/etc 10 | - ./data/var:/opt/flowgger/var 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /fluent-bit/data/etc/plugins.conf: -------------------------------------------------------------------------------- 1 | [PLUGINS] 2 | # Path /path/to/out_gstdout.so 3 | -------------------------------------------------------------------------------- /fluent-bit/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/fluent-bit/data/var/.gitkeep -------------------------------------------------------------------------------- /fluent-bit/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | fluent-bit: 4 | image: fluent/fluent-bit:3.2 5 | ports: 6 | - "2020:2020" 7 | volumes: 8 | - ./data/etc:/fluent-bit/etc 9 | - ./data/var:/fluent-bit/var 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /formbricks/README.md: -------------------------------------------------------------------------------- 1 | formbricks 2 | ========== 3 | 4 | [Formbricks][1] is a versatile open source survey platform with an Experience Management Suite built on top of it. 5 | 6 | [1]: https://github.com/formbricks/formbricks 7 | -------------------------------------------------------------------------------- /freegeoip/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | freegeoip: 4 | image: vimagick/freegeoip 5 | ports: 6 | - "8080:8080" 7 | - "8888:8888" 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /friendica/README.md: -------------------------------------------------------------------------------- 1 | friendica 2 | ========= 3 | 4 | [Friendica][1] is a free and open-source software distributed social network. It 5 | forms one part of the Fediverse, an interconnected and decentralized network of 6 | independently operated servers. 7 | 8 | [1]: https://friendi.ca/ 9 | -------------------------------------------------------------------------------- /frigate/README.md: -------------------------------------------------------------------------------- 1 | frigate 2 | ======= 3 | 4 | [Frigate][1] - NVR With Realtime Object Detection for IP Cameras 5 | 6 | [1]: https://github.com/blakeblackshear/frigate 7 | -------------------------------------------------------------------------------- /frp/data/frpc.ini: -------------------------------------------------------------------------------- 1 | [common] 2 | server_addr = 1.2.3.4 3 | server_port = 7000 4 | protocol = kcp 5 | token = 12345678 6 | admin_port = 7400 7 | 8 | [ssh] 9 | type = tcp 10 | local_ip = 127.0.0.1 11 | local_port = 22 12 | remote_port = 20000 13 | use_encryption = true 14 | use_compression = true 15 | -------------------------------------------------------------------------------- /frp/data/frps.ini: -------------------------------------------------------------------------------- 1 | [common] 2 | bind_addr = 0.0.0.0 3 | bind_port = 7000 4 | kcp_bind_port = 7000 5 | dashboard_port = 7500 6 | dashboard_user = admin 7 | dashboard_pwd = admin 8 | privilege_token = 12345678 9 | privilege_allow_ports = 2222,20000-20100 10 | -------------------------------------------------------------------------------- /frp/systemd/frps.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=frp server 3 | After=network-online.target 4 | 5 | [Service] 6 | DynamicUser=yes 7 | ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini 8 | LimitNOFILE=65536 9 | RestartSec=5 10 | Restart=always 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /ftldns/data/etc/dnsmasq.d/settings.conf: -------------------------------------------------------------------------------- 1 | no-hosts 2 | no-resolv 3 | cache-size=10000 4 | server=8.8.8.8 5 | -------------------------------------------------------------------------------- /ftldns/data/etc/gravity.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/ftldns/data/etc/gravity.db -------------------------------------------------------------------------------- /ftldns/data/etc/macvendor.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/ftldns/data/etc/macvendor.db -------------------------------------------------------------------------------- /ftldns/data/etc/setupVars.conf: -------------------------------------------------------------------------------- 1 | BLOCKING_ENABLED=true 2 | -------------------------------------------------------------------------------- /ftldns/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/ftldns/data/log/.gitkeep -------------------------------------------------------------------------------- /ggr-ui/data/confd/conf.d/ggr-ui.toml: -------------------------------------------------------------------------------- 1 | [template] 2 | src = "guest.xml.tmpl" 3 | dest = "/etc/grid-router/quota/guest.xml" 4 | keys = ["/"] 5 | check_cmd = "xmllint --noout /etc/grid-router/quota/guest.xml" 6 | reload_cmd = "supervisorctl signal HUP ggr-ui" 7 | -------------------------------------------------------------------------------- /ggr-ui/data/grid-router/quota/guest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ggr-ui/data/supervisor.d/confd.ini: -------------------------------------------------------------------------------- 1 | [program:confd] 2 | command = confd -watch -backend file -file /dev/null 3 | redirect_stderr = true 4 | 5 | [program:null] 6 | command = sh -c 'while true; do date > /dev/null; sleep 60; done' 7 | redirect_stderr = true 8 | -------------------------------------------------------------------------------- /ggr-ui/data/supervisor.d/ggr-ui.ini: -------------------------------------------------------------------------------- 1 | [program:ggr-ui] 2 | command = ggr-ui -listen 8888 -limit 10 -quota-dir /etc/grid-router/quota 3 | redirect_stderr = true 4 | -------------------------------------------------------------------------------- /ggr/data/confd/conf.d/ggr.toml: -------------------------------------------------------------------------------- 1 | [template] 2 | src = "guest.xml.tmpl" 3 | dest = "/etc/grid-router/quota/guest.xml" 4 | keys = ["/"] 5 | check_cmd = "xmllint --noout /etc/grid-router/quota/guest.xml" 6 | reload_cmd = "supervisorctl signal HUP ggr" 7 | -------------------------------------------------------------------------------- /ggr/data/grid-router/quota/guest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ggr/data/grid-router/users.htpasswd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/ggr/data/grid-router/users.htpasswd -------------------------------------------------------------------------------- /ggr/data/supervisor.d/confd.ini: -------------------------------------------------------------------------------- 1 | [program:confd] 2 | command = confd -watch -backend file -file /dev/null 3 | redirect_stderr = true 4 | 5 | [program:null] 6 | command = sh -c 'while true; do date > /dev/null; sleep 60; done' 7 | redirect_stderr = true 8 | -------------------------------------------------------------------------------- /ggr/data/supervisor.d/ggr.ini: -------------------------------------------------------------------------------- 1 | [program:ggr] 2 | command = ggr -listen :4444 -users /etc/grid-router/users.htpasswd -quotaDir /etc/grid-router/quota -guests-allowed 3 | redirect_stderr = true 4 | -------------------------------------------------------------------------------- /gitea/README.md: -------------------------------------------------------------------------------- 1 | gitea 2 | ===== 3 | 4 | [Gitea][1] is a community managed lightweight code hosting solution written in 5 | Go. It is published under the MIT license. 6 | 7 | [1]: https://gitea.io/ 8 | -------------------------------------------------------------------------------- /glances/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | glances: 2 | image: easypi/glances-arm 3 | volumes: 4 | - ./data:/etc/glances 5 | - /var/run/docker.sock:/var/run/docker.sock:ro 6 | environment: 7 | - GLANCES_OPT=-w 8 | net: host 9 | pid: host 10 | restart: always 11 | -------------------------------------------------------------------------------- /glances/docker-compose.yml: -------------------------------------------------------------------------------- 1 | glances: 2 | image: vimagick/glances 3 | volumes: 4 | - ./data:/etc/glances 5 | - /var/run/docker.sock:/var/run/docker.sock:ro 6 | environment: 7 | - GLANCES_OPT=-w 8 | net: host 9 | pid: host 10 | restart: always 11 | -------------------------------------------------------------------------------- /gogs/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | gogs: 4 | image: gogs/gogs 5 | ports: 6 | - "2222:22" 7 | - "3000:3000" 8 | volumes: 9 | - ./data:/data 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /gogs/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | gogs: 4 | image: gogs/gogs:0.13 5 | ports: 6 | - "2222:22" 7 | - "3000:3000" 8 | volumes: 9 | - ./data:/data 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /gostatsd/data/gostatsd.toml: -------------------------------------------------------------------------------- 1 | [graphite] 2 | address = "graphite:2003" 3 | dial_timeout = '5s' 4 | write_timeout = '30s' 5 | 6 | mode = 'tags' 7 | 8 | global_prefix = 'stats' 9 | global_suffix = '' 10 | 11 | prefix_counter = 'counters' 12 | prefix_timer = 'timers' 13 | prefix_gauge = 'gauges' 14 | prefix_sets = 'sets' 15 | -------------------------------------------------------------------------------- /gradio/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for gradio 3 | # 4 | 5 | FROM python:3.12-slim 6 | 7 | ENV GRADIO_SERVER_NAME="0.0.0.0" 8 | 9 | RUN pip install --no-cache-dir gradio 10 | 11 | EXPOSE 7860 12 | 13 | ENTRYPOINT ["python"] 14 | -------------------------------------------------------------------------------- /gradio/data/app.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import gradio as gr 4 | 5 | def greet(name): 6 | return "Hello " + name + "!" 7 | 8 | demo = gr.Interface(fn=greet, inputs="text", outputs="text", allow_flagging="never") 9 | demo.launch() 10 | -------------------------------------------------------------------------------- /gradio/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | gradio: 4 | image: vimagick/gradio 5 | command: app.py 6 | ports: 7 | - "7860:7860" 8 | volumes: 9 | - ./data:/data 10 | working_dir: /data 11 | -------------------------------------------------------------------------------- /graphite/data/storage/log/webapp/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/graphite/data/storage/log/webapp/.gitkeep -------------------------------------------------------------------------------- /graphql-engine/README.md: -------------------------------------------------------------------------------- 1 | Hasura GraphQL Engine 2 | ===================== 3 | 4 | [Hasura][1] is an open source product that accelerates API development by 10x by 5 | giving you GraphQL or REST APIs with built in authorization on your data, 6 | instantly. 7 | 8 | [1]: https://hasura.io/docs/latest/graphql/core/index.html 9 | -------------------------------------------------------------------------------- /grr/README.md: -------------------------------------------------------------------------------- 1 | grr 2 | === 3 | 4 | ![](https://raw.githubusercontent.com/google/grr/gh-pages/img/grr_logo_real_sm.png) 5 | 6 | [GRR][1] Rapid Response is an incident response framework focused on remote 7 | live forensics. 8 | 9 | [1]: https://github.com/google/grr 10 | -------------------------------------------------------------------------------- /h2o/arm/h2o.conf: -------------------------------------------------------------------------------- 1 | hosts: 2 | default: 3 | listen: 4 | port: 80 5 | paths: 6 | /: 7 | file.dir: /var/www/html 8 | file.dirlisting: ON 9 | 10 | access-log: /dev/stdout 11 | error-log: /dev/stderr 12 | -------------------------------------------------------------------------------- /h2o/docker-compose.yml: -------------------------------------------------------------------------------- 1 | h2o: 2 | image: vimagick/h2o-arm 3 | ports: 4 | - "8080:80" 5 | volumes: 6 | - "./html:/var/www/html" 7 | restart: always 8 | -------------------------------------------------------------------------------- /h2o/h2o.conf: -------------------------------------------------------------------------------- 1 | hosts: 2 | default: 3 | listen: 4 | port: 80 5 | paths: 6 | /: 7 | file.dir: /var/www/html 8 | file.dirlisting: ON 9 | 10 | access-log: /dev/stdout 11 | error-log: /dev/stderr 12 | -------------------------------------------------------------------------------- /hans/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | hans: 2 | image: easypi/hans-arm 3 | environment: 4 | - SERVER=1.2.3.4 5 | - PASSWORD=password 6 | net: host 7 | privileged: yes 8 | restart: always 9 | -------------------------------------------------------------------------------- /hans/docker-compose.yml: -------------------------------------------------------------------------------- 1 | hans: 2 | image: vimagick/hans 3 | environment: 4 | - NETWORK=10.1.2.0 5 | - PASSWORD=password 6 | net: host 7 | privileged: yes 8 | restart: always 9 | -------------------------------------------------------------------------------- /hans/systemd/hans: -------------------------------------------------------------------------------- 1 | # /etc/default/hans 2 | GATEWAY=192.168.1.1 3 | SERVER=1.2.3.4 4 | PASSWORD=password 5 | -------------------------------------------------------------------------------- /haproxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | haproxy: 4 | image: haproxy:alpine 5 | volumes: 6 | - ./data:/usr/local/etc/haproxy 7 | network_mode: host 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /hass/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | hass: 4 | image: easypi/hass-arm 5 | volumes: 6 | - ./data:/etc/hass 7 | network_mode: host 8 | privileged: yes 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /hass/arm/ibeacon.timer: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Hourly restart ibeacon 3 | 4 | [Timer] 5 | OnCalendar=hourly 6 | Persistent=true 7 | 8 | [Install] 9 | WantedBy=timers.target 10 | -------------------------------------------------------------------------------- /hass/hass.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Home Assistant 3 | After=network-online.target 4 | 5 | [Service] 6 | WorkingDirectory=/opt/hass 7 | ExecStart=/usr/local/bin/hass -c /opt/hass 8 | Restart=always 9 | RestartSec=5 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /hbdg/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | hbdg: 2 | image: easypi/hbdg-arm 3 | volumes: 4 | - ./data:/root/.homebridge 5 | net: host 6 | privileged: yes 7 | restart: always 8 | -------------------------------------------------------------------------------- /hbdg/docker-compose.yml: -------------------------------------------------------------------------------- 1 | hbdg: 2 | image: vimagick/hbdg 3 | volumes: 4 | - ./data:/root/.homebridge 5 | net: host 6 | privileged: yes 7 | restart: always 8 | -------------------------------------------------------------------------------- /hcfg/README.md: -------------------------------------------------------------------------------- 1 | hcfg 2 | ==== 3 | 4 | See: https://home-assistant.io/docs/ecosystem/hass-configurator/ 5 | 6 | ```yaml 7 | panel_iframe: 8 | configurator: 9 | title: Configurator 10 | icon: mdi:wrench 11 | url: http://123.123.132.132:3218 12 | ``` 13 | -------------------------------------------------------------------------------- /headless-shell/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | headless-shell: 3 | image: chromedp/headless-shell:stable 4 | ports: 5 | - "9222:9222" 6 | shm_size: 2gb 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /hivemq/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | hivemq: 4 | image: hivemq/hivemq-ce 5 | ports: 6 | - "1883:1883" 7 | volumes: 8 | - ./data/var:/opt/hivemq/data 9 | - ./data/log:/opt/hivemq/log 10 | environment: 11 | - HIVEMQ_LOG_LEVEL=INFO 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /httpbin/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | httpbin: 4 | image: vimagick/httpbin 5 | ports: 6 | - "8000:8000" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /hugo/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for hugo 3 | # 4 | 5 | FROM scratch 6 | COPY hugo / 7 | WORKDIR /www 8 | ENTRYPOINT ["/hugo"] 9 | -------------------------------------------------------------------------------- /hugo/arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for hugo-arm 3 | # 4 | 5 | FROM scratch 6 | COPY hugo / 7 | WORKDIR /www 8 | ENTRYPOINT ["/hugo"] 9 | -------------------------------------------------------------------------------- /hugo/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | hugo: 2 | image: vimagick/hugo-arm 3 | command: > 4 | server --bind=0.0.0.0 5 | --port=80 6 | --baseUrl=http://blog.easypi.info/ 7 | --watch 8 | ports: 9 | - "80:80" 10 | volumes: 11 | - ./www:/www 12 | restart: always 13 | -------------------------------------------------------------------------------- /hugo/arm/hugo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/hugo/arm/hugo -------------------------------------------------------------------------------- /hugo/docker-compose.yml: -------------------------------------------------------------------------------- 1 | hugo: 2 | image: vimagick/hugo-arm 3 | command: > 4 | server --bind=0.0.0.0 5 | --port=80 6 | --baseUrl=http://blog.easypi.info/ 7 | --watch 8 | ports: 9 | - "80:80" 10 | volumes: 11 | - ./www:/www 12 | restart: always 13 | -------------------------------------------------------------------------------- /hugo/hugo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/hugo/hugo -------------------------------------------------------------------------------- /hydra/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | hydra: 4 | image: vimagick/hydra 5 | entrypoint: sleep 6 | command: infinity 7 | volumes: 8 | - ./data:/data 9 | working_dir: /data 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /i2pd/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | i2pd: 2 | image: easypi/i2pd-arm 3 | ports: 4 | - "4444:4444" 5 | - "4447:4447" 6 | - "7070:7070" 7 | volumes: 8 | - ./data/i2pd.conf:/etc/i2pd/i2pd.conf 9 | - ./data/tunnels.conf.d:/etc/i2pd/tunnels.conf.d 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /i2pd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | i2pd: 2 | image: vimagick/i2pd 3 | ports: 4 | - "4444:4444" 5 | - "4447:4447" 6 | - "7070:7070" 7 | volumes: 8 | - ./data/i2pd.conf:/etc/i2pd/i2pd.conf 9 | - ./data/tunnels.conf.d:/etc/i2pd/tunnels.conf.d 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /icecast/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | icecast: 4 | image: vimagick/icecast-arm 5 | ports: 6 | - "8000:8000" 7 | volumes: 8 | # ./data/etc:/etc/icecast:ro 9 | - ./data/log:/var/log/icecast:rw 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /icecast/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | icecast: 4 | image: vimagick/icecast 5 | ports: 6 | - "8000:8000" 7 | volumes: 8 | # ./data/etc:/etc/icecast:ro 9 | - ./data/log:/var/log/icecast:rw 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /ices/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for ices 3 | # 4 | 5 | FROM alpine:3 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache ices 9 | COPY data /etc/ices 10 | 11 | CMD ["ices", "/etc/ices/ices.xml"] 12 | -------------------------------------------------------------------------------- /ices/data/ices.txt: -------------------------------------------------------------------------------- 1 | artist=Various Artists 2 | title=Untitled Song 3 | -------------------------------------------------------------------------------- /imaginary/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | imaginary: 4 | image: h2non/imaginary 5 | command: -p 9000 -cors -enable-url-source -mount /data 6 | ports: 7 | - "9000:9000" 8 | volumes: 9 | - ./data:/data 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /ipfm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for ipfm 3 | # 4 | 5 | FROM debian:12 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN set -xe \ 9 | && apt update -y \ 10 | && apt install -y ipfm \ 11 | && rm -rf /var/lib/apt/lists/* 12 | 13 | ENTRYPOINT ["/usr/sbin/ipfm"] 14 | CMD ["-n", "-c", "/etc/ipfm/ipfm.conf"] 15 | -------------------------------------------------------------------------------- /ipfm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/ipfm/README.md -------------------------------------------------------------------------------- /ipfm/data/etc/ipfm.conf: -------------------------------------------------------------------------------- 1 | DEVICE eth0 2 | UTC 3 | LOG 4 | FILENAME "/var/log/ipfm/%Y-%m-%d/%H-%M.txt" 5 | DUMP EVERY 1 hour 6 | CLEAR ALWAYS 7 | SORT TOTAL 8 | NORESOLVE 9 | -------------------------------------------------------------------------------- /ipfm/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/ipfm/data/log/.gitkeep -------------------------------------------------------------------------------- /ipfm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | ipfm: 4 | image: vimagick/ipfm 5 | volumes: 6 | - ./data/etc:/etc/ipfm 7 | - ./data/log:/var/log/ipfm 8 | network_mode: host 9 | privileged: true 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /iventoy/README.md: -------------------------------------------------------------------------------- 1 | iventoy 2 | ======= 3 | 4 | [iVentoy][1] is an enhanced version of the PXE server. 5 | 6 | [1]: https://www.iventoy.com/en/index.html 7 | -------------------------------------------------------------------------------- /iventoy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | iventoy: 3 | image: vimagick/iventoy 4 | volumes: 5 | - ./data/iso:/opt/iventoy/iso 6 | - ./data/log:/opt/iventoy/log 7 | network_mode: host 8 | privileged: true 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /jamapi/README.md: -------------------------------------------------------------------------------- 1 | jamapi 2 | ====== 3 | 4 | ![](https://badge.imagelayers.io/vimagick/jamapi:latest.svg) 5 | 6 | [jamapi][1] parses web pages using CSS query selectors. 7 | 8 | [1]: http://www.jamapi.xyz 9 | -------------------------------------------------------------------------------- /jamapi/docker-compose.yml: -------------------------------------------------------------------------------- 1 | jamapi: 2 | image: vimagick/jamapi 3 | ports: 4 | - "5000:5000" 5 | restart: always 6 | -------------------------------------------------------------------------------- /jellyfin/README.md: -------------------------------------------------------------------------------- 1 | jellyfin 2 | ======== 3 | 4 | [Jellyfin][1] is a Free Software Media System that puts you in control of 5 | managing and streaming your media. 6 | 7 | [1]: https://jellyfin.org/ 8 | -------------------------------------------------------------------------------- /jmxtrans/docker-compose.yml: -------------------------------------------------------------------------------- 1 | jmxtrans: 2 | image: jmxtrans/jmxtrans 3 | command: start-without-jmx 4 | volumes: 5 | - ./data:/var/lib/jmxtrans 6 | restart: always 7 | -------------------------------------------------------------------------------- /json-server/data/public/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/json-server/data/public/.gitkeep -------------------------------------------------------------------------------- /json-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | json-server: 4 | image: vimagick/json-server 5 | command: -h 0.0.0.0 -p 3000 -s ./public db.json 6 | init: true 7 | ports: 8 | - "3000:3000" 9 | volumes: 10 | - ./data:/data 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /jsoneditor/README.md: -------------------------------------------------------------------------------- 1 | jsoneditor 2 | ========== 3 | 4 | JSON Editor is a web-based tool that lets you view, edit, format and validate 5 | JSON. It's provided as a library, making it easy to customise and integrate 6 | into existing applications, or to run as a standalone application. 7 | -------------------------------------------------------------------------------- /jsoneditor/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | jsoneditor: 4 | image: djmattyg007/jsoneditor 5 | ports: 6 | - "8080:80" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /jupyter/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | notebook: 4 | image: jupyter/minimal-notebook 5 | ports: 6 | - "8888:8888" 7 | volumes: 8 | - ./data:/home/jovyan 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /kafka-manager/README.md: -------------------------------------------------------------------------------- 1 | kafka-manager 2 | ============= 3 | 4 | A tool for managing Apache Kafka. 5 | 6 | :warning: IT IS DEPRECATED, PLEASE USE [CMAK][1]. 7 | 8 | [1]: https://github.com/yahoo/cmak 9 | -------------------------------------------------------------------------------- /kafka-mqtt/README.md: -------------------------------------------------------------------------------- 1 | kafka-mqtt 2 | ========== 3 | 4 | Confluent Docker Image for Kafka MQTT Proxy. 5 | -------------------------------------------------------------------------------- /kafka-pixy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | kafka-pixy: 4 | image: mailgun/kafka-pixy 5 | command: --config /etc/kafka-pixy/kafka-pixy.yaml 6 | ports: 7 | - "19091:19091" 8 | - "19092:19092" 9 | volumes: 10 | - ./data:/etc/kafka-pixy 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /kafka-ui/README.md: -------------------------------------------------------------------------------- 1 | kafka-ui 2 | ======== 3 | 4 | [kafka-ui][1], Open-Source Web UI for Apache Kafka Management. 5 | 6 | ```bash 7 | $ mkdir -p data/{zookeeper,kafka} 8 | $ chmod -R 777 data 9 | $ docker-compose up -d 10 | $ curl http://127.0.0.1:8080 11 | ``` 12 | 13 | [1]: https://github.com/provectus/kafka-ui 14 | -------------------------------------------------------------------------------- /kafka/arm/broker-list.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONTAINERS=$(docker ps | grep 9092 | awk '{print $1}') 4 | BROKERS=$(for CONTAINER in ${CONTAINERS}; do docker port "$CONTAINER" 9092 | sed -e "s/0.0.0.0:/$HOST_IP:/g"; done) 5 | echo "${BROKERS/$'\n'/,}" 6 | -------------------------------------------------------------------------------- /kafka/arm/start-kafka-shell.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -e HOST_IP=$1 -e ZK=$2 -i -t wurstmeister/kafka /bin/bash 3 | -------------------------------------------------------------------------------- /kafka/arm/versions.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | 3 | MAJOR_VERSION=$(echo "$KAFKA_VERSION" | cut -d. -f1) 4 | export MAJOR_VERSION 5 | 6 | MINOR_VERSION=$(echo "$KAFKA_VERSION" | cut -d. -f2) 7 | export MINOR_VERSION 8 | -------------------------------------------------------------------------------- /kcptun/systemd/kcptun: -------------------------------------------------------------------------------- 1 | KCPTUN_OPTS="-l :8399 -t 127.0.0.1:8388" 2 | -------------------------------------------------------------------------------- /kcptun/systemd/kcptun.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=udp tunnel based on kcp protocol 3 | After=network-online.target 4 | 5 | [Service] 6 | EnvironmentFile=-/etc/default/kcptun 7 | ExecStart=/usr/bin/kcptun $KCPTUN_OPTS 8 | LimitNOFILE=65536 9 | Restart=on-failure 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /kestra/README.md: -------------------------------------------------------------------------------- 1 | kestra 2 | ====== 3 | 4 | [Kestra][1] is a universal open-source orchestrator that makes both scheduled 5 | and event-driven workflows easy. 6 | 7 | [1]: https://github.com/kestra-io/kestra 8 | -------------------------------------------------------------------------------- /kismet/README.md: -------------------------------------------------------------------------------- 1 | kismet 2 | ====== 3 | 4 | ```bash 5 | $ docker-compose up -d 6 | 7 | $ docker-compose exec kismet cat /root/.kismet/kismet_httpd.conf 8 | httpd_password=LV2nurQNGgZ46N5n 9 | httpd_username=kismet 10 | 11 | $ curl http://localhost:2501 12 | ``` 13 | -------------------------------------------------------------------------------- /kismet/docker-compose.yml: -------------------------------------------------------------------------------- 1 | kismet: 2 | image: vimagick/kismet 3 | ports: 4 | - "2501:2501" 5 | - "3501:3501" 6 | cap_add: 7 | - NET_ADMIN 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /krakend/data/krakend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/krakend/data/krakend.png -------------------------------------------------------------------------------- /krakend/docker-compose.yml: -------------------------------------------------------------------------------- 1 | krakend: 2 | image: devopsfaith/krakend:alpine 3 | ports: 4 | - "8080:8080" 5 | volumes: 6 | - ./data:/etc/krakend 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /ksqldb/data/plugins/README.md: -------------------------------------------------------------------------------- 1 | - https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc 2 | - https://www.confluent.io/hub/mongodb/kafka-connect-mongodb 3 | - https://www.confluent.io/hub/neo4j/kafka-connect-neo4j 4 | -------------------------------------------------------------------------------- /l2tpd/README.md: -------------------------------------------------------------------------------- 1 | l2tpd 2 | ===== 3 | 4 | WARNING: This is still a work in progress, a successful connection has not been made. 5 | -------------------------------------------------------------------------------- /l2tpd/chap-secrets: -------------------------------------------------------------------------------- 1 | # user server password ip 2 | kev l2tpd cLBrPI0D5S * 3 | -------------------------------------------------------------------------------- /l2tpd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | l2tpd: 2 | image: vimagick/l2tpd 3 | ports: 4 | - "500:500/udp" 5 | - "1701:1701/udp" 6 | - "4500:4500/udp" 7 | privileged: true 8 | -------------------------------------------------------------------------------- /l2tpd/ipsec.secrets: -------------------------------------------------------------------------------- 1 | 1.2.3.4 %any: PSK "cLBrPI0D5S" 2 | -------------------------------------------------------------------------------- /l2tpd/options.xl2tpd: -------------------------------------------------------------------------------- 1 | require-mschap-v2 2 | ms-dns 8.8.8.8 3 | ms-dns 8.8.4.4 4 | asyncmap 0 5 | auth 6 | crtscts 7 | lock 8 | hide-password 9 | modem 10 | debug 11 | name l2tpd 12 | proxyarp 13 | lcp-echo-interval 30 14 | lcp-echo-failure 4 15 | -------------------------------------------------------------------------------- /l2tpd/xl2tpd.conf: -------------------------------------------------------------------------------- 1 | [global] 2 | port = 1701 3 | ipsec saref = no 4 | 5 | [lns default] 6 | ip range = 172.22.1.2-172.22.1.99 7 | local ip = 172.22.1.1 8 | refuse chap = yes 9 | refuse pap = yes 10 | require authentication = yes 11 | ppp debug = yes 12 | pppoptfile = /etc/ppp/options.xl2tpd 13 | length bit = yes 14 | -------------------------------------------------------------------------------- /label-studio/README.md: -------------------------------------------------------------------------------- 1 | label-studio 2 | ============ 3 | 4 | [Label Studio][1] is a multi-type data labeling and annotation tool with standardized output format. 5 | 6 | [1]: https://labelstud.io/ 7 | -------------------------------------------------------------------------------- /langfuse/README.md: -------------------------------------------------------------------------------- 1 | langfuse 2 | ======== 3 | 4 | [Langfuse][1] is an open source LLM engineering platform. It helps teams 5 | collaboratively develop, monitor, evaluate, and debug AI applications. Langfuse 6 | can be self-hosted in minutes and is battle-tested. 7 | 8 | [1]: https://github.com/langfuse/langfuse 9 | -------------------------------------------------------------------------------- /limesurvey/README.md: -------------------------------------------------------------------------------- 1 | limesurvey 2 | ========== 3 | 4 | [LimeSurvey][1] is a free and open source on-line statistical survey web app written 5 | in PHP based on a MySQL, SQLite, PostgreSQL or MSSQL database, distributed 6 | under the GNU General Public License. 7 | 8 | [1]: https://www.limesurvey.org/ 9 | -------------------------------------------------------------------------------- /live555/docker-compose.yml: -------------------------------------------------------------------------------- 1 | live555: 2 | image: vimagick/live555 3 | ports: 4 | - "8080:80" 5 | - "554:554" 6 | volumes: 7 | - ./data:/data 8 | restart: always 9 | -------------------------------------------------------------------------------- /llama.cpp/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | llama.cpp: 3 | image: ghcr.io/ggerganov/llama.cpp:server 4 | command: -m /models/tinyllama-1.1b-chat-v1.0.Q2_K.gguf -c 512 --host 0.0.0.0 --port 8080 5 | ports: 6 | - "8080:8080" 7 | volumes: 8 | - ./data:/models 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /lldap/README.md: -------------------------------------------------------------------------------- 1 | lldap 2 | ===== 3 | 4 | [lldap][1] is a lightweight authentication server that provides an opinionated, 5 | simplified LDAP interface for authentication. 6 | 7 | [1]: https://github.com/lldap/lldap 8 | -------------------------------------------------------------------------------- /logspout/README.md: -------------------------------------------------------------------------------- 1 | logspout 2 | ======== 3 | 4 | https://github.com/gliderlabs/logspout 5 | -------------------------------------------------------------------------------- /logspout/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | logspout: 2 | image: easypi/logspout-arm 3 | command: syslog://10.50.254.182:514 4 | volumes: 5 | - /var/run/docker.sock:/var/run/docker.sock 6 | restart: always 7 | -------------------------------------------------------------------------------- /logspout/docker-compose.yml: -------------------------------------------------------------------------------- 1 | logspout: 2 | image: gliderlabs/logspout 3 | command: syslog://10.50.254.182:514 4 | volumes: 5 | - /var/run/docker.sock:/var/run/docker.sock 6 | restart: always 7 | -------------------------------------------------------------------------------- /logstash/data/logstash.yml: -------------------------------------------------------------------------------- 1 | http.host: "0.0.0.0" 2 | path.config: /usr/share/logstash/pipeline 3 | xpack.monitoring.enabled: false 4 | #xpack.monitoring.elasticsearch.url: http://elasticsearch:9200 5 | #xpack.monitoring.elasticsearch.username: logstash_system 6 | #xpack.monitoring.elasticsearch.password: changeme 7 | -------------------------------------------------------------------------------- /ludwig/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tensorflow/tensorflow:latest-py3 2 | RUN pip install --no-cache-dir ludwig[full] 3 | WORKDIR /data 4 | ENTRYPOINT ["ludwig"] 5 | -------------------------------------------------------------------------------- /ludwig/data/model.yaml: -------------------------------------------------------------------------------- 1 | input_features: 2 | - 3 | name: text 4 | type: text 5 | level: word 6 | encoder: parallel_cnn 7 | 8 | output_features: 9 | - 10 | name: class 11 | type: category 12 | -------------------------------------------------------------------------------- /luigi/docker-compose.yml: -------------------------------------------------------------------------------- 1 | luigi: 2 | image: vimagick/luigi 3 | ports: 4 | - "8082:8082" 5 | restart: always 6 | -------------------------------------------------------------------------------- /magento/docker-compose.yml: -------------------------------------------------------------------------------- 1 | magento: 2 | image: vimagick/magento 3 | ports: 4 | - "8000:80" 5 | links: 6 | - mysql 7 | restart: always 8 | 9 | mysql: 10 | image: mysql 11 | environment: 12 | - MYSQL_ROOT_PASSWORD=root 13 | - MYSQL_DATABASE=magento 14 | restart: always 15 | -------------------------------------------------------------------------------- /mailhog/data/outgoing-smtp.json: -------------------------------------------------------------------------------- 1 | { 2 | "gmail": { 3 | "name": "gmail", 4 | "host": "smtp.gmail.com", 5 | "port": "587", 6 | "email": "username@gmail.com", 7 | "username": "username", 8 | "password": "password", 9 | "mechanism": "PLAIN" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /maltrail/data/sensor/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/maltrail/data/sensor/log/.gitkeep -------------------------------------------------------------------------------- /maltrail/data/server/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/maltrail/data/server/log/.gitkeep -------------------------------------------------------------------------------- /mariadb/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | mariadb: 2 | image: easypi/mariadb-arm 3 | ports: 4 | - "3306:3306" 5 | environment: 6 | - MYSQL_ROOT_PASSWORD=root 7 | - MYSQL_DATABASE=wordpress 8 | restart: always 9 | -------------------------------------------------------------------------------- /mastodon/README.md: -------------------------------------------------------------------------------- 1 | mastodon 2 | ======== 3 | 4 | [Mastodon][1] is a free, open-source social network server based on ActivityPub 5 | where users can follow friends and discover new ones. 6 | 7 | [1]: https://github.com/mastodon/mastodon 8 | -------------------------------------------------------------------------------- /matterbridge/README.md: -------------------------------------------------------------------------------- 1 | matterbridge 2 | ============ 3 | 4 | 5 | [matterbridge][1] is a simple chat bridge. 6 | Letting people be where they want to be. 7 | 8 | [1]: https://github.com/42wim/matterbridge 9 | -------------------------------------------------------------------------------- /matterbridge/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.8' 2 | services: 3 | matterbridge: 4 | image: 42wim/matterbridge:stable 5 | #command: -debug 6 | volumes: 7 | - ./data:/etc/matterbridge 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /mcpo/README.md: -------------------------------------------------------------------------------- 1 | mcpo 2 | ==== 3 | 4 | [mcpo][1] is a dead-simple proxy that takes an MCP server command and makes it 5 | accessible via standard RESTful OpenAPI, so your tools "just work" with LLM 6 | agents and apps expecting OpenAPI servers. 7 | 8 | [1]: https://github.com/open-webui/mcpo 9 | -------------------------------------------------------------------------------- /mcpo/data/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "memory": { 4 | "command": "npx", 5 | "args": ["-y", "@modelcontextprotocol/server-memory"] 6 | }, 7 | "time": { 8 | "command": "uvx", 9 | "args": ["mcp-server-time", "--local-timezone=Asia/Shanghai"] 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mcpo/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | mcpo: 3 | image: ghcr.io/open-webui/mcpo:main 4 | command: ["--config", "/app/etc/config.json", "--api-key", "top-secret"] 5 | ports: 6 | - "8000:8000" 7 | volumes: 8 | - ./data:/app/etc 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /mediagoblin/docker-compose.yml: -------------------------------------------------------------------------------- 1 | mediagoblin: 2 | image: vimagick/mediagoblin 3 | ports: 4 | - "8080:80" 5 | volumes: 6 | - ./data:/var/lib/mediagoblin 7 | environment: 8 | - MG_USER=admin 9 | - MG_PASS=admin 10 | - MG_MAIL=admin@easypi.info 11 | restart: always 12 | -------------------------------------------------------------------------------- /meilisearch/README.md: -------------------------------------------------------------------------------- 1 | meilisearch 2 | =========== 3 | -------------------------------------------------------------------------------- /meilisearch/data/data.ms/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/meilisearch/data/data.ms/.gitkeep -------------------------------------------------------------------------------- /meilisearch/data/dumps/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/meilisearch/data/dumps/.gitkeep -------------------------------------------------------------------------------- /meilisearch/data/snapshots/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/meilisearch/data/snapshots/.gitkeep -------------------------------------------------------------------------------- /membrane/README.md: -------------------------------------------------------------------------------- 1 | membrane 2 | ======== 3 | 4 | [Membrane][1] is API gateway for REST, OpenAPI, GraphQL and SOAP written in Java. 5 | 6 | [1]: https://github.com/membrane/api-gateway 7 | -------------------------------------------------------------------------------- /membrane/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | membrane: 4 | image: predic8/membrane:5.6 5 | ports: 6 | - "2000:2000" 7 | volumes: 8 | - ./data:/opt/membrane/conf 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /memgraph/README.md: -------------------------------------------------------------------------------- 1 | memgraph 2 | ======== 3 | 4 | [Memgraph][1] is an open source graph database built for real-time streaming 5 | and compatible with Neo4j. 6 | 7 | [1]: https://github.com/memgraph/memgraph 8 | -------------------------------------------------------------------------------- /metabase/README.md: -------------------------------------------------------------------------------- 1 | metabase 2 | ======== 3 | 4 | [Metabase][1] is the easy, open source way for everyone in your company to ask questions and learn from data. 5 | 6 | [Using the REST API][2] 7 | 8 | [1]: https://www.metabase.com 9 | [2]: https://github.com/metabase/metabase/wiki/Using-the-REST-API 10 | -------------------------------------------------------------------------------- /microsocks/README.md: -------------------------------------------------------------------------------- 1 | microsocks 2 | ========== 3 | 4 | [MicroSocks][1] - multithreaded, small, efficient SOCKS5 server. 5 | 6 | ```bash 7 | $ docker-compose up -d 8 | $ curl -x socks5h://127.0.0.1:1080 ifconfig.co 9 | ``` 10 | 11 | [1]: https://github.com/rofl0r/microsocks 12 | -------------------------------------------------------------------------------- /microsocks/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | microsocks: 4 | image: vimagick/microsocks 5 | ports: 6 | - "1080:1080" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /minidlna/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | minidlna: 2 | image: easypi/minidlna-arm 3 | volumes: 4 | - ./data:/opt 5 | net: host 6 | restart: always 7 | -------------------------------------------------------------------------------- /minidlna/docker-compose.yml: -------------------------------------------------------------------------------- 1 | minidlna: 2 | image: vimagick/minidlna 3 | volumes: 4 | - ./data:/opt 5 | net: host 6 | restart: always 7 | -------------------------------------------------------------------------------- /monit/data/conf.d/network.cfg: -------------------------------------------------------------------------------- 1 | check network eth0 with interface eth0 2 | if upload > 500 kB/s then alert 3 | if total download > 3 GB in last 2 hours then alert 4 | if total download > 30 GB in last day then alert 5 | -------------------------------------------------------------------------------- /monit/data/conf.d/service.cfg: -------------------------------------------------------------------------------- 1 | check host httpbin with address httpbin.org 2 | if failed 3 | port 443 4 | protocol https 5 | username "username" 6 | password "********" 7 | request "/get" 8 | content = "Authorization" 9 | then alert 10 | -------------------------------------------------------------------------------- /monit/data/conf.d/setting.cfg: -------------------------------------------------------------------------------- 1 | set httpd port 2812 and 2 | use address 127.0.0.1 3 | allow admin:monit 4 | allow guest:monit readonly 5 | 6 | set mailserver smtp.gmail.com port 587 7 | username "username" 8 | password "********" 9 | using ssl 10 | 11 | set alert username@gmail.com 12 | -------------------------------------------------------------------------------- /monit/data/conf.d/system.cfg: -------------------------------------------------------------------------------- 1 | check system monit.httpbin.org 2 | if loadavg (1min) > 4 then alert 3 | if loadavg (5min) > 2 then alert 4 | if memory usage > 80% then alert 5 | if swap usage > 25% then alert 6 | if cpu usage (user) > 70% then alert 7 | if cpu usage (system) > 30% then alert 8 | if cpu usage (wait) > 20% then alert 9 | -------------------------------------------------------------------------------- /monit/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | monit: 4 | image: vimagick/monit 5 | volumes: 6 | - ./data:/etc/monit 7 | pid: host 8 | net: host 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /moonfire-nvr/data/etc/moonfire-nvr.toml: -------------------------------------------------------------------------------- 1 | [[binds]] 2 | ipv4 = "0.0.0.0:8080" 3 | allowUnauthenticatedPermissions = { viewVideo = true } 4 | 5 | [[binds]] 6 | unix = "/var/lib/moonfire-nvr/sock" 7 | ownUidIsPrivileged = true 8 | -------------------------------------------------------------------------------- /moonfire-nvr/data/tmp/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/moonfire-nvr/data/tmp/.gitkeep -------------------------------------------------------------------------------- /moonfire-nvr/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/moonfire-nvr/data/var/.gitkeep -------------------------------------------------------------------------------- /mosquitto/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for mosquitto 3 | # 4 | 5 | FROM alpine:3 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache ca-certificates mosquitto 9 | 10 | VOLUME /etc/mosquitto 11 | EXPOSE 1883 8883 12 | 13 | ENTRYPOINT ["mosquitto"] 14 | CMD ["-c", "/etc/mosquitto/mosquitto.conf"] 15 | -------------------------------------------------------------------------------- /mosquitto/data/etc/fullchain.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/mosquitto/data/etc/fullchain.pem -------------------------------------------------------------------------------- /mosquitto/data/etc/privkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/mosquitto/data/etc/privkey.pem -------------------------------------------------------------------------------- /mosquitto/data/etc/pwfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/mosquitto/data/etc/pwfile -------------------------------------------------------------------------------- /mosquitto/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/mosquitto/data/log/.gitkeep -------------------------------------------------------------------------------- /mosquitto/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/mosquitto/data/var/.gitkeep -------------------------------------------------------------------------------- /mosquitto/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | mosquitto: 4 | image: vimagick/mosquitto 5 | ports: 6 | - "1883:1883" 7 | volumes: 8 | - ./data/etc:/etc/mosquitto 9 | - ./data/var:/var/lib/mosquitto 10 | - ./data/log:/var/log/mosquitto 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /motion/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/motion/data/var/.gitkeep -------------------------------------------------------------------------------- /motioneye-arm/README.md: -------------------------------------------------------------------------------- 1 | motioneye 2 | ========= 3 | 4 | [motionEye][1] is a web frontend for the [motion daemon][2], written in Python. 5 | 6 | [1]: https://github.com/ccrisan/motioneye/wiki 7 | [2]: https://motion-project.github.io/ 8 | -------------------------------------------------------------------------------- /motioneye-arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | motioneye: 4 | image: ccrisan/motioneye:master-armhf 5 | ports: 6 | - "8765:8765" 7 | volumes: 8 | - ./data/etc:/etc/motioneye 9 | - ./data/var:/var/lib/motioneye 10 | hostname: motioneye 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /mpd/data/music/test.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/mpd/data/music/test.ogg -------------------------------------------------------------------------------- /mpd/data/playlists/microphone.m3u: -------------------------------------------------------------------------------- 1 | #EXTM3U 2 | #EXTINF:-1,microphone 3 | alsa://plughw:1,0 4 | -------------------------------------------------------------------------------- /mqtt-io-arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | mqtt-io: 4 | image: easypi/mqtt-io-arm 5 | volumes: 6 | - ./data:/app 7 | privileged: true 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /mtproxy/README.md: -------------------------------------------------------------------------------- 1 | mtproxy 2 | ======= 3 | 4 | [1]: https://github.com/TelegramMessenger/MTProxy 5 | -------------------------------------------------------------------------------- /mtproxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | mtproxy: 2 | image: vimagick/mtproxy 3 | ports: 4 | - "8443:443" 5 | - "8888:8888" 6 | volumes: 7 | - ./data:/etc/mtproxy 8 | environment: 9 | - MTP_SECRET=092b4a4da9855f7923c7dc032157ff53 10 | - MTP_SLAVES=4 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /mubeng/data/proxy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/mubeng/data/proxy.txt -------------------------------------------------------------------------------- /mubeng/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | mubeng: 4 | image: ghcr.io/kitabisa/mubeng:v0.18.0 5 | command: -a 0.0.0.0:3128 -f /data/proxy.txt 6 | ports: 7 | - "3128:3128" 8 | volumes: 9 | - ./data:/data 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /murmur/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | murmur: 2 | image: easypi/murmur-arm 3 | ports: 4 | - "64738:64738/tcp" 5 | - "64738:64738/udp" 6 | restart: always 7 | -------------------------------------------------------------------------------- /murmur/docker-compose.yml: -------------------------------------------------------------------------------- 1 | murmur: 2 | image: vimagick/murmur 3 | ports: 4 | - "64738:64738/tcp" 5 | - "64738:64738/udp" 6 | restart: always 7 | -------------------------------------------------------------------------------- /mysql-proxy/code.lua: -------------------------------------------------------------------------------- 1 | io.stdout:setvbuf 'no' 2 | 3 | function read_query(packet) 4 | if packet:byte() == proxy.COM_QUERY then 5 | print("we got a normal query: " .. packet:sub(2)) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /n8n/README.md: -------------------------------------------------------------------------------- 1 | n8n 2 | === 3 | 4 | [n8n][1] (pronounced n-eight-n) is a fair-code licensed node-based workflow automation tool. 5 | 6 | [1]: https://docs.n8n.io/ 7 | -------------------------------------------------------------------------------- /nanomq/data/etc/pwd.conf: -------------------------------------------------------------------------------- 1 | username:password 2 | -------------------------------------------------------------------------------- /ndscheduler/data/jobs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/ndscheduler/data/jobs/__init__.py -------------------------------------------------------------------------------- /netalertx/README.md: -------------------------------------------------------------------------------- 1 | netalertx 2 | ========= 3 | 4 | [NetAlertX][1] is monitoring your WIFI/LAN network and alerting of new devices. 5 | 6 | [1]: https://github.com/jokob-sk/NetAlertX 7 | -------------------------------------------------------------------------------- /netdata/README.md: -------------------------------------------------------------------------------- 1 | netdata 2 | ======= 3 | 4 | [netdata][1] is a highly optimized Linux daemon providing real-time performance 5 | monitoring for Linux systems, Applications, SNMP devices, over the web! 6 | 7 | [1]: https://github.com/firehol/netdata 8 | -------------------------------------------------------------------------------- /nextcloud/ssl/nextcloud.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/nextcloud/ssl/nextcloud.crt -------------------------------------------------------------------------------- /nextcloud/ssl/nextcloud.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/nextcloud/ssl/nextcloud.key -------------------------------------------------------------------------------- /nextdns/README.md: -------------------------------------------------------------------------------- 1 | nextdns 2 | ======= 3 | 4 | [NextDNS][1] CLI is a command-line tool that allows you to use NextDNS's 5 | DNS-over-HTTPS (DoH) service with advanced capabilities. 6 | 7 | [1]: https://github.com/nextdns/nextdns 8 | -------------------------------------------------------------------------------- /nextdns/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | nextdns: 4 | image: vimagick/nextdns 5 | command: > 6 | run 7 | -listen :53 8 | -log-queries 9 | ports: 10 | - "5300:53/tcp" 11 | - "5300:53/udp" 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /nexus3/README.md: -------------------------------------------------------------------------------- 1 | nexus3 2 | ====== 3 | 4 | [Sonatype Nexus Repository Manager 3](https://hub.docker.com/r/sonatype/nexus3/) 5 | 6 | ## up and running 7 | 8 | ```bash 9 | $ mkdir data 10 | $ chown -R 200 data 11 | $ docker-compose up -d 12 | $ curl 127.0.0.1:8081 13 | ``` 14 | -------------------------------------------------------------------------------- /nfs/README.md: -------------------------------------------------------------------------------- 1 | nfs 2 | === 3 | 4 | [NFS-Ganesha][1] is an NFSv3,v4,v4.1 fileserver that runs in user mode on most UNIX/Linux systems. 5 | 6 | > :warning: ~90 seconds to sync. 7 | 8 | [1]: https://github.com/nfs-ganesha/nfs-ganesha 9 | -------------------------------------------------------------------------------- /nfs/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | nfs: 4 | image: easypi/nfs 5 | volumes: 6 | - ./data:/data 7 | environment: 8 | - EXPORT_ID=0 9 | - EXPORT_PATH=/data 10 | - PSEUDO_PATH=/ 11 | privileged: true 12 | network_mode: host 13 | restart: unless-stopped 14 | -------------------------------------------------------------------------------- /nfs/old/README.md: -------------------------------------------------------------------------------- 1 | nfs 2 | === 3 | 4 | See: https://github.com/ehough/docker-nfs-server 5 | -------------------------------------------------------------------------------- /nginad/docker-compose.yml: -------------------------------------------------------------------------------- 1 | nginad: 2 | image: vimagick/nginad 3 | ports: 4 | - "8080:80" 5 | links: 6 | - mysql 7 | restart: always 8 | 9 | mysql: 10 | image: mysql 11 | environment: 12 | - MYSQL_ROOT_PASSWORD=root 13 | - MYSQL_DATABASE=nginad 14 | restart: always 15 | -------------------------------------------------------------------------------- /nginx-module-vts/README.md: -------------------------------------------------------------------------------- 1 | ansible 2 | ========== 3 | This Dockerfile is for building an Nginx with modules module-vts. 4 | 5 | ![](https://github.com/rezabojnordi) 6 | 7 | ## Make Images 8 | 9 | ``` 10 | $ docker login 11 | 12 | $ docker build -t nginx-module-vts:latest . 13 | ``` 14 | 15 | [1]: https://github.com/rezabojnordi 16 | -------------------------------------------------------------------------------- /nginx-proxy-manager/README.md: -------------------------------------------------------------------------------- 1 | nginx-proxy-manager 2 | =================== 3 | 4 | [Nginx Proxy Manager][1] expose your services easily and securely. 5 | 6 | [1]: https://nginxproxymanager.com/ 7 | -------------------------------------------------------------------------------- /nginx-proxy-manager/data/npm/nginx/custom/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/nginx-proxy-manager/data/npm/nginx/custom/.gitkeep -------------------------------------------------------------------------------- /nginx-proxy-manager/data/npm/nginx/custom/root_top.conf: -------------------------------------------------------------------------------- 1 | load_module /usr/lib/nginx/modules/ngx_http_geoip2_module.so; 2 | load_module /usr/lib/nginx/modules/ngx_stream_geoip2_module.so; 3 | -------------------------------------------------------------------------------- /nginx-proxy-manager/data/ssl/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/nginx-proxy-manager/data/ssl/.gitkeep -------------------------------------------------------------------------------- /nginx-rtmp/README.md: -------------------------------------------------------------------------------- 1 | nginx-rtmp 2 | ========== 3 | 4 | https://github.com/tiangolo/nginx-rtmp-docker 5 | -------------------------------------------------------------------------------- /nginx-rtmp/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | nginx-rtmp: 4 | image: tiangolo/nginx-rtmp 5 | ports: 6 | - "1935:1935" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /nginx-sso/docker-compose.yml: -------------------------------------------------------------------------------- 1 | nginx-sso: 2 | image: luzifer/nginx-sso 3 | ports: 4 | - "8082:8082" 5 | volumes: 6 | - ./data:/data 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /nginx/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | nginx: 2 | image: arm32v7/nginx:alpine 3 | volumes: 4 | - ./data/conf.d:/etc/nginx/conf.d 5 | - ./data/ssl:/etc/nginx/ssl 6 | net: host 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /nginx/data/ssl/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/nginx/data/ssl/.gitkeep -------------------------------------------------------------------------------- /nginx/docker-compose.yml: -------------------------------------------------------------------------------- 1 | nginx: 2 | image: nginx:alpine 3 | volumes: 4 | - ./data/conf.d:/etc/nginx/conf.d 5 | - ./data/ssl:/etc/nginx/ssl 6 | net: host 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /node-media-server/README.md: -------------------------------------------------------------------------------- 1 | node-media-server 2 | ================= 3 | 4 | A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server 5 | 6 | Homepage: https://github.com/illuspas/Node-Media-Server 7 | -------------------------------------------------------------------------------- /node-media-server/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | node-media-server: 4 | image: easypi/node-media-server-arm 5 | ports: 6 | - "1935:1935" 7 | - "8000:8000" 8 | environment: 9 | - USERNAME=admin 10 | - PASSWORD=admin 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /node-media-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | node-media-server: 4 | image: illuspas/node-media-server 5 | ports: 6 | - "1935:1935" 7 | - "8000:8000" 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /node-red/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | node-red: 2 | image: easypi/node-red-arm 3 | ports: 4 | - "1880:1880" 5 | volumes: 6 | - ./data:/data 7 | - /dev/input:/dev/input 8 | privileged: true 9 | restart: always 10 | -------------------------------------------------------------------------------- /node-red/docker-compose.yml: -------------------------------------------------------------------------------- 1 | node-red: 2 | image: vimagick/node-red 3 | ports: 4 | - "1880:1880" 5 | volumes: 6 | - ./data:/data 7 | - /dev/input:/dev/input 8 | privileged: yes 9 | restart: always 10 | -------------------------------------------------------------------------------- /node-red/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/node-red/screenshot.png -------------------------------------------------------------------------------- /ntfy/data/etc/client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # - https://docs.ntfy.sh/publish/ 3 | # - https://github.com/binwiederhier/ntfy/blob/main/client/client.yml 4 | # 5 | 6 | default-host: "https://ntfy.easypi.duckdns.org" 7 | default-token: 8 | default-user: 9 | default-password: 10 | -------------------------------------------------------------------------------- /nudenet/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | classifier: 4 | image: notaitech/nudenet:classifier 5 | ports: 6 | - "8080:8080" 7 | restart: unless-stopped 8 | detector: 9 | image: notaitech/nudenet:detector 10 | ports: 11 | - "8081:8080" 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /nullmailer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | nullmailer: 2 | image: vimagick/nullmailer 3 | container_name: nullmailer 4 | volumes: 5 | - ./nullmailer:/etc/nullmailer 6 | restart: always 7 | -------------------------------------------------------------------------------- /nullmailer/nullmailer/adminaddr: -------------------------------------------------------------------------------- 1 | username@gmail.com 2 | -------------------------------------------------------------------------------- /nullmailer/nullmailer/remotes: -------------------------------------------------------------------------------- 1 | smtp.gmail.com smtp --port=465 --auth-login --user=username --pass=****** --ssl 2 | -------------------------------------------------------------------------------- /obs-web-arm/README.md: -------------------------------------------------------------------------------- 1 | obs-web 2 | ======= 3 | 4 | [obs-web][1] is the easiest way to control OBS remotely. 5 | 6 | ```bash 7 | $ docker-compose up -d 8 | $ curl http://127.0.0.1:5000#localhost:4444 9 | ``` 10 | 11 | [1]: https://github.com/Niek/obs-web 12 | -------------------------------------------------------------------------------- /obs-web-arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | obs-web: 4 | image: easypi/obs-web-arm 5 | ports: 6 | - "5000:80" 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /ocserv/3rd-party/README.md: -------------------------------------------------------------------------------- 1 | See: https://github.com/TommyLau/docker-ocserv 2 | -------------------------------------------------------------------------------- /ocserv/3rd-party/data/ocpasswd: -------------------------------------------------------------------------------- 1 | username:Route,All:$1$nBw0FZLD$lwcS7JcqSEZ5YcBNKTels1 2 | -------------------------------------------------------------------------------- /odoo/data/addons/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/odoo/data/addons/.gitkeep -------------------------------------------------------------------------------- /odoo/data/web/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/odoo/data/web/.gitkeep -------------------------------------------------------------------------------- /ohmyform/README.md: -------------------------------------------------------------------------------- 1 | ohmyform 2 | ======== 3 | 4 | [OhMyForm][1] is 100% open source software to generate professional grade 5 | mobile ready forms, surveys and questionnaires. 6 | 7 | [1]: https://ohmyform.com/ 8 | -------------------------------------------------------------------------------- /oled-arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | oled: 2 | image: easypi/oled-arm 3 | devices: 4 | - /dev/i2c-1 5 | -------------------------------------------------------------------------------- /openconnect/.gitignore: -------------------------------------------------------------------------------- 1 | *.pem 2 | -------------------------------------------------------------------------------- /openconnect/data/certs/client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/openconnect/data/certs/client.p12 -------------------------------------------------------------------------------- /openconnect/data/openconnect.conf: -------------------------------------------------------------------------------- 1 | cafile=/etc/openconnect/certs/ca-cert.pem 2 | certificate=/etc/openconnect/certs/client-cert.pem 3 | sslkey=/etc/openconnect/certs/client-key.pem 4 | #user=username 5 | #key-password=password 6 | -------------------------------------------------------------------------------- /openconnect/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | openconnect: 4 | image: vimagick/openconnect 5 | command: https://vpn.easypi.duckdns.org:4443 6 | volumes: 7 | - ./data:/etc/openconnect 8 | network_mode: host 9 | stop_signal: SIGINT 10 | privileged: true 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /opengist/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | opengist: 4 | image: ghcr.io/thomiceli/opengist:1.7 5 | ports: 6 | - "2222:2222" 7 | - "6157:6157" 8 | volumes: 9 | - ./data:/opengist 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /openhab/docker-compose.yml: -------------------------------------------------------------------------------- 1 | openhab: 2 | image: vimagick/openhab 3 | ports: 4 | - "8080:8080" 5 | - "8443:8443" 6 | - "5555:5555" 7 | restart: always 8 | -------------------------------------------------------------------------------- /openmeetings/README.md: -------------------------------------------------------------------------------- 1 | openmeetings 2 | ============ 3 | 4 | [Openmeetings][1] provides video conferencing, instant messaging, white board, 5 | collaborative document editing and other groupware tools. It uses API functions 6 | of Media Server for Remoting and Streaming (Red5 or Kurento). 7 | 8 | [1]: https://openmeetings.apache.org/ 9 | -------------------------------------------------------------------------------- /openrefine/reconcile-csv/data/input.csv: -------------------------------------------------------------------------------- 1 | id,name 2 | 1,kevin 3 | 2,tom 4 | 3,sarah 5 | 4,mike 6 | 5,lucy 7 | -------------------------------------------------------------------------------- /openresty/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | openresty: 4 | image: openresty/openresty:alpine 5 | ports: 6 | - "8000:80" 7 | volumes: 8 | - ./data/conf.d:/etc/nginx/conf.d 9 | - ./data/lualib:/usr/local/openresty/site/lualib 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /openssh/docker-compose.yml: -------------------------------------------------------------------------------- 1 | openssh: 2 | image: vimagick/openssh 3 | hostname: alpine 4 | ports: 5 | - "2222:22" 6 | volumes: 7 | - ./keys:/root/.ssh/keys 8 | restart: always 9 | -------------------------------------------------------------------------------- /openssh/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd /root/.ssh 4 | 5 | if [ -d keys ] 6 | then 7 | cat keys/*.pub > authorized_keys 8 | fi 9 | 10 | ssh-keygen -A 11 | 12 | exec /usr/sbin/sshd -D "$@" 13 | -------------------------------------------------------------------------------- /openvpn/arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for openvpn-arm 3 | # 4 | 5 | FROM easypi/alpine-arm 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache openvpn 9 | 10 | VOLUME /etc/openvpn 11 | WORKDIR /etc/openvpn 12 | 13 | ENTRYPOINT ["openvpn"] 14 | CMD ["--config", "openvpn.conf"] 15 | -------------------------------------------------------------------------------- /openvpn/arm/data/dnsmasq.conf: -------------------------------------------------------------------------------- 1 | interface=wlan0 2 | no-hosts 3 | no-resolv 4 | cache-size=10000 5 | server=8.8.8.8#53 6 | server=8.8.4.4#53 7 | dhcp-range=192.168.31.10,192.168.31.20,1h 8 | #dhcp-option=3,192.168.31.1 9 | #dhcp-option=6,192.168.31.1 10 | -------------------------------------------------------------------------------- /openvpn/arm/data/wlan0.network: -------------------------------------------------------------------------------- 1 | # /etc/systemd/network/wlan0.network 2 | 3 | [Match] 4 | Name=wlan0 5 | 6 | [Network] 7 | Address=192.168.31.111/24 8 | Gateway=192.168.31.1 9 | DNS=8.8.8.8 10 | DNS=8.8.4.4 11 | IPForward=yes 12 | -------------------------------------------------------------------------------- /outline-ss-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | outline-ss-server: 4 | image: vimagick/outline-ss-server 5 | ports: 6 | - "8388:8388/tcp" 7 | - "8388:8388/udp" 8 | - "9092:9092/tcp" 9 | volumes: 10 | - ./data:/app/etc 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /outline/README.md: -------------------------------------------------------------------------------- 1 | outline 2 | ======= 3 | -------------------------------------------------------------------------------- /owncast/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | owncast: 3 | image: owncast/owncast:0.2.3 4 | command: /app/owncast 5 | ports: 6 | - "1935:1935" 7 | - "8080:8080" 8 | volumes: 9 | - ./data:/app/data 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /owncloud/docker-compose.yml: -------------------------------------------------------------------------------- 1 | owncloud: 2 | image: owncloud 3 | ports: 4 | - "8080:80" 5 | volumes: 6 | - ./data:/var/www/html/data 7 | restart: always 8 | -------------------------------------------------------------------------------- /pdnsd/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for pdnsd 3 | # 4 | 5 | FROM alpine 6 | MAINTAINER kev 7 | 8 | RUN apk add -U pdnsd \ 9 | && rm -rf /var/cache/apk/* 10 | 11 | EXPOSE 53/tcp 53/udp 12 | 13 | CMD ["pdnsd"] 14 | -------------------------------------------------------------------------------- /pdnsd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | pdnsd: 2 | image: vimagick/pdnsd 3 | ports: 4 | - "53:53/tcp" 5 | - "53:53/udp" 6 | restart: always 7 | -------------------------------------------------------------------------------- /peertube/README.md: -------------------------------------------------------------------------------- 1 | peertube 2 | ======== 3 | 4 | [PeerTube][1], developed by Framasoft, is the free and decentralized alternative to 5 | video platforms, providing you over 600,000 videos published by 150,000 users 6 | and viewed over 70 million times. 7 | 8 | [1]: https://joinpeertube.org/ 9 | -------------------------------------------------------------------------------- /pgadmin4/README.md: -------------------------------------------------------------------------------- 1 | pgadmin4 2 | ======== 3 | -------------------------------------------------------------------------------- /photoview/README.md: -------------------------------------------------------------------------------- 1 | photoview 2 | ========= 3 | 4 | [Photoview][1] is a simple and user-friendly photo gallery that's made for 5 | photographers and aims to provide an easy and fast way to navigate directories, 6 | with thousands of high-resolution photos. 7 | 8 | [1]: https://photoview.github.io/ 9 | -------------------------------------------------------------------------------- /phpbb/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | phpbb: 4 | image: vimagick/phpbb 5 | ports: 6 | - "8000:80" 7 | volumes: 8 | - ./data:/var/www/store 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /phpmyadmin/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | phpmyadmin: 4 | image: phpmyadmin:5-apache 5 | ports: 6 | - "8080:80" 7 | environment: 8 | - PMA_ARBITRARY=1 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /phpvirtualbox/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | phpvirtualbox: 2 | image: easypi/phpvirtualbox-arm 3 | ports: 4 | - "8888:80" 5 | volumes: 6 | - ./data/config.php:/var/www/config.php:ro 7 | extra_hosts: 8 | - vboxwebsrv:x.x.x.x 9 | restart: always 10 | -------------------------------------------------------------------------------- /phpvirtualbox/docker-compose.yml: -------------------------------------------------------------------------------- 1 | phpvirtualbox: 2 | image: vimagick/phpvirtualbox 3 | ports: 4 | - "8888:80" 5 | volumes: 6 | - ./data/config.php:/var/www/config.php:ro 7 | extra_hosts: 8 | - vboxwebsrv:x.x.x.x 9 | restart: always 10 | -------------------------------------------------------------------------------- /phpvirtualbox/vboxweb.service: -------------------------------------------------------------------------------- 1 | # /etc/systemd/system/vboxweb.service 2 | [Unit] 3 | Description=VirtualBox Web Service 4 | After=network.target 5 | 6 | [Service] 7 | ExecStart=/usr/bin/vboxwebsrv -H 0.0.0.0 -p 18083 8 | Restart=on-failure 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /piknik/data/piknik.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/piknik/data/piknik.toml -------------------------------------------------------------------------------- /piknik/docker-compose.yml: -------------------------------------------------------------------------------- 1 | piknik: 2 | image: vimagick/piknik 3 | ports: 4 | - "8075:8075" 5 | volumes: 6 | - ./data:/etc/piknik 7 | restart: unless-stopped 8 | -------------------------------------------------------------------------------- /piwigo/README.md: -------------------------------------------------------------------------------- 1 | piwigo 2 | ====== 3 | 4 | [Piwigo][1] is open source photo gallery software for the web. Designed for organisations, teams and individuals. 5 | 6 | [1]: https://github.com/Piwigo/Piwigo 7 | -------------------------------------------------------------------------------- /playwright/data/example.js: -------------------------------------------------------------------------------- 1 | const { webkit } = require('playwright'); 2 | 3 | (async () => { 4 | const browser = await webkit.launch(); 5 | const page = await browser.newPage(); 6 | await page.goto('http://whatsmyuseragent.org/'); 7 | await page.screenshot({ path: `example.png` }); 8 | await browser.close(); 9 | })(); 10 | -------------------------------------------------------------------------------- /plex/docker-compose.yml: -------------------------------------------------------------------------------- 1 | plex: 2 | image: vimagick/plex 3 | volumes: 4 | - "./data:/data:ro" 5 | - "./data/plex:/var/lib/plexmediaserver/Library/Application Support" 6 | environment: 7 | - "HOME=/data" 8 | working_dir: /data 9 | # user: 1000:1000 10 | net: host 11 | restart: always 12 | -------------------------------------------------------------------------------- /polipo/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | polipo: 4 | image: vimagick/polipo 5 | command: 6 | authCredentials=username:password 7 | socksParentProxy=1.2.3.4:9050 8 | dnsNameServer=8.8.8.8 9 | ports: 10 | - "8123:8123" 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /portainer/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | portainer: 2 | image: portainer/portainer:linux-arm 3 | ports: 4 | - "9000:9000" 5 | volumes: 6 | - ./data:/data 7 | - /var/run/docker.sock:/var/run/docker.sock 8 | restart: always 9 | -------------------------------------------------------------------------------- /portainer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | portainer: 4 | image: portainer/portainer-ce 5 | ports: 6 | - "8000:8000" 7 | - "9000:9000" 8 | volumes: 9 | - ./data:/data 10 | - /var/run/docker.sock:/var/run/docker.sock 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /portia/docker-compose.yml: -------------------------------------------------------------------------------- 1 | portia: 2 | image: vimagick/portia 3 | container_name: portia 4 | ports: 5 | - "9001:9001" 6 | volumes: 7 | - ./data:/app/slyd/data 8 | restart: always 9 | -------------------------------------------------------------------------------- /postfixadmin/README.md: -------------------------------------------------------------------------------- 1 | postfixadmin 2 | ============ 3 | 4 | :warning: UNTESTED 5 | -------------------------------------------------------------------------------- /postgres/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | postgres: 2 | image: arm32v7/postgres:13-alpine 3 | ports: 4 | - "5432:5432" 5 | volumes: 6 | - ./data:/var/lib/postgresql/data 7 | environment: 8 | - POSTGRES_USER=postgres 9 | - POSTGRES_PASSWORD=postgres 10 | - POSTGRES_DB=postgres 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /postgrest/README.md: -------------------------------------------------------------------------------- 1 | postgrest 2 | ========= 3 | 4 | [PostgREST][1] is a standalone web server that turns your PostgreSQL database 5 | directly into a RESTful API. The structural constraints and permissions in the 6 | database determine the API endpoints and operations. 7 | 8 | [1]: http://postgrest.org/ 9 | -------------------------------------------------------------------------------- /pptp/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | pptp: 4 | image: vimagick/pptp 5 | environment: 6 | - SERVER=192.168.31.222 7 | - TUNNEL=vps 8 | - USERNAME=username 9 | - PASSWORD=password 10 | network_mode: host 11 | privileged: true 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /pptpd/data/chap-secrets: -------------------------------------------------------------------------------- 1 | # Secrets for authentication using CHAP 2 | # client server secret IP addresses 3 | 4 | username * password * 5 | -------------------------------------------------------------------------------- /pptpd/data/pptpd-options: -------------------------------------------------------------------------------- 1 | name pptpd 2 | refuse-pap 3 | refuse-chap 4 | refuse-mschap 5 | require-mschap-v2 6 | require-mppe-128 7 | proxyarp 8 | nodefaultroute 9 | lock 10 | nobsdcomp 11 | novj 12 | novjccomp 13 | nologfd 14 | ms-dns 8.8.8.8 15 | ms-dns 8.8.4.4 16 | -------------------------------------------------------------------------------- /pptpd/data/pptpd.conf: -------------------------------------------------------------------------------- 1 | option /etc/ppp/pptpd-options 2 | pidfile /var/run/pptpd.pid 3 | localip 192.168.127.1 4 | remoteip 192.168.127.100-199 5 | -------------------------------------------------------------------------------- /pptpd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | pptpd: 2 | image: vimagick/pptpd 3 | ports: 4 | - "1723:1723" 5 | volumes: 6 | - ./data/pptpd.conf:/etc/pptpd.conf 7 | - ./data/pptpd-options:/etc/ppp/pptpd-options 8 | - ./data/chap-secrets:/etc/ppp/chap-secrets 9 | privileged: true 10 | restart: always 11 | -------------------------------------------------------------------------------- /prestodb/conf/coordinator/catalog/jmx.properties: -------------------------------------------------------------------------------- 1 | connector.name=jmx 2 | -------------------------------------------------------------------------------- /prestodb/conf/coordinator/catalog/memory.properties: -------------------------------------------------------------------------------- 1 | connector.name=memory 2 | -------------------------------------------------------------------------------- /prestodb/conf/coordinator/catalog/tpcds.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpcds 2 | -------------------------------------------------------------------------------- /prestodb/conf/coordinator/catalog/tpch.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpch 2 | -------------------------------------------------------------------------------- /prestodb/conf/coordinator/jvm.config: -------------------------------------------------------------------------------- 1 | -server 2 | -Xmx16G 3 | -XX:+UseG1GC 4 | -XX:G1HeapRegionSize=32M 5 | -XX:+UseGCOverheadLimit 6 | -XX:+ExplicitGCInvokesConcurrent 7 | -XX:+HeapDumpOnOutOfMemoryError 8 | -XX:+ExitOnOutOfMemoryError 9 | -XX:OnOutOfMemoryError=kill -9 %p 10 | -------------------------------------------------------------------------------- /prestodb/conf/coordinator/log.properties: -------------------------------------------------------------------------------- 1 | com.facebook.presto=INFO 2 | -------------------------------------------------------------------------------- /prestodb/conf/coordinator/node.properties: -------------------------------------------------------------------------------- 1 | node.environment=production 2 | node.data-dir=/data 3 | node.id=coordinator 4 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/catalog/jmx.properties: -------------------------------------------------------------------------------- 1 | connector.name=jmx 2 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/catalog/memory.properties: -------------------------------------------------------------------------------- 1 | connector.name=memory 2 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/catalog/tpcds.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpcds 2 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/catalog/tpch.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpch 2 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/config.properties: -------------------------------------------------------------------------------- 1 | coordinator=true 2 | node-scheduler.include-coordinator=true 3 | http-server.http.port=8080 4 | query.max-memory=5GB 5 | query.max-memory-per-node=1GB 6 | query.max-total-memory-per-node=2GB 7 | discovery-server.enabled=true 8 | discovery.uri=http://127.0.0.1:8080 9 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/jvm.config: -------------------------------------------------------------------------------- 1 | -server 2 | -Xmx16G 3 | -XX:+UseG1GC 4 | -XX:G1HeapRegionSize=32M 5 | -XX:+UseGCOverheadLimit 6 | -XX:+ExplicitGCInvokesConcurrent 7 | -XX:+HeapDumpOnOutOfMemoryError 8 | -XX:+ExitOnOutOfMemoryError 9 | -XX:OnOutOfMemoryError=kill -9 %p 10 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/log.properties: -------------------------------------------------------------------------------- 1 | com.facebook.presto=INFO 2 | -------------------------------------------------------------------------------- /prestodb/conf/standalone/node.properties: -------------------------------------------------------------------------------- 1 | node.environment=production 2 | node.data-dir=/data 3 | node.id=standalone 4 | -------------------------------------------------------------------------------- /prestodb/conf/worker/catalog/jmx.properties: -------------------------------------------------------------------------------- 1 | connector.name=jmx 2 | -------------------------------------------------------------------------------- /prestodb/conf/worker/catalog/memory.properties: -------------------------------------------------------------------------------- 1 | connector.name=memory 2 | -------------------------------------------------------------------------------- /prestodb/conf/worker/catalog/tpcds.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpcds 2 | -------------------------------------------------------------------------------- /prestodb/conf/worker/catalog/tpch.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpch 2 | -------------------------------------------------------------------------------- /prestodb/conf/worker/config.properties: -------------------------------------------------------------------------------- 1 | coordinator=false 2 | http-server.http.port=8080 3 | query.max-memory=50GB 4 | query.max-memory-per-node=1GB 5 | query.max-total-memory-per-node=2GB 6 | discovery.uri=http://coordinator:8080 7 | #node.internal-address=worker1 8 | -------------------------------------------------------------------------------- /prestodb/conf/worker/jvm.config: -------------------------------------------------------------------------------- 1 | -server 2 | -Xmx16G 3 | -XX:+UseG1GC 4 | -XX:G1HeapRegionSize=32M 5 | -XX:+UseGCOverheadLimit 6 | -XX:+ExplicitGCInvokesConcurrent 7 | -XX:+HeapDumpOnOutOfMemoryError 8 | -XX:+ExitOnOutOfMemoryError 9 | -XX:OnOutOfMemoryError=kill -9 %p 10 | -------------------------------------------------------------------------------- /prestodb/conf/worker/log.properties: -------------------------------------------------------------------------------- 1 | com.facebook.presto=INFO 2 | -------------------------------------------------------------------------------- /prestodb/conf/worker/node.properties: -------------------------------------------------------------------------------- 1 | node.environment=production 2 | node.data-dir=/data 3 | #node.id=worker1 4 | -------------------------------------------------------------------------------- /prestosql/conf/coordinator/catalog/jmx.properties: -------------------------------------------------------------------------------- 1 | connector.name=jmx 2 | -------------------------------------------------------------------------------- /prestosql/conf/coordinator/catalog/memory.properties: -------------------------------------------------------------------------------- 1 | connector.name=memory 2 | -------------------------------------------------------------------------------- /prestosql/conf/coordinator/catalog/tpcds.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpcds 2 | -------------------------------------------------------------------------------- /prestosql/conf/coordinator/catalog/tpch.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpch 2 | -------------------------------------------------------------------------------- /prestosql/conf/coordinator/jvm.config: -------------------------------------------------------------------------------- 1 | -server 2 | -Xms8G 3 | -Xmx16G 4 | -XX:+UseG1GC 5 | -XX:G1HeapRegionSize=32M 6 | -XX:+UseGCOverheadLimit 7 | -XX:+ExplicitGCInvokesConcurrent 8 | -XX:+HeapDumpOnOutOfMemoryError 9 | -XX:+ExitOnOutOfMemoryError 10 | -XX:OnOutOfMemoryError=kill -9 %p 11 | -DHADOOP_USER_NAME=hive 12 | -------------------------------------------------------------------------------- /prestosql/conf/coordinator/log.properties: -------------------------------------------------------------------------------- 1 | com.facebook.presto=INFO 2 | -------------------------------------------------------------------------------- /prestosql/conf/coordinator/node.properties: -------------------------------------------------------------------------------- 1 | node.environment=production 2 | node.data-dir=/data 3 | node.id=coordinator 4 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/catalog/jmx.properties: -------------------------------------------------------------------------------- 1 | connector.name=jmx 2 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/catalog/memory.properties: -------------------------------------------------------------------------------- 1 | connector.name=memory 2 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/catalog/tpcds.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpcds 2 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/catalog/tpch.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpch 2 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/config.properties: -------------------------------------------------------------------------------- 1 | coordinator=true 2 | node-scheduler.include-coordinator=true 3 | http-server.http.port=8080 4 | query.max-memory=5GB 5 | query.max-memory-per-node=1GB 6 | query.max-total-memory-per-node=2GB 7 | discovery-server.enabled=true 8 | discovery.uri=http://127.0.0.1:8080 9 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/jvm.config: -------------------------------------------------------------------------------- 1 | -server 2 | -Xmx16G 3 | -XX:+UseG1GC 4 | -XX:G1HeapRegionSize=32M 5 | -XX:+UseGCOverheadLimit 6 | -XX:+ExplicitGCInvokesConcurrent 7 | -XX:+HeapDumpOnOutOfMemoryError 8 | -XX:+ExitOnOutOfMemoryError 9 | -XX:OnOutOfMemoryError=kill -9 %p 10 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/log.properties: -------------------------------------------------------------------------------- 1 | com.facebook.presto=INFO 2 | -------------------------------------------------------------------------------- /prestosql/conf/standalone/node.properties: -------------------------------------------------------------------------------- 1 | node.environment=production 2 | node.data-dir=/data 3 | node.id=standalone 4 | -------------------------------------------------------------------------------- /prestosql/conf/worker/catalog/jmx.properties: -------------------------------------------------------------------------------- 1 | connector.name=jmx 2 | -------------------------------------------------------------------------------- /prestosql/conf/worker/catalog/memory.properties: -------------------------------------------------------------------------------- 1 | connector.name=memory 2 | -------------------------------------------------------------------------------- /prestosql/conf/worker/catalog/tpcds.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpcds 2 | -------------------------------------------------------------------------------- /prestosql/conf/worker/catalog/tpch.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpch 2 | -------------------------------------------------------------------------------- /prestosql/conf/worker/config.properties: -------------------------------------------------------------------------------- 1 | coordinator=false 2 | http-server.http.port=8080 3 | query.max-memory=50GB 4 | query.max-memory-per-node=1GB 5 | query.max-total-memory-per-node=2GB 6 | discovery.uri=http://coordinator:8080 7 | #node.internal-address=worker1 8 | -------------------------------------------------------------------------------- /prestosql/conf/worker/jvm.config: -------------------------------------------------------------------------------- 1 | -server 2 | -Xmx16G 3 | -XX:+UseG1GC 4 | -XX:G1HeapRegionSize=32M 5 | -XX:+UseGCOverheadLimit 6 | -XX:+ExplicitGCInvokesConcurrent 7 | -XX:+HeapDumpOnOutOfMemoryError 8 | -XX:+ExitOnOutOfMemoryError 9 | -XX:OnOutOfMemoryError=kill -9 %p 10 | -------------------------------------------------------------------------------- /prestosql/conf/worker/log.properties: -------------------------------------------------------------------------------- 1 | com.facebook.presto=INFO 2 | -------------------------------------------------------------------------------- /prestosql/conf/worker/node.properties: -------------------------------------------------------------------------------- 1 | node.environment=production 2 | node.data-dir=/data 3 | #node.id=worker1 4 | -------------------------------------------------------------------------------- /privoxy/data/user.action: -------------------------------------------------------------------------------- 1 | {+filter{rot}} 2 | / 3 | 4 | {+block} 5 | 127.0.0.1 6 | 104.156.239.190 7 | .easypi.info 8 | 9 | -------------------------------------------------------------------------------- /privoxy/data/user.filter: -------------------------------------------------------------------------------- 1 | FILTER: rot rotate image 2 | s|||gisU 3 | 4 | FILTER: white 5 | s|||gisU 6 | 7 | FILTER: hacked 8 | s|||gisU 9 | -------------------------------------------------------------------------------- /prometheus/README.md: -------------------------------------------------------------------------------- 1 | prometheus 2 | ========== 3 | 4 | [Prometheus][1] is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. 5 | 6 | ![](http://www.robustperception.io/wp-content/uploads/2015/11/Replacing-Graphite-with-Prometheus.png) 7 | 8 | [1]: https://prometheus.io/docs/introduction/overview/ 9 | -------------------------------------------------------------------------------- /prometheus/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/prometheus/data/var/.gitkeep -------------------------------------------------------------------------------- /prosody/data/etc/certs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/prosody/data/etc/certs/.gitkeep -------------------------------------------------------------------------------- /prosody/data/etc/modules/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/prosody/data/etc/modules/.gitkeep -------------------------------------------------------------------------------- /prosody/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/prosody/data/log/.gitkeep -------------------------------------------------------------------------------- /prosody/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/prosody/data/var/.gitkeep -------------------------------------------------------------------------------- /prosody/nginx.conf: -------------------------------------------------------------------------------- 1 | stream { 2 | upstream backend { 3 | server xmpp.example.com:5222; 4 | } 5 | server { 6 | listen 5222; 7 | proxy_pass backend; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /proxydetox/README.md: -------------------------------------------------------------------------------- 1 | proxydetox 2 | ========== 3 | 4 | [Proxydetox][1] is a small proxy to relieve the pain of some corporate proxies. 5 | 6 | [1]: https://github.com/kiron1/proxydetox 7 | -------------------------------------------------------------------------------- /proxydetox/data/proxydetoxrc: -------------------------------------------------------------------------------- 1 | --negotiate 2 | --listen 0.0.0.0:3128 3 | --pac-file http://url-to-proxy.pac 4 | -------------------------------------------------------------------------------- /proxydetox/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | proxydetox: 3 | image: vimagick/proxydetox 4 | ports: 5 | - "3128:3128" 6 | volumes: 7 | - ./data:/root/.config/proxydetox 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /proxyhub/fig.yml: -------------------------------------------------------------------------------- 1 | dnscrypt: 2 | image: vimagick/dnscrypt 3 | ports: 4 | - "1080:1080" 5 | dns: 6 | - 127.0.0.1 7 | restart: always 8 | -------------------------------------------------------------------------------- /proxyhub/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/proxyhub/nginx.conf -------------------------------------------------------------------------------- /proxyhub/polipo.conf: -------------------------------------------------------------------------------- 1 | # Configuration file for Polipo 2 | 3 | proxyAddress = 0.0.0.0 4 | proxyPort = 8123 5 | socksParentProxy = 127.0.0.1:1080 6 | socksProxyType = socks5 7 | -------------------------------------------------------------------------------- /proxyhub/proxy.txt: -------------------------------------------------------------------------------- 1 | 127.0.0.1:8081 2 | 127.0.0.1:8082 3 | 127.0.0.1:8083 4 | -------------------------------------------------------------------------------- /pure-ftpd/data/ftpuser/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/pure-ftpd/data/ftpuser/.gitkeep -------------------------------------------------------------------------------- /pure-ftpd/data/pure-ftpd/pure-ftpd.conf: -------------------------------------------------------------------------------- 1 | ChrootEveryone yes 2 | CreateHomeDir yes 3 | DontResolve yes 4 | MaxClientsNumber 100 5 | MaxClientsPerIP 10 6 | NoAnonymous yes 7 | PassivePortRange 50000 50099 8 | PureDB /etc/pure-ftpd/pureftpd.pdb 9 | -------------------------------------------------------------------------------- /pure-ftpd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | pure-ftpd: 2 | image: vimagick/pure-ftpd 3 | net: host 4 | volumes: 5 | - ./data/ftpuser:/home/ftpuser 6 | - ./data/pure-ftpd:/etc/pure-ftpd 7 | privileged: true 8 | restart: always 9 | -------------------------------------------------------------------------------- /python/python2/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for python2 3 | # 4 | 5 | FROM alpine 6 | MAINTAINER kev 7 | 8 | RUN set -xe \ 9 | && apk add --no-cache curl python \ 10 | && curl -sSL https://bootstrap.pypa.io/get-pip.py | python 11 | 12 | CMD ["python"] 13 | -------------------------------------------------------------------------------- /python/python3/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for python3 3 | # 4 | 5 | FROM alpine 6 | MAINTAINER kev 7 | 8 | RUN set -xe \ 9 | && apk add --no-cache curl python3 \ 10 | && curl -sSL https://bootstrap.pypa.io/get-pip.py | python3 11 | 12 | CMD ["python3"] 13 | -------------------------------------------------------------------------------- /red5/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | red5: 2 | image: easypi/red5-arm 3 | ports: 4 | - "1935:1935" 5 | restart: always 6 | -------------------------------------------------------------------------------- /red5/docker-compose.yml: -------------------------------------------------------------------------------- 1 | red5: 2 | image: vimagick/red5 3 | ports: 4 | - "1935:1935" 5 | restart: always 6 | -------------------------------------------------------------------------------- /redis/arm/README.md: -------------------------------------------------------------------------------- 1 | redis-arm 2 | ========= 3 | 4 | ## docker-compose.yml 5 | 6 | ```yaml 7 | redis: 8 | image: easypi/redis-arm 9 | ports: 10 | - "6379:6379" 11 | restart: always 12 | ``` 13 | -------------------------------------------------------------------------------- /redis/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | redis: 2 | image: easypi/redis-arm 3 | command: --appendonly yes 4 | ports: 5 | - "6379:6379" 6 | volumes: 7 | - ./data:/data 8 | restart: always 9 | -------------------------------------------------------------------------------- /redis/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | redis: 4 | image: redis:7-alpine 5 | command: --save 900 1 6 | ports: 7 | - "6379:6379" 8 | volumes: 9 | - ./data:/data 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /redpanda/data/etc/redpanda-console-config.yaml: -------------------------------------------------------------------------------- 1 | kafka: 2 | brokers: 3 | - redpanda:9092 4 | -------------------------------------------------------------------------------- /redpanda/data/var/coredump/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/redpanda/data/var/coredump/.gitkeep -------------------------------------------------------------------------------- /redpanda/data/var/data/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/redpanda/data/var/data/.gitkeep -------------------------------------------------------------------------------- /registrator/docker-compose.yml: -------------------------------------------------------------------------------- 1 | registrator: 2 | image: gliderlabs/registrator 3 | command: etcd://127.0.0.1:2379/services 4 | hostname: easypi.info 5 | volumes: 6 | - /var/run/docker.sock:/tmp/docker.sock 7 | net: host 8 | restart: always 9 | -------------------------------------------------------------------------------- /rehook/README.md: -------------------------------------------------------------------------------- 1 | rehook 2 | ====== 3 | 4 | [Rehook][1] - a webhook dispatcher, filtering incoming requests from external 5 | services and acting on them. 6 | 7 | To view `var/rehook.db`, please install [boltbrowser][2] 8 | 9 | [1]: https://github.com/jstemmer/rehook 10 | [2]: https://github.com/br0xen/boltbrowser 11 | -------------------------------------------------------------------------------- /rehook/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | rehook: 4 | image: vimagick/rehook 5 | ports: 6 | - "9000:9000" 7 | - "9001:9001" 8 | volumes: 9 | - "./data/etc:/opt/rehook/etc" 10 | - "./data/log:/opt/rehook/log" 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /rembg/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | rembg: 4 | image: danielgatis/rembg:2 5 | command: s --host 0.0.0.0 --port 7000 --log_level info 6 | ports: 7 | - "7000:7000" 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /rest-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | rest-server: 2 | image: restic/rest-server 3 | ports: 4 | - "8000:8000" 5 | volumes: 6 | - ./data:/data 7 | environment: 8 | - DISABLE_AUTHENTICATION=true 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /restreamer/data/etc/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/restreamer/data/etc/.gitkeep -------------------------------------------------------------------------------- /restreamer/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/restreamer/data/var/.gitkeep -------------------------------------------------------------------------------- /revive/README.md: -------------------------------------------------------------------------------- 1 | revive 2 | ====== 3 | 4 | The Free Open Source Ad Server formerly known as OpenX Source. 5 | -------------------------------------------------------------------------------- /rinetd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | rinetd: 4 | image: vimagick/rinetd 5 | volumes: 6 | - ./data:/etc/rinetd 7 | network_mode: host 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /roapi/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | roapi: 4 | image: ghcr.io/roapi/roapi:v0.11.3 5 | command: -c roapi.yml 6 | ports: 7 | - "8080:8080" 8 | volumes: 9 | - ./data:/etc/roapi 10 | working_dir: /etc/roapi 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /rocketchat/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | rocketchat: 2 | image: rocket.chat 3 | ports: 4 | - "3000:3000" 5 | environment: 6 | - ROOT_URL=http://chat.easypi.pro 7 | - MONGO_URL=mongodb://mongo.easypi.pro/rocketchat 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /routersploit/README.md: -------------------------------------------------------------------------------- 1 | routersploit 2 | ============ 3 | 4 | The Router Exploitation Framework. 5 | -------------------------------------------------------------------------------- /rslsync/docker-compose.yml: -------------------------------------------------------------------------------- 1 | rslsync: 2 | image: vimagick/rslsync 3 | ports: 4 | - "8888:8888" 5 | - "55555:55555" 6 | volumes: 7 | - ./data:/data 8 | - ./rslsync.conf:/etc/rslsync.conf 9 | restart: always 10 | -------------------------------------------------------------------------------- /rstudio/README.md: -------------------------------------------------------------------------------- 1 | rstudio 2 | ======= 3 | -------------------------------------------------------------------------------- /rsyncd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | rsyncd: 2 | image: vimagick/rsyncd 3 | ports: 4 | - "873:873" 5 | volumes: 6 | - ./share:/share 7 | restart: always 8 | -------------------------------------------------------------------------------- /rsyncd/rsyncd.conf: -------------------------------------------------------------------------------- 1 | [global] 2 | charset = utf-8 3 | max connections = 8 4 | reverse lookup = no 5 | 6 | [share] 7 | path = /share 8 | read only = yes 9 | #hosts allow = 192.168.0.0/16 10 | #auth users = * 11 | #secrets file = /etc/rsyncd.secrets 12 | #strict modes = false 13 | -------------------------------------------------------------------------------- /rsyslog/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | rsyslog: 2 | image: easypi/rsyslog-arm 3 | ports: 4 | - "514:514/tcp" 5 | - "514:514/udp" 6 | volumes: 7 | - ./rsyslogd.conf:/etc/rsyslogd.conf 8 | - ./data:/var/log 9 | restart: always 10 | -------------------------------------------------------------------------------- /rsyslog/arm/rsyslog.conf: -------------------------------------------------------------------------------- 1 | #### Modules #### 2 | module(load="imudp") # UDP listener support 3 | module(load="imtcp") # TCP listener support 4 | 5 | #### LISTENERS #### 6 | input(type="imudp" port="514") 7 | input(type="imtcp" port="514") 8 | 9 | #### OUTPUTS #### 10 | *.* action(type="omfile" file="/var/log/syslog") 11 | -------------------------------------------------------------------------------- /rsyslog/docker-compose.yml: -------------------------------------------------------------------------------- 1 | rsyslog: 2 | image: vimagick/rsyslog 3 | ports: 4 | - "514:514/tcp" 5 | - "514:514/udp" 6 | volumes: 7 | - ./rsyslogd.conf:/etc/rsyslogd.conf 8 | - ./data:/var/log 9 | restart: always 10 | -------------------------------------------------------------------------------- /rsyslog/rsyslog.conf: -------------------------------------------------------------------------------- 1 | #### Modules #### 2 | module(load="imudp") # UDP listener support 3 | module(load="imtcp") # TCP listener support 4 | 5 | #### LISTENERS #### 6 | input(type="imudp" port="514") 7 | input(type="imtcp" port="514") 8 | 9 | #### OUTPUTS #### 10 | *.* action(type="omfile" file="/var/log/syslog") 11 | -------------------------------------------------------------------------------- /rtmp/client/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for rtmp-client-arm 3 | # 4 | 5 | FROM easypi/ffmpeg-arm 6 | 7 | MAINTAINER EasyPi Software Foundation 8 | 9 | ENV RTMP_DEV=/dev/video0 \ 10 | RTMP_FMT=flv \ 11 | RTMP_URI= 12 | 13 | CMD ffmpeg -i $RTMP_DEV -f $RTMP_FMT $RTMP_URI 14 | -------------------------------------------------------------------------------- /rtmp/server/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for rtmp-server 3 | # 4 | 5 | FROM alpine 6 | MAINTAINER kev 7 | 8 | RUN apk add --no-cache nginx-rtmp 9 | 10 | COPY nginx.conf /etc/nginx/nginx.conf 11 | COPY html /var/lib/nginx/html 12 | 13 | EXPOSE 80 1935 14 | 15 | CMD ["nginx", "-g", "daemon off;"] 16 | -------------------------------------------------------------------------------- /rtmp/server/data/README.md: -------------------------------------------------------------------------------- 1 | PUT VIDEO FILES HERE 2 | ==================== 3 | -------------------------------------------------------------------------------- /rtmp/server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | server: 2 | image: vimagick/rtmp-server 3 | ports: 4 | - "1935:1935" 5 | - "9999:80" 6 | volumes: 7 | - ./data:/data 8 | restart: always 9 | -------------------------------------------------------------------------------- /rtmp/server/html/img/cctv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/rtmp/server/html/img/cctv.jpg -------------------------------------------------------------------------------- /rtmp/server/html/js/jwplayer.flash.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/rtmp/server/html/js/jwplayer.flash.swf -------------------------------------------------------------------------------- /salt-master/docker-compose.yml: -------------------------------------------------------------------------------- 1 | master: 2 | image: vimagick/salt-master 3 | ports: 4 | - "4505:4505" 5 | - "4506:4506" 6 | restart: always 7 | -------------------------------------------------------------------------------- /samba/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | samba: 2 | image: easypi/samba-arm 3 | volumes: 4 | - ./data/smb.conf:/etc/samba/smb.conf 5 | - /mnt/usb:/share 6 | net: host 7 | tty: yes 8 | restart: always 9 | -------------------------------------------------------------------------------- /samba/arm/mnt-usb.mount: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=USB Storage Mount 3 | 4 | [Mount] 5 | What=/dev/disk/by-uuid/829B-2038 6 | Where=/mnt/usb 7 | 8 | [Install] 9 | WantedBy=local-fs.target 10 | -------------------------------------------------------------------------------- /samba/docker-compose.yml: -------------------------------------------------------------------------------- 1 | samba: 2 | image: vimagick/samba 3 | volumes: 4 | - ./data/smb.conf:/etc/samba/smb.conf 5 | - ./share:/share 6 | net: host 7 | tty: yes 8 | restart: always 9 | -------------------------------------------------------------------------------- /scrapyd/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | scrapyd: 4 | image: easypi/scrapyd-arm 5 | ports: 6 | - "6800:6800" 7 | volumes: 8 | - ./data:/var/lib/scrapyd 9 | - /usr/local/lib/python3.9/dist-packages 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /scrapyd/onbuild/dependencies.txt: -------------------------------------------------------------------------------- 1 | build-essential 2 | libpq-dev 3 | python-dev 4 | -------------------------------------------------------------------------------- /scrapyd/onbuild/packages.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/scrapyd/onbuild/packages.txt -------------------------------------------------------------------------------- /scrapyd/onbuild/requirements.txt: -------------------------------------------------------------------------------- 1 | psycopg2 2 | -------------------------------------------------------------------------------- /scrapyd/py3/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /scrapyd/py3/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | scrapyd: 4 | image: vimagick/scrapyd:py3 5 | ports: 6 | - "6800:6800" 7 | volumes: 8 | - ./data:/var/lib/scrapyd 9 | - /usr/local/lib/python3.9/dist-packages 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /screego/README.md: -------------------------------------------------------------------------------- 1 | screego 2 | ======= 3 | 4 | [Screego][1] allows you to share your screen with good quality and low latency. 5 | 6 | [1]: https://screego.net/ 7 | -------------------------------------------------------------------------------- /sdc/docker-compose.yml: -------------------------------------------------------------------------------- 1 | sdc: 2 | image: streamsets/datacollector 3 | ports: 4 | - "18630:18630" 5 | volumes: 6 | - ./data:/data 7 | - ./data/sdc.properties:/etc/sdc/sdc.properties 8 | - ./data/form-realm.properties:/etc/sdc/form-realm.properties 9 | restart: always 10 | -------------------------------------------------------------------------------- /searx/README.md: -------------------------------------------------------------------------------- 1 | searx 2 | ===== 3 | 4 | [Searx][1] is a free internet metasearch engine which aggregates results from more 5 | than 70 search services. Users are neither tracked nor profiled. Additionally, 6 | searx can be used over Tor for online anonymity. 7 | 8 | 9 | [1]: https://asciimoo.github.io/searx/ 10 | -------------------------------------------------------------------------------- /searx/docker-compose.yml: -------------------------------------------------------------------------------- 1 | searx: 2 | image: wonderfall/searx 3 | ports: 4 | - "8888:8888" 5 | restart: unless-stopped 6 | -------------------------------------------------------------------------------- /searxng/README.md: -------------------------------------------------------------------------------- 1 | searxng 2 | ======= 3 | 4 | [SearXNG][1] is a free internet metasearch engine which aggregates results from 5 | various search services and databases. Users are neither tracked nor profiled. 6 | 7 | [1]: https://github.com/searxng/searxng 8 | -------------------------------------------------------------------------------- /selenoid/data/logs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/selenoid/data/logs/.gitkeep -------------------------------------------------------------------------------- /selenoid/data/videos/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/selenoid/data/videos/.gitkeep -------------------------------------------------------------------------------- /sftp/data/users.conf: -------------------------------------------------------------------------------- 1 | foo:123:1001:100:upload 2 | bar:abc:1002:100:upload 3 | baz:xyz:1003:100:upload 4 | -------------------------------------------------------------------------------- /sftp/docker-compose.yml: -------------------------------------------------------------------------------- 1 | sftp: 2 | image: atmoz/sftp:alpine 3 | ports: 4 | - "2222:22" 5 | volumes: 6 | - /etc/ssh 7 | - ./data:/home 8 | - ./data/users.conf:/etc/sftp/users.conf:ro 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /sftpgo/README.md: -------------------------------------------------------------------------------- 1 | sftpgo 2 | ====== 3 | -------------------------------------------------------------------------------- /sftpgo/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | sftpgo: 4 | image: drakkan/sftpgo:v2-alpine 5 | ports: 6 | - "2022:2022" 7 | - "8080:8080" 8 | volumes: 9 | - ./data/etc:/var/lib/sftpgo 10 | - ./data/var:/srv/sftpgo 11 | restart: unless-stopped 12 | 13 | -------------------------------------------------------------------------------- /shadowbox/data/state/remote_access.json: -------------------------------------------------------------------------------- 1 | { 2 | "apiUrl": "https://127.0.0.1:8081/easypi", 3 | "certSha256": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 4 | } 5 | -------------------------------------------------------------------------------- /shadowbox/data/state/shadowbox_server_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "hostname": "x.x.x.x", 3 | "portForNewAccessKeys": 8443 4 | } 5 | -------------------------------------------------------------------------------- /shadowsocks/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | shadowsocks: 2 | image: vimagick/shadowsocks-arm 3 | ports: 4 | - "1080:1080" 5 | environment: 6 | - SERVER_ADDR=easypi.info 7 | - METHOD=chacha20 8 | - PASSWORD=9MLSpPmNt 9 | restart: always 10 | -------------------------------------------------------------------------------- /shadowsocks/libev-arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | shadowsocks: 2 | image: vimagick/shadowsocks-libev-arm 3 | ports: 4 | - "1080:1080" 5 | environment: 6 | - SERVER_ADDR=1.2.3.4 7 | - METHOD=chacha20 8 | - PASSWORD=9MLSpPmNt 9 | restart: always 10 | -------------------------------------------------------------------------------- /shadowsocks/libev/docker-compose.yml: -------------------------------------------------------------------------------- 1 | shadowsocks: 2 | image: vimagick/shadowsocks-libev 3 | ports: 4 | - "8388:8388/tcp" 5 | - "8388:8388/udp" 6 | environment: 7 | - METHOD=chacha20 8 | - PASSWORD=9MLSpPmNt 9 | restart: always 10 | -------------------------------------------------------------------------------- /shairplay-arm/docker-compose-dbus.yml: -------------------------------------------------------------------------------- 1 | shairplay: 2 | image: easypi/shairplay-arm 3 | command: shairplay --apname=EasyPi --hwaddr=01:45:89:ab:cd:ef 4 | volumes: 5 | - /var/run/dbus:/var/run/dbus 6 | devices: 7 | - /dev/snd 8 | net: host 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /shairplay-arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | shairplay: 2 | image: easypi/shairplay-arm 3 | devices: 4 | - /dev/snd 5 | environment: 6 | - APNAME=EasyPi 7 | net: host 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /shlink/README.md: -------------------------------------------------------------------------------- 1 | shlink 2 | ====== 3 | 4 | [shlink][1] is the definitive self-hosted URL shortener. 5 | Keep control over all your shortened URLs, by serving them under your own 6 | domains, using this simple yet powerful tool. 7 | -------------------------------------------------------------------------------- /shoutcast/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | shoutcast: 2 | image: easypi/shoutcast-arm 3 | ports: 4 | - "8000:8000" 5 | - "8001:8001" 6 | volumes: 7 | - ./sc_serv.conf:/opt/shoutcast/sc_serv.conf 8 | restart: always 9 | -------------------------------------------------------------------------------- /shoutcast/docker-compose.yml: -------------------------------------------------------------------------------- 1 | shoutcast: 2 | image: vimagick/shoutcast 3 | ports: 4 | - "8000:8000" 5 | - "8001:8001" 6 | volumes: 7 | - ./sc_serv.conf:/opt/shoutcast/sc_serv.conf 8 | restart: always 9 | -------------------------------------------------------------------------------- /slacker/README.md: -------------------------------------------------------------------------------- 1 | slacker 2 | ======= 3 | 4 | [Slacker][1] is simple email-to-slack gateway. It support basic rules for routing 5 | messages to different slack channels from different bots. 6 | 7 | [1]: https://github.com/ont/slacker 8 | -------------------------------------------------------------------------------- /slacker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | slacker: 4 | image: vimagick/slacker 5 | ports: 6 | - "8025:8025" 7 | volumes: 8 | - ./data:/etc/slacker 9 | environment: 10 | - CONFIG=/etc/slacker/config.yml 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /snipeit/README.md: -------------------------------------------------------------------------------- 1 | snipe-it 2 | ======== 3 | 4 | [Snipe-IT][1] is open source software. Transparency, security and oversight is 5 | at the heart of everything we do. No vendor lock-in again, ever. 6 | 7 | [1]: https://snipeitapp.com/ 8 | -------------------------------------------------------------------------------- /sniproxy/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for sniproxy 3 | # 4 | 5 | FROM alpine:3 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN apk add --no-cache sniproxy 9 | 10 | EXPOSE 80 443 11 | 12 | ENTRYPOINT ["/usr/sbin/sniproxy"] 13 | CMD ["-f", "-n", "65536", "-c", "/etc/sniproxy/sniproxy.conf"] 14 | -------------------------------------------------------------------------------- /sniproxy/README.md: -------------------------------------------------------------------------------- 1 | sniproxy 2 | ======== 3 | 4 | [sniproxy][1] - Proxies incoming HTTP and TLS connections based on the hostname 5 | contained in the initial request of the TCP session. 6 | 7 | [1]: https://github.com/dlundquist/sniproxy 8 | -------------------------------------------------------------------------------- /sniproxy/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/sniproxy/data/log/.gitkeep -------------------------------------------------------------------------------- /sniproxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | sniproxy: 4 | image: vimagick/sniproxy 5 | ports: 6 | - "80:80" 7 | - "443:443" 8 | volumes: 9 | - ./data/etc:/etc/sniproxy 10 | - ./data/log:/var/log/sniproxy 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /snort/alert.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/snort/alert.wav -------------------------------------------------------------------------------- /snort/arm/data/rules/black_list.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/snort/arm/data/rules/black_list.rules -------------------------------------------------------------------------------- /snort/arm/data/rules/local.rules: -------------------------------------------------------------------------------- 1 | alert icmp any any -> any any (msg:"ICMP Echo Request"; itype:8; sid:1000000;) 2 | alert icmp any any -> any any (msg:"ICMP Echo Reply"; itype:0; sid:1000001;) 3 | -------------------------------------------------------------------------------- /snort/arm/data/rules/white_list.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/snort/arm/data/rules/white_list.rules -------------------------------------------------------------------------------- /snort/data/rules/black_list.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/snort/data/rules/black_list.rules -------------------------------------------------------------------------------- /snort/data/rules/local.rules: -------------------------------------------------------------------------------- 1 | alert icmp any any -> any any (msg:"ICMP Echo Request"; itype:8; sid:1000000;) 2 | alert icmp any any -> any any (msg:"ICMP Echo Reply"; itype:0; sid:1000001;) 3 | -------------------------------------------------------------------------------- /snort/data/rules/white_list.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/snort/data/rules/white_list.rules -------------------------------------------------------------------------------- /snort/data/u2json.conf: -------------------------------------------------------------------------------- 1 | --snort-conf=/etc/snort/snort.conf 2 | --directory=/var/log/snort 3 | --prefix=snort.alert 4 | --follow 5 | --bookmark=/var/log/snort/u2json.mark 6 | --delete 7 | --output=/var/log/snort/alert.json 8 | -------------------------------------------------------------------------------- /sonic/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/sonic/data/var/.gitkeep -------------------------------------------------------------------------------- /sonic/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | sonic: 4 | image: valeriansaliou/sonic:v1.3.0 5 | command: ["sonic", "-c", "/etc/sonic/config.cfg"] 6 | ports: 7 | - "1491:1491" 8 | volumes: 9 | - ./data/etc:/etc/sonic 10 | - ./data/var:/var/lib/sonic/store 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /splash/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile from splash 3 | # 4 | 5 | FROM scrapinghub/splash 6 | MAINTAINER kev 7 | 8 | ADD ./fonts/Songti.ttc /usr/local/share/fonts/ 9 | RUN fc-cache /usr/local/share/fonts/ 10 | -------------------------------------------------------------------------------- /squid/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for squid 3 | # 4 | 5 | FROM alpine:3 6 | 7 | MAINTAINER EasyPi Software Foundation 8 | 9 | RUN apk add --no-cache squid 10 | 11 | EXPOSE 3128/tcp 3130/udp 12 | 13 | ENTRYPOINT ["/usr/sbin/squid", "--foreground", "-YCd1"] 14 | -------------------------------------------------------------------------------- /squid/arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for squid-arm 3 | # 4 | 5 | FROM alpine:3 6 | 7 | MAINTAINER EasyPi Software Foundation 8 | 9 | RUN apk add --no-cache squid 10 | 11 | EXPOSE 3128/tcp 3130/udp 12 | 13 | ENTRYPOINT ["/usr/sbin/squid", "--foreground", "-YCd1"] 14 | -------------------------------------------------------------------------------- /sslsplit/data/keys/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/sslsplit/data/keys/ca.crt -------------------------------------------------------------------------------- /sslsplit/data/keys/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/sslsplit/data/keys/ca.key -------------------------------------------------------------------------------- /sslsplit/data/logs/connections.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/sslsplit/data/logs/connections.log -------------------------------------------------------------------------------- /sslsplit/docker-compose.yml: -------------------------------------------------------------------------------- 1 | sslsplit: 2 | image: vimagick/sslsplit 3 | command: 4 | -k keys/ca.key -c keys/ca.crt -P 5 | -l logs/connections.log -S logs 6 | tcp 0.0.0.0 8080 7 | ssl 0.0.0.0 8443 8 | net: host 9 | volumes: 10 | - ./data:/data 11 | working_dir: /data 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /static-web-server/README.md: -------------------------------------------------------------------------------- 1 | static-web-server 2 | ================= 3 | 4 | [Static Web Server][1] (or SWS abbreviated) is a tiny and fast production-ready web 5 | server suitable to serve static web files or assets. 6 | 7 | [1]: https://github.com/static-web-server/static-web-server 8 | -------------------------------------------------------------------------------- /statsd/data/config.js: -------------------------------------------------------------------------------- 1 | { 2 | graphitePort: 2003 3 | , graphiteHost: "graphite" 4 | , port: 8125 5 | , flushInterval: 60000 6 | , backends: [ "./backends/graphite" ] 7 | } 8 | -------------------------------------------------------------------------------- /stitching/README.md: -------------------------------------------------------------------------------- 1 | stitching 2 | ========= 3 | 4 | [stitching][1] is a Python package for fast and robust Image Stitching. 5 | 6 | ```bash 7 | $ alias stitch='docker run --rm -v $PWD:/data openstitching/stitch' 8 | 9 | $ stitch *.jpg 10 | ``` 11 | 12 | [1]: https://github.com/OpenStitching/stitching 13 | -------------------------------------------------------------------------------- /strapi/README.md: -------------------------------------------------------------------------------- 1 | strapi 2 | ====== 3 | 4 | [Strapi][1] is the leading open-source headless CMS. It’s 100% JavaScript, 5 | fully customizable and developer-first. 6 | 7 | [1]: https://strapi.io/ 8 | -------------------------------------------------------------------------------- /strongswan/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | # 3 | # entrypoint for strongswan 4 | # 5 | # - VPN_DEVICE 6 | # - VPN_NETWORK 7 | # 8 | 9 | /init.sh 10 | iptables -t nat -A POSTROUTING -s ${VPN_NETWORK} -o ${VPN_DEVICE} -j MASQUERADE 11 | exec ipsec start --nofork "$@" 12 | -------------------------------------------------------------------------------- /stunnel/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for stunnel 3 | # 4 | 5 | FROM alpine:3 6 | 7 | MAINTAINER EasyPi Software Foundation 8 | 9 | RUN apk add --no-cache stunnel libressl 10 | 11 | COPY docker-entrypoint.sh /entrypoint.sh 12 | 13 | VOLUME /etc/stunnel 14 | 15 | ENTRYPOINT ["/entrypoint.sh"] 16 | -------------------------------------------------------------------------------- /stunnel/arm/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for stunnel-arm 3 | # 4 | 5 | FROM easypi/alpine-arm:edge 6 | 7 | MAINTAINER kev 8 | 9 | RUN apk add --no-cache stunnel 10 | 11 | COPY docker-entrypoint.sh /entrypoint.sh 12 | 13 | VOLUME /etc/stunnel 14 | 15 | ENTRYPOINT ["/entrypoint.sh"] 16 | -------------------------------------------------------------------------------- /stunnel/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | bridge: 2 | image: easypi/stunnel-arm 3 | ports: 4 | - "1194:1194" 5 | environment: 6 | - CLIENT=yes 7 | - SERVICE=openvpn 8 | - ACCEPT=0.0.0.0:1194 9 | - CONNECT=server:4911 10 | extra_hosts: 11 | - server:1.2.3.4 12 | restart: always 13 | -------------------------------------------------------------------------------- /superset/arm/data/superset_config.py: -------------------------------------------------------------------------------- 1 | LOG_LEVEL = 'WARN' 2 | ENABLE_PROXY_FIX = True 3 | SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h' 4 | -------------------------------------------------------------------------------- /superset/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | superset: 2 | image: easypi/superset-arm 3 | ports: 4 | - "8088:8088" 5 | volumes: 6 | - ./data:/var/lib/superset 7 | - ./data/superset_config.py:/etc/superset/superset_config.py:ro 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /superset/arm/superset/superset-demo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Initialize Superset 4 | superset-init 5 | 6 | # Load some data to play with 7 | superset load_examples 8 | -------------------------------------------------------------------------------- /superset/arm/superset/superset-init: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | # Create an admin user 6 | FLASK_APP=superset flask fab create-admin 7 | 8 | # Initialize the database 9 | superset db upgrade 10 | 11 | # Create default roles and permissions 12 | superset init 13 | -------------------------------------------------------------------------------- /superset/systemd/superset: -------------------------------------------------------------------------------- 1 | PYTHONPATH=/home/superset/superset 2 | SUPERSET_HOME=/home/superset/superset 3 | GUNICORN_CMD_ARGS="--workers=4 --threads=4 --timeout=60 --bind=0.0.0.0:8088 --limit-request-line=0 --limit-request-field_size=0" 4 | -------------------------------------------------------------------------------- /swarm-arm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | 3 | COPY ./swarm /swarm 4 | COPY ./certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt 5 | COPY ./tmp /tmp 6 | 7 | ENV SWARM_HOST :2375 8 | EXPOSE 2375 9 | 10 | VOLUME /.swarm 11 | 12 | ENTRYPOINT ["/swarm"] 13 | CMD ["--help"] 14 | -------------------------------------------------------------------------------- /swarm-arm/swarm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/swarm-arm/swarm -------------------------------------------------------------------------------- /swarm-arm/tmp/.dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/swarm-arm/tmp/.dummy -------------------------------------------------------------------------------- /syncthing/README.md: -------------------------------------------------------------------------------- 1 | syncthing 2 | ========= 3 | 4 | [Syncthing][1] is a continuous file synchronization program. 5 | It synchronizes files between two or more computers. 6 | 7 | [1]: https://github.com/syncthing/syncthing 8 | -------------------------------------------------------------------------------- /syslog-ng/README.md: -------------------------------------------------------------------------------- 1 | syslog-ng 2 | ========= 3 | 4 | [syslog-ng][1] allows you to flexibly collect, parse, classify, rewrite and 5 | correlate logs from across your infrastructure and store or route them to log 6 | analysis tools. 7 | 8 | [1]: https://docs.linuxserver.io/images/docker-syslog-ng/ 9 | -------------------------------------------------------------------------------- /tabula/README.md: -------------------------------------------------------------------------------- 1 | tabula 2 | ====== 3 | 4 | [Tabula][1] is a tool for liberating data tables trapped inside PDF files. 5 | 6 | [1]: http://tabula.technology/ 7 | -------------------------------------------------------------------------------- /tabula/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | tabula: 4 | image: vimagick/tabula 5 | ports: 6 | - "9292:9292" 7 | volumes: 8 | - ./data:/root/.tabula 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /taskd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | taskd: 2 | image: vimagick/taskd 3 | ports: 4 | - "53589:53589" 5 | volumes: 6 | - ./taskd:/var/taskd 7 | restart: always 8 | -------------------------------------------------------------------------------- /telegraf/docker-compose.yml: -------------------------------------------------------------------------------- 1 | telegraf: 2 | image: telegraf:alpine 3 | ports: 4 | - "8092:8092/udp" 5 | - "8094:8094/tcp" 6 | volumes: 7 | - ./telegraf.conf:/etc/telegraf/telegraf.conf 8 | net: host 9 | pid: host 10 | restart: always 11 | -------------------------------------------------------------------------------- /teleprompter/README.md: -------------------------------------------------------------------------------- 1 | teleprompter 2 | ============ 3 | 4 | Browser-based [TelePrompter][1] with Remote Control 5 | 6 | ```bash 7 | $ docker-compose build 8 | $ docker-compose up -d 9 | $ curl -I localhost:3000 localhost:8080 10 | ``` 11 | 12 | [1]: https://github.com/manifestinteractive/teleprompter 13 | -------------------------------------------------------------------------------- /teleprompter/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | teleprompter: 4 | image: teleprompter 5 | build: 6 | context: . 7 | args: 8 | - APP_DOMAIN=easypi.tv 9 | init: true 10 | ports: 11 | - "3000:3000" 12 | - "8080:8080" 13 | restart: unless-stopped 14 | -------------------------------------------------------------------------------- /tesseract/data/chinese.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/tesseract/data/chinese.jpg -------------------------------------------------------------------------------- /tesseract/data/input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/tesseract/data/input.png -------------------------------------------------------------------------------- /tesseract/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | tesseract: 4 | image: vimagick/tesseract 5 | command: tesseract input.png output -l eng --psm 3 6 | volumes: 7 | - ./data:/data 8 | working_dir: /data 9 | -------------------------------------------------------------------------------- /tftpd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | tftpd: 4 | image: vimagick/tftpd 5 | volumes: 6 | - ./data:/data 7 | network_mode: host 8 | restart: unless-stopped 9 | -------------------------------------------------------------------------------- /tiddlywiki/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for tiddlywiki 3 | # 4 | 5 | FROM node:alpine 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN npm install -g tiddlywiki 9 | 10 | VOLUME /data 11 | WORKDIR /data 12 | 13 | EXPOSE 8080 14 | 15 | ENTRYPOINT ["tiddlywiki", ".", "--listen", "host=0.0.0.0", "port=8080"] 16 | -------------------------------------------------------------------------------- /tiddlywiki/docker-compose.yml: -------------------------------------------------------------------------------- 1 | tiddlywiki: 2 | image: vimagick/tiddlywiki 3 | command: > 4 | username=admin 5 | password=admin 6 | writers=(authenticated) 7 | readers=(anon) 8 | ports: 9 | - "8080:8080" 10 | volumes: 11 | - ./data:/data 12 | restart: unless-stopped 13 | -------------------------------------------------------------------------------- /tile38/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | tile38: 4 | image: easypi/tile38-arm 5 | ports: 6 | - "9851:9851" 7 | volumes: 8 | - ./data:/data 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /tile38/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | tile38: 4 | image: tile38/tile38 5 | ports: 6 | - "9851:9851" 7 | volumes: 8 | - ./data:/data 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /tinc/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | tinc: 2 | image: easypi/tinc-arm 3 | volumes: 4 | - ./tinc:/etc/tinc 5 | environment: 6 | - NETNAME=netname 7 | net: host 8 | privileged: yes 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /tinode/README.md: -------------------------------------------------------------------------------- 1 | tinode 2 | ====== 3 | 4 | [Tinode Instant Messaging Server][1] 5 | 6 | [1]: https://github.com/tinode/chat 7 | -------------------------------------------------------------------------------- /tinyproxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | tinyproxy: 4 | image: vimagick/tinyproxy 5 | ports: 6 | - "8888:8888" 7 | volumes: 8 | - ./data:/etc/tinyproxy 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /tldextract/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for tldextract 3 | # 4 | 5 | FROM alpine:3 6 | 7 | RUN apk add --no-cache py3-pip \ 8 | && pip install tldextract \ 9 | && tldextract --update \ 10 | && tldextract --version 11 | 12 | ENTRYPOINT ["/usr/bin/tldextract"] 13 | CMD ["--help"] 14 | -------------------------------------------------------------------------------- /tor/docker-compose.yml: -------------------------------------------------------------------------------- 1 | tor: 2 | image: vimagick/tor 3 | ports: 4 | - "9001:9001" 5 | volumes: 6 | - ./torrc:/etc/tor/torrc 7 | restart: always 8 | -------------------------------------------------------------------------------- /trino/data/etc/access-control.properties: -------------------------------------------------------------------------------- 1 | access-control.name=file 2 | security.config-file=/usr/lib/trino/etc/rules.json 3 | -------------------------------------------------------------------------------- /trino/data/etc/catalog/gsheets.properties.sample: -------------------------------------------------------------------------------- 1 | connector.name=gsheets 2 | credentials-path=/usr/lib/trino/etc/catalog/gsheets.json 3 | metadata-sheet-id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 4 | -------------------------------------------------------------------------------- /trino/data/etc/catalog/jmx.properties: -------------------------------------------------------------------------------- 1 | connector.name=jmx 2 | -------------------------------------------------------------------------------- /trino/data/etc/catalog/memory.properties: -------------------------------------------------------------------------------- 1 | connector.name=memory 2 | -------------------------------------------------------------------------------- /trino/data/etc/catalog/tpcds.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpcds 2 | tpcds.splits-per-node=4 3 | -------------------------------------------------------------------------------- /trino/data/etc/catalog/tpch.properties: -------------------------------------------------------------------------------- 1 | connector.name=tpch 2 | tpch.splits-per-node=4 3 | -------------------------------------------------------------------------------- /trino/data/etc/config.properties: -------------------------------------------------------------------------------- 1 | coordinator=true 2 | node-scheduler.include-coordinator=true 3 | http-server.http.port=8080 4 | discovery.uri=http://localhost:8080 5 | web-ui.authentication.type=fixed 6 | web-ui.user=webui 7 | -------------------------------------------------------------------------------- /trino/data/etc/log.properties: -------------------------------------------------------------------------------- 1 | io.trino=INFO 2 | -------------------------------------------------------------------------------- /trino/data/etc/node.properties: -------------------------------------------------------------------------------- 1 | node.environment=docker 2 | node.data-dir=/usr/lib/trino/data 3 | node.id=master 4 | -------------------------------------------------------------------------------- /trino/data/etc/rules.json: -------------------------------------------------------------------------------- 1 | { 2 | "catalogs": [ 3 | { 4 | "user": "admin", 5 | "catalog": "secret", 6 | "allow": "all" 7 | }, 8 | { 9 | "catalog": "secret", 10 | "allow": "none" 11 | }, 12 | { 13 | "allow": "all" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /trino/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/trino/data/log/.gitkeep -------------------------------------------------------------------------------- /twemproxy/data/redis/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/twemproxy/data/redis/.gitkeep -------------------------------------------------------------------------------- /twemproxy/data/twemproxy/conf/nutcracker.yml: -------------------------------------------------------------------------------- 1 | alpha: 2 | listen: 0.0.0.0:6379 3 | hash: fnv1a_64 4 | distribution: ketama 5 | auto_eject_hosts: true 6 | redis: true 7 | server_retry_timeout: 2000 8 | server_failure_limit: 1 9 | servers: 10 | - redis:6379:1 11 | -------------------------------------------------------------------------------- /twemproxy/data/twemproxy/logs/nutcracker.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/twemproxy/data/twemproxy/logs/nutcracker.log -------------------------------------------------------------------------------- /uptime-kuma/README.md: -------------------------------------------------------------------------------- 1 | uptime-kuma 2 | =========== 3 | 4 | [uptime-kuma][1] is a self-hosted monitoring tool like "Uptime Robot". 5 | 6 | [1]: https://github.com/louislam/uptime-kuma 7 | -------------------------------------------------------------------------------- /uptime-kuma/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | uptime-kuma: 4 | image: louislam/uptime-kuma:1-alpine 5 | ports: 6 | - "3001:3001" 7 | volumes: 8 | - ./data:/app/data 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /urlwatch/data/crontab: -------------------------------------------------------------------------------- 1 | */30 * * * * cd /root/.urlwatch && urlwatch --urls urls.yaml --config urlwatch.yaml --hooks hooks.py --cache cache.db -------------------------------------------------------------------------------- /urlwatch/data/hooks.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import re 4 | from urlwatch import filters 5 | from urlwatch import jobs 6 | from urlwatch import reporters 7 | -------------------------------------------------------------------------------- /urlwatch/data/urlwatch.yaml: -------------------------------------------------------------------------------- 1 | job_defaults: 2 | url: 3 | ignore_connection_errors: true 4 | ignore_http_error_codes: 4xx, 5xx 5 | 6 | report: 7 | text: 8 | footer: false 9 | slack: 10 | webhook_url: https://hooks.slack.com/services/xxxxxx 11 | enabled: true 12 | -------------------------------------------------------------------------------- /urlwatch/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | urlwatch: 4 | image: vimagick/urlwatch 5 | volumes: 6 | - ./data:/root/.urlwatch 7 | environment: 8 | - EDITOR=/usr/bin/vi 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /ustreamer/README.md: -------------------------------------------------------------------------------- 1 | ustreamer 2 | ========= 3 | 4 | [µStreamer][1] is a lightweight and very quick server to stream MJPEG video from any V4L2 device to the net. 5 | 6 | [1]: https://github.com/pikvm/ustreamer 7 | -------------------------------------------------------------------------------- /ustreamer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | ustreamer: 3 | image: pikvm/ustreamer:v6.31 4 | ports: 5 | - "8080:8080" 6 | environment: 7 | - EDID=1 8 | devices: 9 | - /dev/video0 10 | privileged: true 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /v2ray/README.md: -------------------------------------------------------------------------------- 1 | v2ray 2 | ===== 3 | 4 | [v2ray][1] is a platform for building proxies to bypass network restrictions. 5 | 6 | Download sample config [here][2]. 7 | 8 | [1]: https://v2fly.org/ 9 | [2]: https://github.com/v2fly/v2ray-core/tree/master/release/config 10 | -------------------------------------------------------------------------------- /v2ray/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/v2ray/data/log/.gitkeep -------------------------------------------------------------------------------- /v2ray/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | v2ray: 4 | image: vimagick/v2ray 5 | command: v2ray run -c /etc/v2ray/config.yaml 6 | ports: 7 | - "10086:10086" 8 | volumes: 9 | - ./data/etc:/etc/v2ray 10 | - ./data/log:/var/log/v2ray 11 | restart: unless-stopped 12 | -------------------------------------------------------------------------------- /v4l2rtspserver/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | v4l2rtspserver: 3 | image: mpromonet/v4l2rtspserver:v0.3.11 4 | command: -v -c -P554 -G960x540x15 -ulive /dev/video0 5 | ports: 6 | - "554:554" 7 | devices: 8 | - /dev/video0 9 | privileged: true 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /vault/data/etc/vault.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vault/data/etc/vault.crt -------------------------------------------------------------------------------- /vault/data/etc/vault.hcl: -------------------------------------------------------------------------------- 1 | backend "file" { 2 | path = "/var/lib/vault" 3 | } 4 | 5 | listener "tcp" { 6 | address = "0.0.0.0:8200" 7 | tls_cert_file = "/etc/vault/vault.crt" 8 | tls_key_file = "/etc/vault/vault.key" 9 | } 10 | -------------------------------------------------------------------------------- /vault/data/etc/vault.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vault/data/etc/vault.key -------------------------------------------------------------------------------- /vault/data/etc/vault.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vault/data/etc/vault.secret -------------------------------------------------------------------------------- /vault/data/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vault/data/log/.gitkeep -------------------------------------------------------------------------------- /vault/data/var/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vault/data/var/.gitkeep -------------------------------------------------------------------------------- /vault/docker-compose.yml: -------------------------------------------------------------------------------- 1 | vault: 2 | image: vimagick/vault 3 | ports: 4 | - "8200:8200" 5 | volumes: 6 | - ./data/etc:/etc/vault 7 | - ./data/var:/var/lib/vault 8 | - ./data/log:/var/log/vault 9 | cap_add: 10 | - IPC_LOCK 11 | restart: always 12 | -------------------------------------------------------------------------------- /vnc2flv/docker-compose.yml: -------------------------------------------------------------------------------- 1 | vnc2flv: 2 | image: vimagick/vnc2flv 3 | command: -P /pwdfile -o record.flv localhost 5900 4 | volumes: 5 | - ./pwdfile:/pwdfile 6 | - ./data:/data 7 | net: host 8 | stop_signal: SIGINT 9 | -------------------------------------------------------------------------------- /vnstat/docker-compose.yml: -------------------------------------------------------------------------------- 1 | vnstat: 2 | image: vimagick/vnstat 3 | volumes: 4 | - ./data:/var/lib/vnstat 5 | net: host 6 | restart: always 7 | -------------------------------------------------------------------------------- /vsftpd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | vsftpd: 2 | image: vimagick/vsftpd 3 | net: host 4 | volumes: 5 | - ./vsftpd:/etc/vsftpd 6 | - ./ftp:/var/lib/ftp 7 | privileged: true 8 | restart: always 9 | -------------------------------------------------------------------------------- /vsftpd/ftp/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vsftpd/ftp/README -------------------------------------------------------------------------------- /vsftpd/pam.d/vsftpd: -------------------------------------------------------------------------------- 1 | auth required pam_pwdfile.so pwdfile=/etc/vsftpd/passwd 2 | account required pam_permit.so 3 | -------------------------------------------------------------------------------- /vsftpd/vsftpd/passwd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vsftpd/vsftpd/passwd -------------------------------------------------------------------------------- /vsftpd/vsftpd/vsftpd.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/vsftpd/vsftpd/vsftpd.pem -------------------------------------------------------------------------------- /wafw00f/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Dockerfile for wafw00f 3 | # 4 | 5 | FROM alpine:3 6 | MAINTAINER EasyPi Software Foundation 7 | 8 | RUN set -xe \ 9 | && apk add --no-cache python3 \ 10 | && pip3 install --no-cache-dir wafw00f 11 | 12 | ENTRYPOINT ["wafw00f"] 13 | CMD ["--help"] 14 | -------------------------------------------------------------------------------- /watchtower/docker-compose.yml: -------------------------------------------------------------------------------- 1 | watchtower: 2 | image: centurylink/watchtower 3 | command: > 4 | mysql 5 | mongo 6 | nginx 7 | redis 8 | volumes: 9 | - /var/run/docker.sock:/var/run/docker.sock 10 | restart: always 11 | -------------------------------------------------------------------------------- /watchyourlan/README.md: -------------------------------------------------------------------------------- 1 | WatchYourLAN 2 | ============ 3 | 4 | [WatchYourLAN][1] is a lightweight network IP scanner with web GUI. 5 | 6 | [1]: https://github.com/aceberg/WatchYourLAN 7 | -------------------------------------------------------------------------------- /webgoat/docker-compose.yml: -------------------------------------------------------------------------------- 1 | webgoat: 2 | image: vimagick/webgoat 3 | ports: 4 | - "8080:8080" 5 | restart: always 6 | -------------------------------------------------------------------------------- /webhook/data/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo 'hello world' 3 | cat $HOOK_PAYLOAD 4 | -------------------------------------------------------------------------------- /webhook/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | webhook: 4 | image: vimagick/webhook 5 | ports: 6 | - "9000:9000" 7 | volumes: 8 | - "./data:/etc/webhook" 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /webhook/launchd/README.md: -------------------------------------------------------------------------------- 1 | ```bash 2 | $ sudo chown root:wheel /Library/LaunchDaemons/webhook.plist 3 | $ sudo launchctl bootstrap system /Library/LaunchDaemons/webhook.plist 4 | ``` 5 | -------------------------------------------------------------------------------- /webkit/bin/monit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/webkit/bin/monit -------------------------------------------------------------------------------- /webkit/bin/phantomjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/webkit/bin/phantomjs -------------------------------------------------------------------------------- /webkit/etc/supervisor/conf.d/haproxy.conf: -------------------------------------------------------------------------------- 1 | [program:haproxy] 2 | command = /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid 3 | -------------------------------------------------------------------------------- /webkit/etc/supervisor/conf.d/monit.conf: -------------------------------------------------------------------------------- 1 | [program:monit] 2 | command = /usr/local/bin/monit -I -c /etc/monitrc 3 | -------------------------------------------------------------------------------- /webkit/etc/supervisor/conf.d/nginx.conf: -------------------------------------------------------------------------------- 1 | [program:nginx] 2 | command = /usr/sbin/nginx -g 'daemon off;' 3 | -------------------------------------------------------------------------------- /webkit/etc/supervisor/conf.d/webkit.conf: -------------------------------------------------------------------------------- 1 | [program:webkit] 2 | command = /usr/local/bin/phantomjs server.js %(process_num)d 3 | numprocs_start = 8080 4 | numprocs = 10 5 | process_name = %(program_name)s-%(process_num)d 6 | directory = /webkit/ 7 | -------------------------------------------------------------------------------- /webkit/tests/input.js: -------------------------------------------------------------------------------- 1 | console.log('META:', JSON.stringify(window.pjsc_meta, undefined, 2)); 2 | window.pjsc_output = window.pjsc_meta.pageResponse.request.requestId; 3 | -------------------------------------------------------------------------------- /wiki/README.md: -------------------------------------------------------------------------------- 1 | wiki 2 | ==== 3 | 4 | [Wiki.js][1] | A modern, lightweight and powerful wiki app built on Node.js 5 | 6 | [1]: https://wiki.js.org/ 7 | -------------------------------------------------------------------------------- /wireproxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | wireproxy: 4 | image: vimagick/wireproxy 5 | ports: 6 | - "1080:1080" 7 | - "3128:3128" 8 | volumes: 9 | - ./data:/etc/wireproxy 10 | restart: unless-stopped 11 | -------------------------------------------------------------------------------- /wordpress/README.md: -------------------------------------------------------------------------------- 1 | wordpress 2 | ========= 3 | 4 | [WordPress][1] is open source software you can use to create a beautiful website, blog, or app. 5 | 6 | [1]: https://wordpress.org/ 7 | -------------------------------------------------------------------------------- /zeek/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | zeek: 4 | image: zeek/zeek:tls 5 | command: zeek -C -i eth0 6 | volumes: 7 | - ./logs:/usr/local/zeek/logs 8 | network_mode: host 9 | restart: unless-stopped 10 | -------------------------------------------------------------------------------- /zigbee2mqtt/data/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimagick/dockerfiles/5675c4c1e5dc5c7cffc554e87a44451f13f471fb/zigbee2mqtt/data/.gitkeep -------------------------------------------------------------------------------- /zoneminder/mysql/01-zm_user.sql: -------------------------------------------------------------------------------- 1 | GRANT ALL PRIVILEGES ON zm.* TO 'zmuser'@'%' IDENTIFIED BY 'zmpass'; 2 | -------------------------------------------------------------------------------- /zoneminder/mysql/my.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | sql_mode = NO_ENGINE_SUBSTITUTION 3 | -------------------------------------------------------------------------------- /zookeeper/arm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | zookeeper: 2 | image: easypi/zookeeper-arm 3 | ports: 4 | - "2181:2181" 5 | volumes: 6 | - ./data:/data 7 | - ./datalog:/datalog 8 | restart: always 9 | -------------------------------------------------------------------------------- /zoonavigator/README.md: -------------------------------------------------------------------------------- 1 | zoonavigator 2 | ============ 3 | 4 | ZooNavigator is a web-based browser & editor for ZooKeeper with many features. 5 | 6 | It is an open source project and the source code is available on [GitHub][1]. 7 | 8 | [1]: https://github.com/elkozmon/zoonavigator 9 | -------------------------------------------------------------------------------- /zoonavigator/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | services: 3 | zoonavigator: 4 | image: elkozmon/zoonavigator 5 | ports: 6 | - "9000:9000" 7 | environment: 8 | - HTTP_PORT=9000 9 | - AUTO_CONNECT_CONNECTION_STRING=zk1:2181,zk2:2181,zk3:2181 10 | restart: unless-stopped 11 | --------------------------------------------------------------------------------