├── .gitignore ├── LICENSE.md ├── README.md ├── acme ├── Dockerfile └── make.sh ├── ae ├── Dockerfile ├── ae.service ├── conf │ └── conf.d │ │ ├── default.conf │ │ └── password └── supervisord.conf ├── alpine └── Dockerfile ├── aria2 ├── Dockerfile ├── README.md ├── aria2.service └── dht.dat ├── autorun ├── autorun.local.service ├── autorun.service └── conf │ ├── autorun_half_hour │ ├── autorun_one_day │ ├── autorun_one_hour │ ├── autorun_one_minute │ ├── autorun_ten_minute │ └── autorun_two_day ├── autorun_etcd2 ├── README.md └── autorun_etcd2.service ├── autorun_fleet └── autorun_fleet.service ├── autorun_mount └── autorun_mount.service ├── bcache └── Dockerfile ├── bch ├── Dockerfile ├── bch.service ├── conf │ ├── bitcoind.conf │ └── conf.d │ │ ├── default.conf │ │ └── password └── start.sh ├── beam-testnet ├── .bashrc ├── .dockerignore ├── Dockerfile ├── beam-testnet.service ├── build.sh ├── conf │ └── conf.d │ │ ├── default.conf │ │ └── password └── supervisord.conf ├── beam ├── .bashrc ├── Dockerfile ├── Dockerfile.bin ├── beam.service ├── conf │ └── conf.d │ │ ├── default.conf │ │ └── password └── supervisord.conf ├── bhd ├── Dockerfile ├── bhd.service └── conf │ └── btchd.conf ├── bifrost ├── bifrost.service └── conf │ └── etc │ ├── Bifrost.ini │ ├── crt_create.sh │ ├── server.crt │ └── server.key ├── bind ├── Dockerfile ├── bind.service ├── conf │ ├── example.com.zone │ └── named.conf └── init.sh ├── bio-test └── Dockerfile ├── bio ├── Dockerfile ├── Dockerfile-bowtie2 ├── bio.service └── conf │ └── entrypoint.sh ├── bitcoin ├── Dockerfile ├── bitcoin.service └── conf │ └── bitcoin.conf ├── blogspot └── Dockerfile ├── bsv ├── Dockerfile ├── bsv.service └── conf │ └── bitcoin.conf ├── btc ├── Dockerfile ├── btc.service └── conf │ └── bitcoin.conf ├── btm ├── Dockerfile ├── btm.service ├── conf │ └── conf.d │ │ ├── default.conf │ │ └── password ├── start.sh └── supervisord.conf ├── cadvisor ├── Dockerfile └── cadvisor.service ├── certbot ├── Dockerfile ├── README.md └── certbot.service ├── clickhouse ├── clickhouse.service └── conf │ └── configs │ ├── config.d │ └── docker_related_config.xml │ ├── config.xml │ ├── users.d │ └── alice.xml.example │ └── users.xml ├── coin-hive-stratum └── Dockerfile ├── coiniumserv ├── Dockerfile └── coiniumserv.service ├── composer └── Dockerfile ├── confluence ├── Dockerfile └── confluence.service ├── cron ├── Dockerfile ├── conf │ └── config.json └── cron.service ├── cryosparc ├── ADockerfile ├── Dockerfile └── MakeDockerfile ├── daemon ├── Dockerfile ├── conf │ └── supervisord.conf └── daemon.service ├── dante ├── Dockerfile ├── conf │ ├── passwd │ ├── shadow │ └── sockd.conf └── dante.service ├── dash ├── Dockerfile └── dash.service ├── dcr-testnet ├── Dockerfile ├── dcr-testnet.service └── supervisord.conf ├── dcr ├── Dockerfile ├── conf │ ├── default.conf │ └── password ├── dcr.service ├── dcr.service.bak ├── dcrwallet.service └── supervisord.conf ├── deepqa ├── Dockerfile └── deepqa.service ├── defaultbackend └── Dockerfile ├── dnsmasq ├── Dockerfile ├── conf │ └── dns.conf ├── dnsmasq.conf ├── dnsmasq.service └── resolv.dnsmasq.conf ├── docs └── images │ └── jetbrains-variant-100.png ├── doge ├── Dockerfile └── doge.service ├── dotnet └── Dockerfile ├── elasticsearch ├── Dockerfile ├── conf │ └── config │ │ └── elasticsearch.yml └── elasticsearch.service ├── emacs ├── Dockerfile ├── Dockerfile.alpine ├── README.md ├── cargo ├── cygwin_ssh.txt ├── emacs.service ├── emacs.sh ├── rust └── rustup ├── eos ├── Dockerfile ├── README.md ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ ├── config.toml │ └── start.sh ├── crontabfile ├── eos.service ├── genesis.json ├── nodeos.sh ├── snapshot.sh └── supervisord.conf ├── etc ├── Dockerfile ├── VpnDockerfile ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ └── config.toml ├── etc.service └── supervisord.conf ├── etcd-amd64 └── Dockerfile ├── etcd └── Dockerfile ├── eth-geth.bak ├── Dockerfile ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ ├── start.sh │ └── supervisord.conf └── eth-geth.service ├── eth-geth └── eth-geth.service ├── eth-light ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ ├── start.sh │ └── supervisord.conf ├── eth-light.service └── supervisord.conf ├── eth-open ├── conf │ └── config.toml └── eth-open.service ├── eth-parity ├── Dockerfile ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ ├── config.toml │ └── supervisord.conf └── eth-parity.service ├── eth ├── Dockerfile ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ └── config.toml ├── eth.service └── supervisord.conf ├── exechealthz-amd64 └── Dockerfile ├── extundelete ├── Dockerfile └── Dockerfile6 ├── fio └── Dockerfile ├── flannel └── Dockerfile ├── frp-client ├── conf │ └── frpc.ini └── frp-client.service ├── frp-server ├── Dockerfile ├── conf │ └── frps.ini └── frp-server.service ├── gcc └── Dockerfile ├── git ├── Dockerfile ├── conf │ ├── README.md │ └── ssh │ │ └── authorized_keys └── git.service ├── gitbook ├── Dockerfile └── gitbook.service ├── gitlab-runner └── gitlab-runner.service ├── gitlab ├── README.md └── gitlab.service ├── gluster ├── Dockerfile.old ├── README.md ├── conf │ └── init.sh └── gluster.service ├── gogs ├── README.md └── gogs.service ├── golang ├── Dockerfile └── golang.service ├── grafana ├── ADockerfile ├── Dockerfile └── grafana.service ├── grin ├── Dockerfile ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ └── start.sh ├── grin.service └── supervisord.conf ├── gtop └── Dockerfile ├── hadoop-test ├── Dockerfile └── Dockerfile.old.old ├── hadoop ├── Dockerfile ├── README.md ├── entrypoint.sh ├── etc │ ├── core-site.xml │ ├── hdfs-site.xml │ ├── mapred-site.xml │ └── yarn-site.xml ├── remove_history.sh └── ssh │ ├── ssh_config │ └── sshd_config ├── hcashd ├── Dockerfile └── hcashd.service ├── heapster-amd64 └── Dockerfile ├── heapster-grafana-amd64 └── Dockerfile ├── heapster-influxdb-amd64 └── Dockerfile ├── heapster ├── Dockerfile ├── heapster.service └── run.sh ├── heketi └── Dockerfile ├── heroku └── Dockerfile ├── hsr ├── Dockerfile ├── Dockerfile.old ├── conf │ ├── default │ └── start.sh └── hsr.service ├── httrack └── Dockerfile ├── huginn ├── Dockerfile ├── conf │ ├── shadowsocks.json │ └── tsocks.conf └── huginn.service ├── hyperf ├── Dockerfile └── hyperf.service ├── influxdb ├── Dockerfile ├── entrypoint.sh ├── influxdb.conf └── influxdb.service ├── iotop └── Dockerfile ├── java-oracle └── Dockerfile ├── k8s-dns-dnsmasq-nanny-amd64 └── Dockerfile ├── k8s-dns-kube-dns-amd64 └── Dockerfile ├── k8s-dns-sidecar-amd64 └── Dockerfile ├── kibana ├── Dockerfile ├── conf │ └── config │ │ └── kibana.yml └── kibana.service ├── kube-apiserver-amd64 └── Dockerfile ├── kube-controller-manager-amd64 └── Dockerfile ├── kube-discovery-amd64 └── Dockerfile ├── kube-dnsmasq-amd64 └── Dockerfile ├── kube-proxy-amd64 └── Dockerfile ├── kube-scheduler-amd64 └── Dockerfile ├── kubedns-amd64 └── Dockerfile ├── kubernetes-dashboard-amd64 └── Dockerfile ├── kubernetes-dashboard └── Dockerfile ├── kubernetes ├── AlpineDockerfile ├── B1Dockerfile ├── Dockerfile ├── HyperKubeDockerfile └── run.sh ├── laravel ├── Dockerfile └── README.md ├── lbc ├── Dockerfile ├── entrypoint.sh └── lbc.service ├── libra └── Dockerfile ├── logstash ├── Dockerfile ├── conf │ ├── config │ │ ├── logstash.yml │ │ └── pipelines.yml │ └── pipeline │ │ └── logstash-test.conf └── logstash.service ├── ltc ├── Dockerfile ├── conf │ └── litecoin.conf └── ltc.service ├── mariadb ├── conf │ └── my.cnf └── mariadb.service ├── mongo ├── Dockerfile └── mongo.service ├── mono └── Dockerfile ├── mycat ├── Dockerfile ├── conf │ └── conf │ │ ├── auto-sharding-long.txt │ │ ├── auto-sharding-rang-mod.txt │ │ ├── autopartition-long.txt │ │ ├── cacheservice.properties │ │ ├── dbseq - utf8mb4.sql │ │ ├── dbseq.sql │ │ ├── ehcache.xml │ │ ├── index_to_charset.properties │ │ ├── log4j2.xml │ │ ├── migrateTables.properties │ │ ├── myid.properties │ │ ├── partition-hash-int.txt │ │ ├── partition-range-mod.txt │ │ ├── rule.xml │ │ ├── schema.xml │ │ ├── sequence_conf.properties │ │ ├── sequence_db_conf.properties │ │ ├── sequence_distributed_conf.properties │ │ ├── sequence_http_conf.properties │ │ ├── sequence_time_conf.properties │ │ ├── server.xml │ │ ├── sharding-by-enum.txt │ │ ├── wrapper.conf │ │ ├── zkconf │ │ ├── auto-sharding-long.txt │ │ ├── auto-sharding-rang-mod.txt │ │ ├── autopartition-long.txt │ │ ├── cacheservice.properties │ │ ├── ehcache.xml │ │ ├── index_to_charset.properties │ │ ├── partition-hash-int.txt │ │ ├── partition-range-mod.txt │ │ ├── rule.xml │ │ ├── schema.xml │ │ ├── sequence_conf.properties │ │ ├── sequence_db_conf.properties │ │ ├── sequence_distributed_conf-mycat_fz_01.properties │ │ ├── sequence_distributed_conf.properties │ │ ├── sequence_time_conf-mycat_fz_01.properties │ │ ├── sequence_time_conf.properties │ │ ├── server-mycat_fz_01.xml │ │ ├── server.xml │ │ └── sharding-by-enum.txt │ │ └── zkdownload │ │ └── auto-sharding-long.txt └── mycat.service ├── mycli └── Dockerfile ├── mysql ├── Dockerfile ├── conf │ └── my.cnf ├── entrypoint.sh └── mysql.service ├── mysql2 ├── conf │ └── conf.d │ │ └── mysql.cnf └── mysql2.service ├── ndscheduler ├── Dockerfile ├── conf │ ├── conf.d │ │ ├── default.conf │ │ └── password │ ├── scheduler.py │ └── start.sh └── ndscheduler.service ├── neo ├── Dockerfile ├── Dockerfile.core ├── Dockerfile.python ├── README.md ├── conf │ └── conf.d │ │ ├── default.conf │ │ └── password ├── entrypoint.sh ├── neo.service └── supervisord.conf ├── netdata └── netdata.service ├── netgraph ├── Dockerfile └── netgraph.service ├── nginx ├── Dockerfile ├── conf │ ├── acme.conf │ ├── conf.d │ │ └── default.conf.example │ ├── default_ssl.conf │ ├── fastcgi_params │ ├── htpasswd │ ├── koi-utf │ ├── koi-win │ ├── media.conf │ ├── mime.types │ ├── nginx.conf │ ├── password.conf │ ├── php.conf │ ├── rewrite │ │ ├── laravel.conf │ │ ├── rewrite_frame_img.conf │ │ ├── rewrite_frame_lan.conf │ │ ├── rewrite_frame_php.conf │ │ ├── rewrite_frame_ssl.conf │ │ ├── rewrite_frame_www.conf │ │ ├── thinkphp.conf │ │ └── vue.conf │ ├── scgi_params │ ├── ssl_default.crt │ ├── ssl_default.key │ ├── uwsgi_params │ └── win-utf └── nginx.service ├── ngrok ├── Dockerfile ├── conf │ └── ngrok.yml ├── ngrok.service └── server_ngrok.service ├── nsq ├── Dockerfile ├── nsq.service └── supervisord.conf ├── obfsproxy ├── Dockerfile └── obfsproxy.service ├── ofelia ├── Dockerfile ├── conf │ ├── config.ini │ └── config.ini.example └── ofelia.service ├── openclinica-db ├── Dockerfile └── openclinica-db.service ├── openclinica ├── Dockerfile ├── LatestDockerfile ├── README.md └── openclinica.service ├── openeyes └── Dockerfile ├── openvpn ├── Dockerfile ├── README.md ├── install.sh └── openvpn.service ├── p2p ├── Dockerfile └── p2p.service ├── p2pool ├── Dockerfile └── p2pool.service ├── pause-amd64 └── Dockerfile ├── php ├── 7.2-Dockerfile ├── 7.3-Dockerfile ├── 7.4-Dockerfile ├── 8.0-Dockerfile ├── 8.1-Dockerfile ├── Dockerfile ├── conf │ ├── crontab │ ├── error.log │ ├── php-fpm.conf │ └── php.ini ├── php.service └── xdebug │ ├── README.md │ └── xdebug.crx ├── phpmyadmin └── phpmyadmin.service ├── planka └── planka.service ├── pool ├── Dockerfile ├── algoProperties.js ├── package.json └── pool.service ├── portainer └── portainer.service ├── postgres ├── conf │ └── postgresql.conf └── postgres.service ├── psocksd ├── Dockerfile └── psocksd.service ├── puppeteer-proxy ├── Dockerfile ├── README.md ├── index.js └── puppeteer-proxy.service ├── puppeteer └── Dockerfile ├── pupy └── Dockerfile ├── python └── Dockerfile ├── python3 └── Dockerfile ├── qt └── Dockerfile ├── rabbitmq ├── Dockerfile └── rabbitmq.service ├── rancher └── rancher.service ├── rar └── Dockerfile ├── redis ├── Dockerfile ├── conf │ └── redis.conf └── redis.service ├── relion └── Dockerfile ├── resilio ├── Dockerfile ├── entrypoint.sh ├── resilio.service └── sync.conf ├── reverse_ssh ├── Dockerfile ├── README.md ├── bin │ ├── run.sh │ └── sshconfig ├── conf │ └── reverse_ssh_firewall.service └── reverse_ssh.service ├── rsync ├── Dockerfile ├── conf │ ├── crontab │ ├── rsyncd.conf │ ├── rsyncd.log │ └── rsyncd.secrets ├── rsync.service └── rsync.sh ├── rust ├── Dockerfile ├── Dockerfile.alpine ├── README.md └── conf │ └── cargo │ └── config ├── rustdesk └── rustdesk.service ├── samba ├── Dockerfile ├── conf │ └── smb.conf └── samba.service ├── sc ├── Dockerfile ├── conf │ ├── default.conf │ └── password ├── sc.service └── supervisord.conf ├── scc ├── Dockerfile ├── conf │ ├── default.conf │ ├── password │ └── start.sh ├── scc.service ├── supervisord.conf └── wallet.seed ├── schedule ├── Dockerfile ├── conf │ └── main.py └── schedule.service ├── shadowsocks-client └── shadowsocks-client.service ├── shadowsocks ├── conf │ └── config.json └── shadowsocks.service ├── shell ├── acme ├── aria2 ├── atop ├── autorun ├── autorun_docker ├── autorun_etcd2 ├── autorun_fleet ├── autorun_git ├── autorun_mount ├── autorun_ssh ├── badcheck ├── bashrc ├── bowtie ├── cargo ├── cnpm ├── composer ├── composer_en ├── d ├── dante_config ├── db ├── dc ├── de ├── di ├── dimg ├── dimg-clear ├── disable_ipv6 ├── dnode ├── dnpm ├── docker_auto_rm ├── docker_cleanup_volumes ├── docker_close_selinux ├── docker_mirror_163 ├── docker_mirror_aliyun ├── docker_mirror_default ├── dp ├── dphp ├── dpp ├── dps ├── dr ├── drit ├── drm ├── drmi ├── dush ├── dvrm ├── emacs ├── file_count ├── file_recent ├── find_big_file ├── fio ├── fl ├── fm ├── fq ├── fs ├── ftbig ├── fweb ├── get_ip_from_domain ├── getip ├── git_create ├── git_init ├── git_pull ├── git_push ├── gtop ├── host ├── httrack ├── i ├── init ├── install_autorun ├── install_compose ├── install_coreos ├── install_docker_host ├── install_docker_proxy ├── install_etcd ├── install_flannel ├── install_fleetctl ├── install_k8s ├── install_k8s_master ├── install_k8s_worker ├── install_nfs ├── install_service ├── install_systemctl ├── install_vdb ├── install_web ├── iostat ├── iotop ├── j ├── jf ├── kill_defunct ├── laravel ├── ll ├── local_area_ip ├── lxde ├── mono ├── mount_data ├── mycli ├── mysql_grant ├── netgraph ├── network_restart ├── ntop ├── num ├── openssl_create ├── p ├── p_by_name ├── profile ├── puppeteer ├── pweb ├── python ├── rar ├── remove_fleetctl ├── remove_systemctl ├── reset_network_dhcp ├── rsync_server ├── run_mysql ├── run_redis ├── rust ├── rustc ├── rustup ├── s ├── set_timezone ├── sf ├── shell_init ├── sp ├── spark ├── sr ├── ss ├── ssh_add ├── ssh_config ├── st ├── static_dhcp ├── static_ip ├── sudo ├── swap_install ├── swift ├── tensorflow ├── terraform ├── test_harddisk ├── thunder ├── truffle ├── update ├── update_coreos ├── vpn_server ├── w3m ├── waitService ├── wallet-backup ├── web └── yui ├── showdoc └── showdoc.service ├── soft-bio ├── Dockerfile └── backDockerfile ├── solidity ├── Dockerfile └── README.md ├── spark ├── Dockerfile └── entrypoint.sh ├── ss5 ├── Dockerfile ├── OldDockerfile ├── conf │ ├── passwd │ ├── shadow │ └── sockd.conf └── ss5.service ├── svn ├── Dockerfile └── svn.service ├── swift └── Dockerfile ├── syncthing ├── Dockerfile └── syncthing.service ├── sysbench └── Dockerfile ├── tensorflow ├── AlpineBuildDockerfile ├── Dockerfile ├── GpuDockerfile ├── TestDockerfile └── tensorflow.service ├── terraform ├── Dockerfile └── terraform.service ├── thunder ├── Dockerfile ├── README.md └── thunder.service ├── tinc ├── Dockerfile └── tinc.service ├── tomcat ├── Dockerfile └── settings-docker.xml ├── top └── Dockerfile ├── torrent └── Dockerfile ├── truffle ├── Dockerfile └── truffle.service ├── trx ├── Dockerfile ├── Dockerfile.bak ├── conf │ ├── default.conf │ └── password ├── supervisord.conf └── trx.service ├── ubtc-testnet ├── conf │ └── bitcoin.conf └── ubtc-testnet.service ├── ubtc ├── Dockerfile ├── README.md ├── conf │ └── bitcoin.conf └── ubtc.service ├── usdt ├── Dockerfile ├── README.md ├── conf │ └── bitcoin.conf ├── supervisord.conf └── usdt.service ├── v2ray ├── README.md ├── conf │ ├── config.json │ └── nginx.conf.example └── v2ray.service ├── vim ├── Dockerfile └── MakeDockerfile ├── vnc └── vnc.service ├── w3m └── Dockerfile ├── webtorrent └── README.md ├── xlm ├── Dockerfile ├── conf │ └── conf.d │ │ ├── default.conf │ │ └── password ├── supervisord.conf └── xlm.service ├── xmr ├── Dockerfile ├── Dockerfile.old ├── conf │ ├── default.conf │ └── password ├── supervisord.conf └── xmr.service ├── xrp ├── Dockerfile ├── conf │ └── conf.d │ │ ├── default.conf │ │ └── password ├── supervisord.conf └── xrp.service ├── xunsearch ├── Dockerfile └── xunsearch.service ├── xwiki ├── Dockerfile └── xwiki.service ├── yapi ├── Dockerfile ├── conf │ ├── config.json │ └── db │ │ └── .gitkeep ├── entrypoint.sh └── yapi.service ├── yuicompressor ├── Dockerfile └── README.md ├── zcash-nheqminer ├── Dockerfile ├── entrypoint.sh └── supervisord.conf ├── zcash └── Dockerfile ├── zec ├── Dockerfile ├── README.md ├── start.sh └── zec.service ├── zentao ├── Dockerfile └── zentao.service └── zsh └── Dockerfile /.gitignore: -------------------------------------------------------------------------------- 1 | .nfs* 2 | nohup.out 3 | .idea/ 4 | .DS_Store 5 | */.DS_Store 6 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | ## License 2 | 3 | The CoreOS docker is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). 4 | -------------------------------------------------------------------------------- /acme/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:2-alpine 2 | 3 | RUN apk add --no-cache wget bash openssl && wget https://raw.githubusercontent.com/diafygi/acme-tiny/master/acme_tiny.py && apk del wget 4 | 5 | -------------------------------------------------------------------------------- /ae/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM aeternity/aeternity 2 | USER root 3 | RUN apt-get update \ 4 | && apt-get install -qqy nginx supervisor \ 5 | && mkdir /supervisor \ 6 | && rm -rf /etc/nginx/sites-enabled/default 7 | 8 | COPY supervisord.conf /supervisor/supervisord.conf 9 | COPY conf/conf.d /etc/nginx/conf.d 10 | 11 | ENTRYPOINT [ "" ] 12 | 13 | CMD /usr/bin/supervisord -u root -c /supervisor/supervisord.conf -n 14 | -------------------------------------------------------------------------------- /ae/ae.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ae 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop ae 11 | ExecStartPre=-/usr/bin/docker kill ae 12 | ExecStartPre=-/usr/bin/docker rm ae 13 | ExecStart=/usr/bin/docker run -t --name=ae -p 10029:80 -v /home/core/data/wallet/ae:/home/aeternity -uroot ivories/ae 14 | 15 | ExecStop=/usr/bin/docker stop ae 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /ae/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:3013; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ae/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /ae/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | stopsignal=TERM 9 | redirect_stderr = true 10 | stdout_logfile=/nginx.log 11 | stdout_logfile_maxbytes=20MB 12 | 13 | [program:ae] 14 | command=./bin/aeternity console -noshell -noinput 15 | autorestart = true 16 | startretries = 99999 17 | stopsignal=TERM 18 | redirect_stderr = true 19 | stdout_logfile=/ae.log 20 | stdout_logfile_maxbytes=20MB 21 | 22 | 23 | -------------------------------------------------------------------------------- /aria2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:edge 2 | ENV PACKAGE "aria2 bash curl tzdata" 3 | 4 | RUN apk add --no-cache $PACKAGE && \ 5 | cp /usr/share/zoneinfo/Australia/Sydney /etc/localtime && \ 6 | echo "Australia/Sydney" > /etc/timezone && \ 7 | # Add a user to run as non root 8 | adduser -D -g '' aria2 9 | 10 | USER root 11 | ENV HOME /aria2 12 | 13 | RUN mkdir -p /aria2/.cache/aria2/ 14 | ADD dht.dat /aria2/.cache/aria2 15 | 16 | CMD ["/usr/bin/aria2c","--conf-path=/home/aria2/aria2.conf"] 17 | -------------------------------------------------------------------------------- /aria2/README.md: -------------------------------------------------------------------------------- 1 | http://pytool.com/2016/10/08/%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4-2016-01-01-Linux%E5%91%BD%E4%BB%A4-aria2/ 2 | https://aria2.github.io/manual/en/html/aria2c.html#download-files-with-remote-metalink 3 | aria2c -x2 -k1M "http://host/file.zip" 4 | 5 | -------------------------------------------------------------------------------- /aria2/dht.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenshunbiao/docker/d37a1c4528602ff87e458336bfc99cb0caac05b3/aria2/dht.dat -------------------------------------------------------------------------------- /autorun/autorun.local.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=autorun 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStart=/home/core/data/autorun/autorun 11 | ExecStop=/usr/bin/pkill autorun 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /autorun/autorun.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=autorun 3 | 4 | After=docker.service 5 | Requires=docker.service 6 | 7 | [Service] 8 | Restart=always 9 | RestartSec=30 10 | TimeoutStartSec=0 11 | ExecStart=/home/core/docker/shell/autorun 12 | ExecStop=/usr/bin/pkill autorun 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | 17 | -------------------------------------------------------------------------------- /autorun/conf/autorun_half_hour: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /autorun/conf/autorun_one_day: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /autorun/conf/autorun_one_hour: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /autorun/conf/autorun_one_minute: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /autorun/conf/autorun_ten_minute: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /autorun/conf/autorun_two_day: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /autorun_etcd2/autorun_etcd2.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=autorun_etcd2 3 | 4 | [Service] 5 | Restart=always 6 | RestartSec=5 7 | TimeoutStartSec=0 8 | ExecStart=/home/core/docker/shell/autorun_etcd2 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | 13 | -------------------------------------------------------------------------------- /autorun_fleet/autorun_fleet.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=autorun_fleet 3 | 4 | After=autorun_etcd2.service 5 | Requires=autorun_etcd2.service 6 | 7 | [Service] 8 | Restart=always 9 | RestartSec=5 10 | TimeoutStartSec=0 11 | ExecStart=/home/core/docker/shell/autorun_fleet 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | 16 | -------------------------------------------------------------------------------- /autorun_mount/autorun_mount.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=autorun_mount 3 | 4 | [Service] 5 | Restart=always 6 | RestartSec=5 7 | TimeoutStartSec=0 8 | ExecStartPre=/home/core/docker/shell/mount_data 9 | ExecStart=/home/core/docker/shell/autorun_mount 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | 14 | -------------------------------------------------------------------------------- /bcache/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | RUN apk add --no-cache build-base autoconf 4 | 5 | RUN wget https://github.com/g2p/bcache-tools/archive/v1.0.8.tar.gz 6 | 7 | RUN tar zxvf v1.0.8.tar.gz 8 | 9 | RUN apk add --no-cache util-linux-dev linux-headers 10 | 11 | RUN mkdir /lib/udev && mkdir /lib/udev/rules.d && mkdir /usr/share/man/man8 12 | 13 | 14 | RUN cd bcache-tools-1.0.8 && sed -i 's/inline uint64_t/uint64_t/g' bcache.c && make && make install 15 | -------------------------------------------------------------------------------- /bch/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | RUN apt-get update \ 4 | && apt-get install -y software-properties-common 5 | RUN apt-get install -qqy wget 6 | RUN wget https://download.bitcoinabc.org/0.19.1/linux/bitcoin-abc-0.19.1-x86_64-linux-gnu.tar.gz \ 7 | && tar -zvxf bitcoin-abc-0.19.1-x86_64-linux-gnu.tar.gz \ 8 | && mv bitcoin-abc-0.19.1 bitcoinabc \ 9 | && cp bitcoinabc/bin/* /usr/local/bin 10 | COPY start.sh / 11 | 12 | VOLUME ["/opt/bitcoinabc"] 13 | 14 | EXPOSE 8332 15 | EXPOSE 8333 16 | EXPOSE 18332 17 | EXPOSE 18333 18 | 19 | 20 | CMD ["bitcoind", "--conf=/bch/bitcoind.conf", "--printtoconsole"] 21 | -------------------------------------------------------------------------------- /bch/bch.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=bch 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop bch 11 | ExecStartPre=-/usr/bin/docker kill bch 12 | ExecStartPre=-/usr/bin/docker rm bch 13 | ExecStart=/usr/bin/docker run --name=bch -p 10015:80 -v /home/core/data/bch/conf.d:/etc/nginx/conf.d -v /home/core/data/bch:/bch ivories/bch 14 | ExecStop=/usr/bin/docker stop bch 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | -------------------------------------------------------------------------------- /bch/conf/bitcoind.conf: -------------------------------------------------------------------------------- 1 | testnet=1 2 | #server=1 3 | #daemon=1 4 | datadir=/bch/data-testnet 5 | ##walletnotify=sh /home/notify_btc/notify.sh %s 6 | #rpcallowip=127.0.0.1 7 | rpcallowip=0.0.0.0/0 8 | rpcallowip=::/0 9 | rpcport=18332 10 | #rpcuser= 11 | #rpcpassword= 12 | -------------------------------------------------------------------------------- /bch/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8332; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /bch/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /bch/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | nginx 4 | 5 | bitcoind --conf=/bch/bitcoind.conf --printconsole 6 | -------------------------------------------------------------------------------- /beam-testnet/.bashrc: -------------------------------------------------------------------------------- 1 | export PATH=/opt/qt511/bin:$PATH 2 | -------------------------------------------------------------------------------- /beam-testnet/.dockerignore: -------------------------------------------------------------------------------- 1 | *.tar 2 | -------------------------------------------------------------------------------- /beam-testnet/beam-testnet.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=beam-testnet 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop beam-testnet 11 | ExecStartPre=-/usr/bin/docker kill beam-testnet 12 | ExecStartPre=-/usr/bin/docker rm beam-testnet 13 | ExecStart=/usr/bin/docker run --name=beam-testnet -p 10022:80 -v /home/core/data/wallet/beam-master:/beam-master -v /home/core/data/wallet/beam-master/conf.d:/etc/nginx/conf.d ivories/beam-testnet 14 | ExecStop=/usr/bin/docker stop beam-testnet 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /beam-testnet/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | db beam-testnet 5 | -------------------------------------------------------------------------------- /beam-testnet/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | 9 | location ^~ /status { 10 | proxy_pass http://127.0.0.1:11001; 11 | } 12 | 13 | 14 | location ^~ /block { 15 | proxy_pass http://127.0.0.1:11001; 16 | } 17 | 18 | 19 | location ^~ /api/wallet { 20 | proxy_pass http://127.0.0.1:11000; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /beam-testnet/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /beam/.bashrc: -------------------------------------------------------------------------------- 1 | export PATH=/opt/qt511/bin:$PATH 2 | -------------------------------------------------------------------------------- /beam/beam.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=beam 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop beam 11 | ExecStartPre=-/usr/bin/docker kill beam 12 | ExecStartPre=-/usr/bin/docker rm beam 13 | ExecStart=/usr/bin/docker run --name=beam -p 10023:80 -v /home/core/data/wallet/beam:/beam ivories/beam 14 | ExecStop=/usr/bin/docker stop beam 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /beam/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | 9 | location ^~ /status { 10 | proxy_pass http://127.0.0.1:11001; 11 | } 12 | 13 | 14 | location ^~ /block { 15 | proxy_pass http://127.0.0.1:11001; 16 | } 17 | 18 | 19 | location ^~ /api/wallet { 20 | proxy_pass http://127.0.0.1:11000; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /beam/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /bhd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | RUN apt-get update 4 | RUN apt-get install -qqy wget 5 | RUN wget https://www.btchd.org/package/bhd-v1.3.4.0-d909c0e-x86_64-linux-gnu.tar.gz \ 6 | && tar -zvxf bhd-v1.3.4.0-d909c0e-x86_64-linux-gnu.tar.gz \ 7 | && mv bhd-v1.3.4 bitcoinhd \ 8 | && cp bitcoinhd/bin/* /usr/local/bin 9 | 10 | ENV LD_LIBRARY_PATH /bitcoinhd/lib 11 | 12 | EXPOSE 8732 13 | EXPOSE 8733 14 | 15 | CMD btchdd -conf=/root/.btchd/btchd.conf 16 | -------------------------------------------------------------------------------- /bhd/bhd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=bhd 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop bhd 11 | ExecStartPre=-/usr/bin/docker kill bhd 12 | ExecStartPre=-/usr/bin/docker rm bhd 13 | ExecStart=/usr/bin/docker run --name=bhd -p 8733:8733 -v /home/core/data/bhd:/root/.btchd wenshunbiao/bhd 14 | ExecStop=/usr/bin/docker stop bhd 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | -------------------------------------------------------------------------------- /bhd/conf/btchd.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8733 3 | rpcport=8733 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=root 7 | rpcpassword=yellow 8 | #维护一份完整的交易索引, 用于 getrawtransaction RPC调用 9 | txindex=1 10 | -------------------------------------------------------------------------------- /bifrost/conf/etc/crt_create.sh: -------------------------------------------------------------------------------- 1 | rm -f server.key 2 | rm -f server.crt 3 | openssl genrsa -out server.key 2048 4 | openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650 5 | -------------------------------------------------------------------------------- /bind/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.3 2 | 3 | RUN apk --update upgrade && \ 4 | apk add --update bind && \ 5 | rm -rf /var/cache/apk/* 6 | 7 | ADD init.sh /init.sh 8 | RUN chmod 750 /init.sh 9 | 10 | VOLUME ["/etc/bind", "/var/log/named"] 11 | EXPOSE 53/udp 12 | WORKDIR /etc/bind 13 | CMD ["/init.sh"] 14 | -------------------------------------------------------------------------------- /bind/bind.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=bind 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill bind 11 | ExecStartPre=-/usr/bin/docker rm bind 12 | ExecStart=/usr/bin/docker run --name bind -p 53:53/udp -v /home/core/data/bind:/etc/bind -v /home/core/data/bind/log:/var/log/named ivories/bind:1.0 13 | ExecStop=/usr/bin/docker kill bind 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /bitcoin/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:xenial 2 | MAINTAINER Kyle Manna 3 | 4 | ENV BITCOIN_VER 0.19.1 5 | 6 | # define default directory 7 | ENV APP_DIR /app 8 | WORKDIR $APP_DIR 9 | 10 | ENV APP_NAME bitcoin 11 | 12 | RUN apt-get update 13 | RUN apt-get install -y curl 14 | RUN apt-get clean 15 | RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 16 | 17 | RUN curl -sSL "https://bitcoin.org/bin/bitcoin-core-${BITCOIN_VER}/bitcoin-${BITCOIN_VER}-x86_64-linux-gnu.tar.gz" | tar xz 18 | RUN mv bitcoin-${BITCOIN_VER} ${APP_NAME} 19 | 20 | EXPOSE 8332 8333 21 | 22 | ENTRYPOINT [""] 23 | CMD ["/app/bitcoin/bin/bitcoind"] 24 | -------------------------------------------------------------------------------- /bitcoin/conf/bitcoin.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8332 3 | rpcport=8332 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=test 7 | rpcpassword=tesrpc 8 | txindex=1 9 | -------------------------------------------------------------------------------- /blogspot/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:2-alpine 2 | 3 | RUN apk add --no-cache git 4 | RUN git clone https://github.com/limkokhole/blogspot-downloader.git 5 | RUN cd blogspot-downloader && pip2 install -r requirements_py2.txt #python 2 6 | RUN pip install python-dateutil 7 | RUN pip install pypub 8 | RUN apk add build-base libxml2-dev libxslt-dev 9 | 10 | WORKDIR /data 11 | 12 | CMD python /blogspot-downloader/blogspot_downloader.py 13 | -------------------------------------------------------------------------------- /bsv/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM santiment/bitcoinsv 2 | 3 | ENTRYPOINT [""] 4 | 5 | CMD ["./bitcoind"] 6 | 7 | -------------------------------------------------------------------------------- /bsv/bsv.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=bsv 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop bsv 11 | ExecStartPre=-/usr/bin/docker kill bsv 12 | ExecStartPre=-/usr/bin/docker rm bsv 13 | ExecStart=/usr/bin/docker run --name=bsv -p 10020:8332 -v /home/core/data/bsv:/root/.bitcoin ivories/bsv 14 | ExecStop=/usr/bin/docker stop bsv 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /bsv/conf/bitcoin.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8332 3 | rpcport=8332 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=test 7 | rpcpassword=testrpc 8 | 9 | -------------------------------------------------------------------------------- /btc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM felixweis/bitcoind:latest 2 | 3 | ENV BITCOIN_REPOSITORY bitcoin 4 | ENV BITCOIN_BRANCH master 5 | 6 | EXPOSE 18333 18332 7 | 8 | VOLUME /root/.bitcoin 9 | 10 | ENTRYPOINT ["bitcoind", "-printtoconsole"] 11 | 12 | -------------------------------------------------------------------------------- /btc/btc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=btc 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop btc 11 | ExecStartPre=-/usr/bin/docker kill btc 12 | ExecStartPre=-/usr/bin/docker rm btc 13 | ExecStart=/usr/bin/docker run --name=btc -p 10001:8332 -v /home/core/data/btc:/root/.bitcoin ivories/btc 14 | ExecStop=/usr/bin/docker stop btc 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /btc/conf/bitcoin.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8332 3 | rpcport=8332 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=test 7 | rpcpassword=testrpc 8 | 9 | -------------------------------------------------------------------------------- /btm/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:9888; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /btm/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /btm/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash /bin/sh 2 | nginx 3 | #/go/src/github.com/bytom/cmd/bytomd/bytomd init --chain_id testnet 4 | ##mainnet 5 | #/go/src/github.com/bytom/cmd/bytomd/bytomd node 6 | 7 | 8 | bytomd init --chain_id $1 9 | bytomd node 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /btm/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | stopsignal=TERM 9 | redirect_stderr = true 10 | stdout_logfile=/btm-nginx.log 11 | stdout_logfile_maxbytes=20MB 12 | 13 | [program:btm] 14 | command=bytomd node 15 | autorestart = true 16 | startretries = 99999 17 | stopsignal=TERM 18 | redirect_stderr = true 19 | stdout_logfile=/btm.log 20 | stdout_logfile_maxbytes=20MB 21 | 22 | 23 | -------------------------------------------------------------------------------- /certbot/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM certbot/certbot 2 | 3 | RUN apk add --no-cache bash 4 | 5 | ENTRYPOINT [""] 6 | 7 | CMD tail -f /bin/ls 8 | -------------------------------------------------------------------------------- /certbot/certbot.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=certbot 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop certbot 11 | ExecStartPre=-/usr/bin/docker kill certbot 12 | ExecStartPre=-/usr/bin/docker rm certbot 13 | ExecStart=/usr/bin/docker run --name certbot -v /home/core/data/www/certbot/domain:/etc/letsencrypt -v /home/core/data/www/certbot/www:/www ivories/certbot 14 | ExecStop=/usr/bin/docker stop certbot 15 | ExecStop=/usr/bin/docker kill certbot 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /clickhouse/conf/configs/config.d/docker_related_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | :: 4 | 0.0.0.0 5 | 1 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /clickhouse/conf/configs/users.d/alice.xml.example: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | analytics 5 | 6 | ::/0 7 | 8 | 9 | analytics 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /coin-hive-stratum/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:8-slim 2 | 3 | # Install coin-hive-stratum 4 | RUN npm i -g coin-hive-stratum --unsafe-perm=true --allow-root 5 | 6 | # Run coin-hive-stratum 7 | ENTRYPOINT ["coin-hive-stratum"] 8 | -------------------------------------------------------------------------------- /composer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wenshunbiao/php 2 | 3 | WORKDIR /www 4 | 5 | ENV COMPOSER_HOME /tmp 6 | 7 | RUN echo "extension=swoole.so" > /usr/local/etc/php/conf.d/php-ext-swoole.ini 8 | #RUN curl -sS https://getcomposer.org/installer | php 9 | RUN wget https://github.com/composer/composer/releases/download/2.6.5/composer.phar 10 | RUN chmod +x composer.phar 11 | RUN mv composer.phar /usr/local/bin/composer 12 | RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 13 | RUN composer config -gl | grep repositories.packagist.org.url 14 | RUN composer 15 | 16 | ENTRYPOINT [""] 17 | 18 | CMD "/bin/bash" 19 | -------------------------------------------------------------------------------- /confluence/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM atlassian/confluence-server:6.6 2 | 3 | RUN wget https://raw.githubusercontent.com/joker8023/confluence/master/crackfile/atlassian-extras-decoder-v2-3.2.jar && cp -rfp atlassian-extras-decoder-v2-3.2.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar 4 | 5 | RUN chown -R ${RUN_USER}:${RUN_GROUP} /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar 6 | 7 | CMD ["/entrypoint.sh", "-fg"] 8 | ENTRYPOINT ["/sbin/tini", "--"] 9 | -------------------------------------------------------------------------------- /confluence/confluence.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=confluence 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop confluence 11 | ExecStartPre=-/usr/bin/docker kill confluence 12 | ExecStartPre=-/usr/bin/docker rm confluence 13 | ExecStart=/usr/bin/docker run --name confluence -v /home/core/data/confluence:/var/atlassian/application-data/confluence -p 8090:8090 -p 8091:8091 ivories/confluence 14 | ExecStop=/usr/bin/docker stop confluence 15 | ExecStop=/usr/bin/docker kill confluence 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | [X-Fleet] 21 | Global=true 22 | 23 | -------------------------------------------------------------------------------- /cron/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM willfarrell/crontab 2 | 3 | RUN apk add --no-cache git openssh-client 4 | -------------------------------------------------------------------------------- /cron/conf/config.json: -------------------------------------------------------------------------------- 1 | [{ 2 | "comment":"admin git update", 3 | "schedule":"* * * * *", 4 | "command":"git -C /www/admin pull", 5 | "container":"cron" 6 | 7 | },{"comment":"php test", 8 | "schedule":"* * * * *", 9 | "command":"php /www/test.php", 10 | "container":"php" 11 | 12 | }] 13 | -------------------------------------------------------------------------------- /cron/cron.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=cron 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop cron 11 | ExecStartPre=-/usr/bin/docker kill cron 12 | ExecStartPre=-/usr/bin/docker rm cron 13 | ExecStart=/usr/bin/docker run --name cron -v /root:/root -v /etc/hosts:/etc/hosts -v /home/core/data/www:/www -v /var/run/docker.sock:/var/run/docker.sock -v /home/core/data/cron:/opt/crontab ivories/cron 14 | ExecStop=/usr/bin/docker stop cron 15 | ExecStop=/usr/bin/docker kill cron 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | 21 | -------------------------------------------------------------------------------- /cryosparc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:8.0-cudnn5-devel 2 | 3 | RUN apt update 4 | RUN apt-get install -y curl wget 5 | 6 | RUN echo 'XKBMODEL="pc105" \n XKBLAYOUT="us" \n XKBVARIANT="intl" \n XKBOPTIONS="" \n BACKSPACE="guess"' > /etc/default/keyboard 7 | 8 | RUN apt-get install nvidia-375 9 | -------------------------------------------------------------------------------- /daemon/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wenshunbiao/php 2 | 3 | RUN apk add --no-cache supervisor 4 | 5 | WORKDIR /app 6 | ENTRYPOINT [""] 7 | CMD /usr/bin/supervisord -c /supervisor/supervisord.conf -n 8 | -------------------------------------------------------------------------------- /daemon/conf/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:entrust_order] 5 | command=php /www/laravel/artisan queue:work nsq --sleep=3 --tries=3 --timeout=500 --job=App\\Jobs\\EntrustOrder 6 | startretries = 99999 7 | redirect_stderr=true 8 | stdout_logfile=/app/entrust_order.log 9 | #user = nobody 10 | -------------------------------------------------------------------------------- /dante/Dockerfile: -------------------------------------------------------------------------------- 1 | from alpine 2 | 3 | RUN echo "@testing http://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ 4 | && apk add --update --no-cache dante-server@testing \ 5 | && rm -rf /var/cache/apk/* 6 | 7 | CMD sockd 8 | 9 | -------------------------------------------------------------------------------- /dante/conf/shadow: -------------------------------------------------------------------------------- 1 | root:::0::::: 2 | bin:!::0::::: 3 | daemon:!::0::::: 4 | adm:!::0::::: 5 | lp:!::0::::: 6 | sync:!::0::::: 7 | shutdown:!::0::::: 8 | halt:!::0::::: 9 | mail:!::0::::: 10 | news:!::0::::: 11 | uucp:!::0::::: 12 | operator:!::0::::: 13 | man:!::0::::: 14 | postmaster:!::0::::: 15 | cron:!::0::::: 16 | ftp:!::0::::: 17 | sshd:!::0::::: 18 | at:!::0::::: 19 | squid:!::0::::: 20 | xfs:!::0::::: 21 | games:!::0::::: 22 | postgres:!::0::::: 23 | nut:!::0::::: 24 | cyrus:!::0::::: 25 | vpopmail:!::0::::: 26 | ntp:!::0::::: 27 | smmsp:!::0::::: 28 | guest:!::0::::: 29 | nobody:!::0::::: 30 | sockd:!:16927:0:99999:7::: 31 | -------------------------------------------------------------------------------- /dante/conf/sockd.conf: -------------------------------------------------------------------------------- 1 | debug: 0 2 | logoutput: stderr 3 | internal: 0.0.0.0 port = 18080 4 | external: eth0 5 | socksmethod: username 6 | #clientmethod: none 7 | user.privileged: root 8 | #user.unprivileged: nobody 9 | 10 | client pass { 11 | from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0 12 | log: error 13 | } 14 | 15 | socks pass { 16 | from: 0.0.0.0/0 to: 0.0.0.0/0 17 | socksmethod: username 18 | log: error 19 | } 20 | -------------------------------------------------------------------------------- /dante/dante.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=dante 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill dante 11 | ExecStartPre=-/usr/bin/docker rm dante 12 | ExecStart=/usr/bin/docker run --name dante -p 18080:18080 -v /home/core/data/dante/sockd.conf:/etc/sockd.conf -v /home/core/data/dante/passwd:/etc/passwd -v /home/core/data/dante/shadow:/etc/shadow ivories/dante:1.0 13 | ExecStop=/usr/bin/docker kill dante 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | 18 | [X-Fleet] 19 | Global=true 20 | 21 | -------------------------------------------------------------------------------- /dash/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | ENV BRANCH=0.13.3 4 | ENV IS=x86_64 5 | RUN apt-get update \ 6 | && apt-get install wget -y \ 7 | && wget "https://github.com/dashpay/dash/releases/download/v${BRANCH}.0/dashcore-${BRANCH}.0-${IS}-linux-gnu.tar.gz" \ 8 | && tar -zxvf dashcore-${BRANCH}.0-${IS}-linux-gnu.tar.gz \ 9 | && mv dashcore-${BRANCH} dashcore 10 | 11 | CMD /dashcore/bin/dashd 12 | -------------------------------------------------------------------------------- /dash/dash.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=dash 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop dash 11 | ExecStartPre=-/usr/bin/docker kill dash 12 | ExecStartPre=-/usr/bin/docker rm dash 13 | ExecStart=/usr/bin/docker run --name=dash -p 10025:9998 -v /home/core/data/wallet/dash:/root/.dashcore ivories/dash /dashcore/bin/dashd --conf=/root/.dashcore/dash.conf 14 | ExecStop=/usr/bin/docker stop dash 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /dcr-testnet/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:dcrd] 5 | command=dcrd 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:dcrwallet] 10 | command=/bin/sh -c 'echo "yellow" | dcrwallet' 'daemon off;' 11 | autorestart = true 12 | startretries = 99999 13 | 14 | -------------------------------------------------------------------------------- /dcr/conf/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 8010; 3 | 4 | # auth_basic "input you user name and password"; 5 | # auth_basic_user_file password; 6 | 7 | location ~ .*$ { 8 | # proxy_set_header Authorization 'Basic cm9vdDp5ZWxsb3c='; 9 | proxy_pass http://127.0.0.1:9110; 10 | } 11 | } 12 | 13 | server { 14 | listen 8009; 15 | 16 | # auth_basic "input you user name and password"; 17 | # auth_basic_user_file password; 18 | 19 | location ~ .*$ { 20 | # proxy_set_header Authorization 'Basic cm9vdDp5ZWxsb3c='; 21 | proxy_pass http://127.0.0.1:9109; 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /dcr/conf/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /dcr/dcr.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=dcr 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop dcr 11 | ExecStartPre=-/usr/bin/docker kill dcr 12 | ExecStartPre=-/usr/bin/docker rm dcr 13 | ExecStart=/usr/bin/docker run --user=root --name=dcr -p 10009:8009 -p 10010:8010 -v /home/core/data/wallet/dcr:/root/.dcrd -v /home/core/data/wallet/dcr/wallet:/root/.dcrwallet ivories/dcr 14 | 15 | ExecStop=/usr/bin/docker stop dcr 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /dcr/dcr.service.bak: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=dcr 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop dcr 11 | ExecStartPre=-/usr/bin/docker kill dcr 12 | ExecStartPre=-/usr/bin/docker rm dcr 13 | ExecStart=/usr/bin/docker run --user=root --name=dcr -p 10009:9109 -v /home/core/data/wallet/dcr:/root/.dcrd ivories/dcr dcrd 14 | 15 | ExecStop=/usr/bin/docker stop dcr 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /dcr/dcrwallet.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=dcr 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop dcr 11 | ExecStartPre=-/usr/bin/docker kill dcr 12 | ExecStartPre=-/usr/bin/docker rm dcr 13 | ExecStart=/usr/bin/docker run --user=root --name=dcrwallet -it --rm -p 10010:9110 -v /home/core/data/wallet/dcr/wallet:/root/.dcrwallet ivories/dcr echo "yellow" | dcrwallet 14 | 15 | ExecStop=/usr/bin/docker stop dcr 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /deepqa/deepqa.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=deepqa 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop deepqa 11 | ExecStartPre=-/usr/bin/docker kill deepqa 12 | ExecStartPre=-/usr/bin/docker rm deepqa 13 | ExecStart=/usr/bin/docker run --name=deepqa -p 8000:8000 --link redis:redis -v /home/core/data/deepqa/samples:/DeepQA/data/samples -v /home/core/data/:/data ivories/deepqa:1.0 14 | ExecStop=/usr/bin/docker stop deepqa 15 | ExecStop=/usr/bin/docker kill deepqa 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /defaultbackend/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/defaultbackend:1.4 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /dnsmasq/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | RUN apk --no-cache add dnsmasq 3 | EXPOSE 53 53/udp 4 | 5 | ADD dnsmasq.conf /etc/dnsmasq.conf 6 | ADD resolv.dnsmasq.conf /etc/resolv.dnsmasq.conf 7 | 8 | ENTRYPOINT ["dnsmasq", "-k"] 9 | -------------------------------------------------------------------------------- /dnsmasq/conf/dns.conf: -------------------------------------------------------------------------------- 1 | address=/ad.youku.com/127.0.0.1 2 | -------------------------------------------------------------------------------- /dnsmasq/dnsmasq.conf: -------------------------------------------------------------------------------- 1 | conf-dir=/etc/dnsmasq.d/,*.conf 2 | resolv-file=/etc/resolv.dnsmasq.conf 3 | cache-size=1024 4 | -------------------------------------------------------------------------------- /dnsmasq/dnsmasq.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=dnsmasq 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill dnsmasq 11 | ExecStartPre=-/usr/bin/docker rm dnsmasq 12 | ExecStart=/usr/bin/docker run --name dnsmasq -p 53:53/tcp -p 53:53/udp -v /home/core/data/dnsmasq:/etc/dnsmasq.d -v /etc/hosts:/etc/hosts --cap-add=NET_ADMIN ivories/dnsmasq 13 | ExecStop=/usr/bin/docker kill dnsmasq 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | 18 | [X-Fleet] 19 | #Global=true 20 | 21 | -------------------------------------------------------------------------------- /dnsmasq/resolv.dnsmasq.conf: -------------------------------------------------------------------------------- 1 | nameserver 114.114.114.114 2 | nameserver 223.5.5.5 3 | nameserver 223.6.6.6 4 | -------------------------------------------------------------------------------- /docs/images/jetbrains-variant-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenshunbiao/docker/d37a1c4528602ff87e458336bfc99cb0caac05b3/docs/images/jetbrains-variant-100.png -------------------------------------------------------------------------------- /doge/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM yujinlim/dogecoind 2 | 3 | MAINTAINER Ivories 4 | -------------------------------------------------------------------------------- /doge/doge.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=doge 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop doge 11 | ExecStartPre=-/usr/bin/docker kill doge 12 | ExecStartPre=-/usr/bin/docker rm doge 13 | ExecStart=/usr/bin/docker run --name doge --net=host -v /home/core/data/doge:/dogecoin/.dogecoin ivories/doge 14 | ExecStop=/usr/bin/docker stop doge 15 | ExecStop=/usr/bin/docker kill doge 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /dotnet/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM microsoft/dotnet 2 | 3 | RUN apt update && apt install -y libunwind8-dev 4 | 5 | WORKDIR /release 6 | 7 | CMD "/usr/bin/dotnet run" 8 | -------------------------------------------------------------------------------- /elasticsearch/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker.elastic.co/elasticsearch/elasticsearch:7.5.1 2 | 3 | RUN ls 4 | -------------------------------------------------------------------------------- /elasticsearch/conf/config/elasticsearch.yml: -------------------------------------------------------------------------------- 1 | network.host: 0.0.0.0 2 | xpack: 3 | ml.enabled: false 4 | monitoring.enabled: false 5 | security.enabled: false 6 | watcher.enabled: false 7 | -------------------------------------------------------------------------------- /emacs/cargo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rust cargo $* 4 | -------------------------------------------------------------------------------- /emacs/cygwin_ssh.txt: -------------------------------------------------------------------------------- 1 | Download the cygwin setup.exe 2 | run ssh-host-config.exe 3 | do not mklink /D for the Administrator 4 | do not edit the sshd service in windows will failed on rsa key login 5 | -------------------------------------------------------------------------------- /emacs/emacs.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=emacs 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill emacs 11 | ExecStartPre=-/usr/bin/docker rm emacs 12 | ExecStart=/usr/bin/docker run --name emacs -p 25333:22 -v /home/core/.ssh/authorized_keys:/authorized_keys -v /home/core/.emacs.d:/root/.emacs.d -v /home/core/data:/data ivories/emacs:1.0 13 | ExecStop=/usr/bin/docker kill emacs 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | 18 | -------------------------------------------------------------------------------- /emacs/emacs.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | export LANG="zh_CN.UTF-8" 3 | export LANGUAGE="zh_CN.UTF-8" 4 | /usr/bin/emacs 5 | -------------------------------------------------------------------------------- /emacs/rustup: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rust rustup $* 4 | -------------------------------------------------------------------------------- /eos/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ^~ /v1/wallet/ { 9 | proxy_pass http://127.0.0.1:9999; 10 | } 11 | 12 | location ~ .*$ { 13 | proxy_pass http://127.0.0.1:8888; 14 | } 15 | } 16 | 17 | 18 | -------------------------------------------------------------------------------- /eos/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /eos/conf/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | nginx 4 | /etc/init.d/mongodb start 5 | 6 | exec "$@" 7 | -------------------------------------------------------------------------------- /eos/crontabfile: -------------------------------------------------------------------------------- 1 | # /etc/crontab: system-wide crontab 2 | # Unlike any other crontab you don't have to run the `crontab' 3 | # command to install the new version when you edit this file 4 | # and files in /etc/cron.d. These files also have username fields, 5 | # that none of the other crontabs do. 6 | 7 | SHELL=/bin/sh 8 | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 9 | 10 | 11 | * * * * * /snapshot.sh >> /supervisor/snapshot.log 2>&1 12 | -------------------------------------------------------------------------------- /eos/nodeos.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cron 4 | 5 | rm -rf /root/.local/share/eosio/nodeos/data/state 6 | 7 | nodeos --delete-all-blocks --snapshot $(ls -t /root/.local/share/eosio/nodeos/data/snapshots/*.bin | head -n1) 8 | 9 | -------------------------------------------------------------------------------- /etc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM parity/parity:stable 2 | 3 | USER root 4 | RUN apt update 5 | RUN apt -y install nginx 6 | RUN apt -y install bash 7 | 8 | #RUN sed -i "s#pcre_jit on;#pid /run/nginx.pid;#g" /etc/nginx/nginx.conf 9 | 10 | RUN apt -y install supervisor \ 11 | && mkdir /supervisor 12 | 13 | RUN rm -rf /etc/nginx/sites-enabled 14 | RUN rm -rf /etc/nginx/sites-available 15 | 16 | COPY supervisord.conf /supervisor/supervisord.conf 17 | 18 | RUN cat /supervisor/supervisord.conf 19 | 20 | ENTRYPOINT [] 21 | 22 | CMD /usr/bin/supervisord -c /supervisor/supervisord.conf -n 23 | 24 | -------------------------------------------------------------------------------- /etc/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8545; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /etc/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /etc/conf/config.toml: -------------------------------------------------------------------------------- 1 | [parity] 2 | chain = "classic" 3 | mode = "active" 4 | no_download = true 5 | 6 | 7 | [rpc] 8 | disable = false 9 | port = 8545 10 | interface = "all" 11 | cors = [] 12 | apis = ["web3", "eth", "pubsub", "net", "parity", "parity_pubsub", "traces", "rpc", "shh", "shh_pubsub"] 13 | hosts = ["none"] 14 | 15 | -------------------------------------------------------------------------------- /etc/etc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=etc 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop etc 11 | ExecStartPre=-/usr/bin/docker kill etc 12 | ExecStartPre=-/usr/bin/docker rm etc 13 | ExecStart=/usr/bin/docker run --name=etc -u root -p 10004:80 -v /home/core/data/etc/conf.d:/etc/nginx/conf.d -v /home/core/data/etc:/root/.local/share/io.parity.ethereum ivories/etc 14 | ExecStop=/usr/bin/docker stop etc 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /etc/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:eth] 10 | command=/bin/parity 11 | autorestart = true 12 | startretries = 99999 13 | stopsignal=TERM 14 | redirect_stderr = true 15 | stdout_logfile=/a.log 16 | stdout_logfile_maxbytes=20MB 17 | 18 | -------------------------------------------------------------------------------- /etcd-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/etcd-amd64:2.2.5 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /etcd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.3 2 | 3 | # install etcd 4 | RUN ETCD_INSTALL_VERSION=v3.0.17 && apk add --update ca-certificates openssl tar && \ 5 | wget https://github.com/coreos/etcd/releases/download/$ETCD_INSTALL_VERSION/etcd-$ETCD_INSTALL_VERSION-linux-amd64.tar.gz && \ 6 | tar zxvf etcd-$ETCD_INSTALL_VERSION-linux-amd64.tar.gz && \ 7 | mv etcd-$ETCD_INSTALL_VERSION-linux-amd64/etcd* /bin/ && \ 8 | apk del --purge tar openssl && \ 9 | rm -Rf etcd-$ETCD_INSTALL_VERSION-linux-amd64* /var/cache/apk/* 10 | 11 | VOLUME /data 12 | EXPOSE 2379 2380 13 | -------------------------------------------------------------------------------- /eth-geth.bak/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ethereum/client-go:v1.9.0 2 | 3 | RUN apk add --no-cache nginx 4 | RUN apk add --no-cache bash 5 | RUN sed -i "s#pcre_jit on;#pid /run/nginx.pid;#g" /etc/nginx/nginx.conf 6 | 7 | RUN apk add --no-cache curl wget 8 | 9 | RUN apk add --no-cache supervisor \ 10 | && mkdir /supervisor 11 | 12 | COPY conf/supervisord.conf /supervisor/supervisord.conf 13 | 14 | RUN cat /supervisor/supervisord.conf 15 | 16 | ENTRYPOINT [] 17 | 18 | CMD /usr/bin/supervisord -c /supervisor/supervisord.conf -n 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /eth-geth.bak/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8332; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /eth-geth.bak/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /eth-geth.bak/conf/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | nginx 3 | #openvpn --config /root/CLIENTNAME.ovpn 4 | #echo "nameserver 8.8.8.8" > /etc/resolv.conf 5 | #sleep 60 6 | geth --ipcdisable --cache=512 --rpc --rpcport 8332 --rpcapi "db,eth,net,web3,personal" 7 | 8 | 9 | -------------------------------------------------------------------------------- /eth-geth.bak/conf/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:eth] 10 | command=geth --ipcdisable --syncmode fast --cache=1024 --rpc --rpcport 8332 --rpcapi "db,eth,net,web3,personal" 11 | autorestart = true 12 | startretries = 99999 13 | stopsignal=TERM 14 | redirect_stderr = true 15 | stdout_logfile=/root/eth.log 16 | stdout_logfile_maxbytes=20MB 17 | 18 | -------------------------------------------------------------------------------- /eth-light/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8332; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /eth-light/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /eth-light/conf/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | nginx 3 | #openvpn --config /root/CLIENTNAME.ovpn 4 | #echo "nameserver 8.8.8.8" > /etc/resolv.conf 5 | #sleep 60 6 | geth --ipcdisable --cache=512 --rpc --rpcport 8332 --rpcapi "db,eth,net,web3,personal" 7 | 8 | 9 | -------------------------------------------------------------------------------- /eth-light/conf/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:eth] 10 | command=geth --syncmode "light" --ipcdisable --cache=512 --rpc --rpcport 8332 --rpcapi "db,eth,net,web3,personal" 11 | autorestart = true 12 | startretries = 99999 13 | stopsignal=TERM 14 | redirect_stderr = true 15 | stdout_logfile=/dev/stdout 16 | stdout_logfile_maxbytes=20MB 17 | 18 | -------------------------------------------------------------------------------- /eth-light/eth-light.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=eth-light 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop eth-light 11 | ExecStartPre=-/usr/bin/docker kill eth-light 12 | ExecStartPre=-/usr/bin/docker rm eth-light 13 | ExecStart=/usr/bin/docker run --name=eth-light -p 15003:80 -v /home/core/data/eth-light/conf.d:/etc/nginx/conf.d -v /home/core/data/eth-light:/root ivories/eth /usr/bin/supervisord -c /root/supervisord.conf -n 14 | ExecStop=/usr/bin/docker stop eth-light 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /eth-light/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:eth] 10 | command=geth --syncmode "light" --ipcdisable --cache=512 --rpc --rpcport 8332 --rpcapi "db,eth,net,web3,personal" 11 | autorestart = true 12 | startretries = 99999 13 | stopsignal=TERM 14 | redirect_stderr = true 15 | stdout_logfile=/dev/stdout 16 | stdout_logfile_maxbytes=20MB 17 | 18 | -------------------------------------------------------------------------------- /eth-open/conf/config.toml: -------------------------------------------------------------------------------- 1 | [parity] 2 | chain = "ethereum" 3 | mode = "active" 4 | 5 | [rpc] 6 | disable = false 7 | port = 8545 8 | interface = "local" 9 | cors = [] 10 | apis = ["web3", "eth", "pubsub", "net", "parity", "parity_pubsub", "traces"] 11 | hosts = ["none"] 12 | 13 | #[network] 14 | #min_peers = 25 15 | #max_peers = 50 16 | -------------------------------------------------------------------------------- /eth-open/eth-open.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=eth-open 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop eth-open 11 | ExecStartPre=-/usr/bin/docker kill eth-open 12 | ExecStartPre=-/usr/bin/docker rm eth-open 13 | ExecStartPre=-/usr/bin/docker network create coin-network 14 | 15 | ExecStart=/usr/bin/docker run --name=eth-open --net coin-network -u root -v /home/core/data/eth-open:/root/.local/share/io.parity.ethereum openethereum/openethereum:v3.2.4 16 | 17 | ExecStop=/usr/bin/docker stop eth-open 18 | 19 | [Install] 20 | WantedBy=multi-user.target 21 | -------------------------------------------------------------------------------- /eth-parity/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM parity/parity:v2.7.2-stable 2 | 3 | USER root 4 | RUN apt update 5 | RUN apt -y install nginx 6 | RUN apt -y install bash 7 | RUN apt -y install vim 8 | 9 | #RUN sed -i "s#pcre_jit on;#pid /run/nginx.pid;#g" /etc/nginx/nginx.conf 10 | 11 | RUN apt -y install supervisor \ 12 | && mkdir /supervisor 13 | 14 | RUN rm -rf /etc/nginx/sites-enabled 15 | RUN rm -rf /etc/nginx/sites-available 16 | 17 | COPY conf/supervisord.conf /supervisor/supervisord.conf 18 | 19 | RUN cat /supervisor/supervisord.conf 20 | 21 | ENTRYPOINT [] 22 | 23 | CMD /usr/bin/supervisord -c /supervisor/supervisord.conf -n 24 | 25 | -------------------------------------------------------------------------------- /eth-parity/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8545; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /eth-parity/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /eth-parity/conf/config.toml: -------------------------------------------------------------------------------- 1 | [footprint] 2 | pruning = "fast" 3 | 4 | [parity] 5 | chain = "ethereum" 6 | mode = "active" 7 | no_download = false 8 | 9 | [rpc] 10 | disable = false 11 | port = 8545 12 | interface = "all" 13 | cors = [] 14 | apis = ["web3", "eth", "pubsub", "net", "parity", "parity_pubsub", "traces", "rpc", "shh", "shh_pubsub", "personal"] 15 | hosts = ["none"] 16 | 17 | [network] 18 | min_peers = 300 19 | max_peers = 300 20 | -------------------------------------------------------------------------------- /eth-parity/conf/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:eth] 10 | command=/bin/parity 11 | autorestart = true 12 | startretries = 99999 13 | stopsignal=TERM 14 | redirect_stderr = true 15 | stdout_logfile=/root/.local/share/io.parity.ethereum/eth.log 16 | stdout_logfile_maxbytes=500MB 17 | 18 | -------------------------------------------------------------------------------- /eth/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM parity/parity:stable 2 | 3 | USER root 4 | RUN apt update 5 | RUN apt -y install nginx 6 | RUN apt -y install bash 7 | 8 | #RUN sed -i "s#pcre_jit on;#pid /run/nginx.pid;#g" /etc/nginx/nginx.conf 9 | 10 | RUN apt -y install supervisor \ 11 | && mkdir /supervisor 12 | 13 | RUN rm -rf /etc/nginx/sites-enabled 14 | RUN rm -rf /etc/nginx/sites-available 15 | 16 | COPY supervisord.conf /supervisor/supervisord.conf 17 | 18 | RUN cat /supervisor/supervisord.conf 19 | 20 | ENTRYPOINT [] 21 | 22 | CMD /usr/bin/supervisord -c /supervisor/supervisord.conf -n 23 | 24 | -------------------------------------------------------------------------------- /eth/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8545; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /eth/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /eth/conf/config.toml: -------------------------------------------------------------------------------- 1 | [parity] 2 | chain = "ropsten" 3 | mode = "active" 4 | no_download = true 5 | 6 | 7 | [rpc] 8 | disable = false 9 | port = 8545 10 | interface = "all" 11 | cors = [] 12 | apis = ["web3", "eth", "pubsub", "net", "parity", "parity_pubsub", "traces", "rpc", "shh", "shh_pubsub"] 13 | hosts = ["none"] 14 | 15 | -------------------------------------------------------------------------------- /eth/eth.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=eth 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop eth 11 | ExecStartPre=-/usr/bin/docker kill eth 12 | ExecStartPre=-/usr/bin/docker rm eth 13 | ExecStart=/usr/bin/docker run --name=eth -u root -p 10003:80 -v /home/core/data/eth/conf.d:/etc/nginx/conf.d -v /home/core/data/eth:/root/.local/share/io.parity.ethereum ivories/eth 14 | ExecStop=/usr/bin/docker stop eth 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /eth/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:eth] 10 | command=/bin/parity 11 | autorestart = true 12 | startretries = 99999 13 | stopsignal=TERM 14 | redirect_stderr = true 15 | stdout_logfile=/a.log 16 | stdout_logfile_maxbytes=20MB 17 | 18 | -------------------------------------------------------------------------------- /exechealthz-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/exechealthz-amd64:1.1 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /extundelete/Dockerfile6: -------------------------------------------------------------------------------- 1 | FROM centos:6.8 2 | 3 | 4 | RUN yum install -y build-essential wget e2fslibs-dev 5 | RUN yum install -y gcc-c++ 6 | RUN yum install -y e2fsprogs-devel 7 | RUN wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 8 | RUN tar -jxvf extundelete-0.2.4.tar.bz2 9 | RUN cd extundelete-0.2.4 && ./configure && make && make install 10 | RUN yum remove -y build-essential 11 | RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /fio/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | MAINTAINER Dmitry Monakhov dmonakhov@openvz.org 4 | 5 | # Install build deps + permanent dep: libaio 6 | RUN apk --no-cache add \ 7 | make \ 8 | alpine-sdk \ 9 | zlib-dev \ 10 | libaio-dev \ 11 | linux-headers \ 12 | coreutils \ 13 | libaio && \ 14 | git clone https://github.com/axboe/fio && \ 15 | cd fio && \ 16 | ./configure && \ 17 | make -j`nproc` && \ 18 | make install && \ 19 | cd .. && \ 20 | rm -rf fio && \ 21 | apk --no-cache del \ 22 | make \ 23 | alpine-sdk \ 24 | zlib-dev \ 25 | libaio-dev \ 26 | linux-headers \ 27 | coreutils 28 | -------------------------------------------------------------------------------- /flannel/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM quay.io/coreos/flannel:v0.7.0-amd64 2 | 3 | -------------------------------------------------------------------------------- /frp-client/frp-client.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=frp-client 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop frp-client 11 | ExecStartPre=-/usr/bin/docker kill frp-client 12 | ExecStartPre=-/usr/bin/docker rm frp-client 13 | ExecStart=/usr/bin/docker run --name frp-client --net=host -v /home/core/data/frp-client:/etc/frp wenshunbiao/frp /frpc -c /etc/frp/frpc.ini 14 | ExecStop=/usr/bin/docker stop frp-client 15 | ExecStop=/usr/bin/docker kill frp-client 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /frp-server/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.7 2 | 3 | ENV FRP_VERSION 0.51.2 4 | 5 | RUN wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz && \ 6 | tar xzf frp_${FRP_VERSION}_linux_amd64.tar.gz && \ 7 | cd frp_${FRP_VERSION}_linux_amd64 && \ 8 | mv frps /frps && \ 9 | mv frpc /frpc && \ 10 | mv frps.ini /frps.ini && \ 11 | mv frpc.ini /frpc.ini && \ 12 | cd .. && \ 13 | rm -rf *.tar.gz && \ 14 | rm -rf frp_${FRP_VERSION}_linux_amd64 15 | 16 | WORKDIR / 17 | 18 | ENTRYPOINT [""] 19 | CMD /frps -c /frps.ini 20 | -------------------------------------------------------------------------------- /frp-server/conf/frps.ini: -------------------------------------------------------------------------------- 1 | # Document https://github.com/fatedier/frp/blob/master/README_zh.md 2 | 3 | [common] 4 | bind_port = 58000 5 | bind_udp_port = 58001 6 | token = token123!@# 7 | 8 | #vhost_http_port = 80 9 | #vhost_https_port = 443 10 | 11 | #dashboard_port = 58500 12 | #dashboard_user = admin 13 | #dashboard_pwd = admin123!@# 14 | 15 | # only allow frpc to bind ports you list, if you set nothing, there won't be any limit 16 | allow_ports = 2000-3000,3001,3003,4000-50000 17 | -------------------------------------------------------------------------------- /frp-server/frp-server.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=frp-server 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop frp-server 11 | ExecStartPre=-/usr/bin/docker kill frp-server 12 | ExecStartPre=-/usr/bin/docker rm frp-server 13 | ExecStart=/usr/bin/docker run --name frp-server --net=host -v /home/core/data/frp-server:/etc/frp wenshunbiao/frp /frps -c /etc/frp/frps.ini 14 | ExecStop=/usr/bin/docker stop frp-server 15 | ExecStop=/usr/bin/docker kill frp-server 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /gcc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.3 2 | 3 | RUN apk add --no-cache build-base bash 4 | 5 | CMD bash 6 | -------------------------------------------------------------------------------- /git/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.3 2 | 3 | RUN apk --no-cache add openssh git && rm -rf /var/cache/apk/* 4 | #RUN adduser git -h /git -s /usr/bin/git-shell -D -H && passwd -u git 5 | 6 | EXPOSE 22 7 | 8 | CMD /usr/sbin/sshd -D 9 | -------------------------------------------------------------------------------- /git/conf/README.md: -------------------------------------------------------------------------------- 1 | README 2 | -------------------------------------------------------------------------------- /git/conf/ssh/authorized_keys: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /git/git.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=git 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill git 11 | ExecStartPre=-/usr/bin/docker rm git 12 | ExecStart=/usr/bin/docker run --name git -p 33:22 -v /etc/ssh/ssh_host_rsa_key:/etc/ssh/ssh_host_rsa_key -v /home/core/data/git:/git -v /home/core/data/git/ssh:/root/.ssh ivories/git:1.0 13 | ExecStop=/usr/bin/docker kill git 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /gitbook/gitbook.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=gitbook 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop gitbook 11 | ExecStartPre=-/usr/bin/docker kill gitbook 12 | ExecStartPre=-/usr/bin/docker rm gitbook 13 | ExecStart=/usr/bin/docker run --name gitbook -p 4000:4000 -v /home/core/data/gitbook:/gitbook ivories/gitbook 14 | ExecStop=/usr/bin/docker stop gitbook 15 | ExecStop=/usr/bin/docker kill gitbook 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /gitlab/README.md: -------------------------------------------------------------------------------- 1 | # when see the permission issue use this command 2 | 3 | sysctl vm.overcommit_memory=1 4 | echo never > /sys/kernel/mm/transparent_hugepage/enabled 5 | update-permissions 6 | 7 | # import repository from other 8 | 9 | import repository 10 | use web create repository 11 | git push --mirror ssh://git@hostname:33/user/repository.git 12 | -------------------------------------------------------------------------------- /gitlab/gitlab.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=gitlab 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill gitlab 11 | ExecStartPre=-/usr/bin/docker rm gitlab 12 | ExecStartPre=-/usr/bin/docker network create nginx-network 13 | ExecStart=/usr/bin/docker run -h hostname.com --name gitlab --net=nginx-network -p 80:80 -p 22:22 -v /home/core/data/gitlab/etc:/etc/gitlab -v /home/core/data/gitlab/opt:/var/opt/gitlab -v /home/core/data/gitlab/etc:/var/log/gitlab gitlab/gitlab-ce 14 | ExecStop=/usr/bin/docker kill gitlab 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /gluster/Dockerfile.old: -------------------------------------------------------------------------------- 1 | FROM debian:sid-slim 2 | FROM debian:jessie 3 | COPY conf/init.sh /etc/init.sh 4 | 5 | RUN apt-get update && apt-get -y install glusterfs-server glusterfs-client attr nfs-server&& \ 6 | apt-get clean && rm -rf /var/lib/apt/lists/* 7 | 8 | ENV GLUSTERVOLNAME data 9 | 10 | CMD ["/etc/init.sh"] 11 | -------------------------------------------------------------------------------- /gogs/README.md: -------------------------------------------------------------------------------- 1 | ### Gogs 2 | https://gogs.io/ 3 | -------------------------------------------------------------------------------- /gogs/gogs.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=gogs 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill gogs 11 | ExecStartPre=-/usr/bin/docker rm gogs 12 | ExecStart=/usr/bin/docker run --name gogs -p 1022:22 -p 3000:3000 -v /home/core/data/gogs:/data gogs/gogs 13 | ExecStop=/usr/bin/docker kill gogs 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /golang/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.12.7-alpine 2 | 3 | RUN apk add --no-cache git make gcc musl-dev linux-headers bash 4 | 5 | WORKDIR /go/src 6 | -------------------------------------------------------------------------------- /grafana/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.3 2 | 3 | RUN apk --update add curl && curl -o grafana-4.2.0.linux-x64.tar.gz https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2.0.linux-x64.tar.gz && tar -zxvf grafana-4.2.0.linux-x64.tar.gz && rm -rf grafana-4.2.0.linux-x64.tar.gz 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /grin/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_set_header Authorization 'Basic Z3Jpbjpha2pESWhMbE9xeHlSRTlzNWlLZw=='; 10 | proxy_pass http://127.0.0.1:3420; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /grin/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | grin:$apr1$qqybSsNT$79ql/ZIfEAQPVuXKoG6Mn1 2 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 3 | -------------------------------------------------------------------------------- /grin/conf/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #grin server run 4 | 5 | #nginx 6 | 7 | 8 | grin-wallet listen < ~/.grin/passwd & 9 | 10 | sleep 5 11 | 12 | grin-wallet owner_api < ~/.grin/passwd & 13 | 14 | sleep 86400 15 | 16 | -------------------------------------------------------------------------------- /gtop/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:12-alpine 2 | 3 | ENV LANG=en_US.utf8 \ 4 | TERM=xterm-256color 5 | 6 | #RUN apt-get update -y && apt-get upgrade -qy && \ 7 | RUN npm install gtop -g 8 | 9 | ENTRYPOINT ["gtop"] 10 | -------------------------------------------------------------------------------- /hadoop/etc/core-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | fs.defaultFS 4 | hdfs://HOSTNAME_HADOOP:9000 5 | 6 | 7 | fs.default.name 8 | hdfs://HOSTNAME_HADOOP:9000 9 | 10 | 11 | dfs.name.dir 12 | /data/hdfs/name 13 | 14 | 15 | dfs.data.dir 16 | /data/hdfs/data 17 | 18 | 19 | hadoop.tmp.dir 20 | /data/hdfs/tmp 21 | 22 | 23 | -------------------------------------------------------------------------------- /hadoop/etc/hdfs-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | dfs.replication 4 | 1 5 | 6 | 7 | dfs.namenode.datanode.registration.ip-hostname-check 8 | false 9 | 10 | 11 | dfs.http.address 12 | HOSTNAME_HADOOP:50070 13 | 14 | 15 | dfs.namenode.secondary.http-address 16 | HOSTNAME_HADOOP:50090 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /hadoop/remove_history.sh: -------------------------------------------------------------------------------- 1 | find /hdfs-nfs -type f -mtime +8 -exec rm -f {} \; 2 | -------------------------------------------------------------------------------- /hadoop/ssh/ssh_config: -------------------------------------------------------------------------------- 1 | Host * 2 | UserKnownHostsFile /dev/null 3 | StrictHostKeyChecking no 4 | LogLevel quiet 5 | Port 2122 6 | -------------------------------------------------------------------------------- /hadoop/ssh/sshd_config: -------------------------------------------------------------------------------- 1 | Port 2122 2 | ListenAddress 0.0.0.0 3 | PermitRootLogin yes 4 | AuthorizedKeysFile .ssh/authorized_keys 5 | PasswordAuthentication no 6 | UsePrivilegeSeparation no # Default for new installations. 7 | Subsystem sftp /usr/lib/ssh/sftp-server 8 | -------------------------------------------------------------------------------- /hcashd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.8.3-alpine 2 | 3 | RUN apk add --no-cache git 4 | RUN go get -u github.com/Masterminds/glide && \ 5 | git clone https://github.com/HcashOrg/hcashd $GOPATH/src/github.com/HcashOrg/hcashd && \ 6 | cd $GOPATH/src/github.com/HcashOrg/hcashd && \ 7 | glide install && \ 8 | go install $(glide nv) 9 | 10 | -------------------------------------------------------------------------------- /hcashd/hcashd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=hcashd 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop hcashd 11 | ExecStartPre=-/usr/bin/docker kill hcashd 12 | ExecStartPre=-/usr/bin/docker rm hcashd 13 | ExecStartPre=-/usr/bin/docker network create coin-network 14 | ExecStart=/usr/bin/docker run --name hcashd --net=host -v /home/core/data/hcashd:/root/.hcashd ivories/hcashd hcashd 15 | ExecStop=/usr/bin/docker stop hcashd 16 | ExecStop=/usr/bin/docker kill hcashd 17 | 18 | [Install] 19 | WantedBy=multi-user.target 20 | -------------------------------------------------------------------------------- /heapster-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/heapster-amd64:v1.5.3 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /heapster-grafana-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/heapster-grafana-amd64:v4.4.3 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /heapster-influxdb-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/heapster-influxdb-amd64:v1.3.3 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /heapster/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/heapster:v1.3.0 2 | 3 | MAINTAINER Ivories 4 | -------------------------------------------------------------------------------- /heapster/heapster.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=heapster 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop heapster 11 | ExecStartPre=-/usr/bin/docker kill heapster 12 | ExecStartPre=-/usr/bin/docker rm heapster 13 | ExecStart=/usr/bin/docker run --name=heapster -p 8082:8082 --net=host ivories/heapster:1.0 --source=kubernetes:http://192.168.1.112:8080?inClusterConfig=false&useServiceAccount=false --sink=influxdb:http://192.168.1.112:8086 14 | ExecStop=/usr/bin/docker stop heapster 15 | ExecStop=/usr/bin/docker kill heapster 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /heketi/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM heketi/heketi:dev 2 | 3 | RUN yum update -y 4 | RUN yum install -y lvm2 5 | -------------------------------------------------------------------------------- /heroku/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wingrunr21/alpine-heroku-cli 2 | 3 | RUN apk add --no-cache bash git 4 | RUN git config --global user.email "you@example.com" 5 | RUN git config --global user.name "Your Name" 6 | 7 | # git clone your name https://git.heroku.com/yourname.git 8 | 9 | 10 | ENTRYPOINT ["/bin/bash"] 11 | -------------------------------------------------------------------------------- /hsr/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu 2 | 3 | RUN apt update && apt install -y wget 4 | RUN wget https://github.com/ivories/coin/raw/master/hsr/hshared && mv hshared /usr/bin 5 | RUN chmod -R 777 /usr/bin/hshared 6 | 7 | RUN apt-get update && apt-get install -y libminiupnpc-dev libboost-all-dev 8 | RUN apt-get install -y software-properties-common 9 | RUN add-apt-repository -y ppa:bitcoin/bitcoin && apt-get update 10 | RUN apt-get install -y libdb4.8-dev libdb4.8++-dev 11 | RUN apt-get install -y nginx 12 | -------------------------------------------------------------------------------- /hsr/conf/default: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | location ~ .*$ { 5 | proxy_pass http://127.0.0.1:8332; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /hsr/conf/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | nginx 3 | hshared 4 | 5 | -------------------------------------------------------------------------------- /hsr/hsr.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=hsr 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=5 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop hsr 11 | ExecStartPre=-/usr/bin/docker kill hsr 12 | ExecStartPre=-/usr/bin/docker rm hsr 13 | ExecStart=/usr/bin/docker run --name hsr -p 10006:80 -v /home/core/data/hsr/default:/etc/nginx/sites-enabled/default -v /home/core/data/wallet/hsr:/root/.hshare ivories/hsr /root/.hshare/start.sh 14 | ExecStop=/usr/bin/docker stop hsr 15 | ExecStop=/usr/bin/docker kill hsr 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /httrack/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM omercnet/httrack:latest 2 | 3 | -------------------------------------------------------------------------------- /huginn/conf/shadowsocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "server":"shadowsocks_server", 3 | "server_port":8388, 4 | "local_address": "127.0.0.1", 5 | "local_port":1080, 6 | "password":"shadowsocks_password", 7 | "timeout":300, 8 | "method":"aes-256-cfb", 9 | "fast_open": true, 10 | "workers": 1 11 | } 12 | -------------------------------------------------------------------------------- /huginn/conf/tsocks.conf: -------------------------------------------------------------------------------- 1 | local = 192.168.1.0/255.255.255.0 2 | local = 127.0.0.0/255.0.0.0 3 | server = 127.0.0.1 4 | # Server type defaults to 4 so we need to specify it as 5 for this one 5 | server_type = 5 6 | # The port defaults to 1080 but I've stated it here for clarity 7 | server_port = 1080 8 | -------------------------------------------------------------------------------- /hyperf/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM hyperf/hyperf:7.4-alpine-v3.11-swoole 2 | 3 | RUN wget https://github.com/composer/composer/releases/download/1.8.6/composer.phar 4 | RUN chmod u+x composer.phar 5 | RUN mv composer.phar /usr/local/bin/composer 6 | RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer 7 | 8 | WORKDIR /www 9 | 10 | CMD tail -f /dev/null 11 | -------------------------------------------------------------------------------- /influxdb/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | if [ "${1:0:1}" = '-' ]; then 5 | set -- influxd "$@" 6 | fi 7 | 8 | exec "$@" 9 | -------------------------------------------------------------------------------- /influxdb/influxdb.conf: -------------------------------------------------------------------------------- 1 | [meta] 2 | dir = "/var/lib/influxdb/meta" 3 | 4 | [data] 5 | dir = "/var/lib/influxdb/data" 6 | engine = "tsm1" 7 | wal-dir = "/var/lib/influxdb/wal" 8 | -------------------------------------------------------------------------------- /influxdb/influxdb.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=influxdb 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop influxdb 11 | ExecStartPre=-/usr/bin/docker kill influxdb 12 | ExecStartPre=-/usr/bin/docker rm influxdb 13 | ExecStart=/usr/bin/docker run --name=influxdb -p 8083:8083 -p 8086:8086 -v /home/core/local/influxdb:/var/lib/influxdb ivories/heapster-influxdb:1.0 14 | ExecStop=/usr/bin/docker stop influxdb 15 | ExecStop=/usr/bin/docker kill influxdb 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /iotop/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | RUN apk update && apk add iotop --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted 4 | 5 | ENTRYPOINT ["iotop"] 6 | -------------------------------------------------------------------------------- /k8s-dns-dnsmasq-nanny-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /k8s-dns-kube-dns-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /k8s-dns-sidecar-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kibana/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker.elastic.co/kibana/kibana:7.5.1 2 | 3 | RUN ls 4 | -------------------------------------------------------------------------------- /kibana/conf/config/kibana.yml: -------------------------------------------------------------------------------- 1 | server.host: "0.0.0.0" 2 | elasticsearch.hosts: ["http://elasticsearch:9200/"] 3 | xpack: 4 | apm.ui.enabled: false 5 | graph.enabled: false 6 | ml.enabled: false 7 | monitoring.enabled: false 8 | reporting.enabled: false 9 | security.enabled: false 10 | grokdebugger.enabled: false 11 | searchprofiler.enabled: false 12 | -------------------------------------------------------------------------------- /kube-apiserver-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kube-discovery-amd64:1.0 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kube-controller-manager-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kube-controller-manager-amd64:v1.4.1 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kube-discovery-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kube-discovery-amd64:1.0 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kube-dnsmasq-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kube-dnsmasq-amd64:1.3 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kube-proxy-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kube-proxy-amd64:v1.4.1 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kube-scheduler-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kube-scheduler-amd64:v1.4.1 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kubedns-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kubedns-amd64:1.7 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kubernetes-dashboard-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.3 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /kubernetes-dashboard/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.0 2 | 3 | MAINTAINER Ivories 4 | -------------------------------------------------------------------------------- /kubernetes/HyperKubeDockerfile: -------------------------------------------------------------------------------- 1 | FROM quay.io/coreos/hyperkube:v1.5.6_coreos.0 2 | MAINTAINER Ivories 3 | 4 | -------------------------------------------------------------------------------- /laravel/README.md: -------------------------------------------------------------------------------- 1 | # laravel 2 | 3 | ## command list 4 | 5 | composer 6 | npm 7 | en-composer //change server to packagist.org 8 | cn-composer //change server to packagist.phpcomposer.com 9 | 10 | -------------------------------------------------------------------------------- /lbc/lbc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=lbc 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop lbc 11 | ExecStartPre=-/usr/bin/docker kill lbc 12 | ExecStartPre=-/usr/bin/docker rm lbc 13 | ExecStart=/usr/bin/docker run --name=lbc -p 10010:8332 -v /home/core/data/wallet/lbc/.lbrynet:/home/lbry/.lbrynet -v /home/core/data/wallet/lbc/.lbryum:/home/lbry/.lbryum -v /home/core/data/wallet/lbc/Downloads:/home/lbry/Downloads ivories/lbc 14 | ExecStop=/usr/bin/docker stop lbc 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /libra/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ivories/rust 2 | 3 | RUN git clone https://github.com/libra/libra.git && cd libra 4 | 5 | -------------------------------------------------------------------------------- /logstash/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker.elastic.co/logstash/logstash:7.5.1 2 | 3 | RUN ls 4 | -------------------------------------------------------------------------------- /logstash/conf/config/logstash.yml: -------------------------------------------------------------------------------- 1 | config: 2 | reload: 3 | automatic: true 4 | interval: 3s 5 | xpack: 6 | management.enabled: false 7 | monitoring.enabled: false 8 | -------------------------------------------------------------------------------- /logstash/conf/config/pipelines.yml: -------------------------------------------------------------------------------- 1 | - pipeline.id: test 2 | path.config: "/usr/share/logstash/pipeline/logstash-test.conf" 3 | -------------------------------------------------------------------------------- /logstash/conf/pipeline/logstash-test.conf: -------------------------------------------------------------------------------- 1 | input { 2 | file { 3 | path => ["/usr/share/logstash/pipeline/logs/test.log"] 4 | start_position => "beginning" 5 | } 6 | } 7 | 8 | filter { 9 | mutate { 10 | gsub => ["message", "\r", ""] 11 | } 12 | dissect { 13 | mapping => {"message" => "%{date} %{+date} [%{task} %{+task}] [%{type}] %{class} - %{info}"} 14 | } 15 | } 16 | 17 | output { 18 | elasticsearch { hosts => ["elasticsearch:9200"] } 19 | stdout { codec => rubydebug } 20 | } 21 | -------------------------------------------------------------------------------- /ltc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM uphold/litecoind 2 | 3 | #ENTRYPOINT ["/entrypoint.sh"] 4 | 5 | ENTRYPOINT ["litecoind"] 6 | CMD ["-printtoconsole"] 7 | -------------------------------------------------------------------------------- /ltc/conf/litecoin.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8332 3 | rpcport=8332 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=test 7 | rpcpassword=testrpc 8 | 9 | 10 | -------------------------------------------------------------------------------- /ltc/ltc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ltc 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop ltc 11 | ExecStartPre=-/usr/bin/docker kill ltc 12 | ExecStartPre=-/usr/bin/docker rm ltc 13 | ExecStart=/usr/bin/docker run --name=ltc -p 10002:8332 -v /home/core/data/ltc:/root/.litecoin ivories/ltc 14 | ExecStop=/usr/bin/docker stop ltc 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /mongo/Dockerfile: -------------------------------------------------------------------------------- 1 | From mongo:4.0 2 | 3 | RUN ls 4 | -------------------------------------------------------------------------------- /mongo/mongo.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=mongo 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill mongo 11 | ExecStartPre=-/usr/bin/docker rm mongo 12 | # ExecStart=/usr/bin/docker run --name mongo --net nginx-network -v /home/core/data/mongo:/data/db ivories/mongo 13 | ExecStart=/usr/bin/docker run --name mongo --net=host -v /home/core/data/mongo/data:/data/db ivories/mongo 14 | #-p 27017:27017 -p 28017:28017 15 | ExecStop=/usr/bin/docker kill mongo 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /mycat/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-stretch 2 | 3 | ENV MYCAT_URL http://dl.mycat.org.cn/1.6.7.4/Mycat-server-1.6.7.4-release/Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz 4 | 5 | ADD $MYCAT_URL /usr/local 6 | RUN cd /usr/local && tar -zxf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz && rm Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz && ls -lna 7 | 8 | VOLUME /usr/local/mycat/conf 9 | VOLUME /usr/local/mycat/logs 10 | 11 | WORKDIR /usr/local/mycat 12 | 13 | EXPOSE 8066 9066 14 | 15 | CMD ["/usr/local/mycat/bin/mycat", "console"] 16 | -------------------------------------------------------------------------------- /mycat/conf/conf/auto-sharding-long.txt: -------------------------------------------------------------------------------- 1 | 2000001-4000000=1 2 | 0-2000000=0 3 | 4000001-8000000=2 4 | -------------------------------------------------------------------------------- /mycat/conf/conf/auto-sharding-rang-mod.txt: -------------------------------------------------------------------------------- 1 | 800M1-1000M=6 2 | 600M1-800M=4 3 | 200M1-400M=1 4 | 0-200M=5 5 | 400M1-600M=4 6 | -------------------------------------------------------------------------------- /mycat/conf/conf/autopartition-long.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node index 2 | # K=1000,M=10000. 3 | 0-500M=0 4 | 500M-1000M=1 5 | 1000M-1500M=2 -------------------------------------------------------------------------------- /mycat/conf/conf/cacheservice.properties: -------------------------------------------------------------------------------- 1 | #used for mycat cache service conf 2 | factory.encache=io.mycat.cache.impl.EnchachePooFactory 3 | #key is pool name ,value is type,max size, expire seconds 4 | pool.SQLRouteCache=encache,10000,1800 5 | pool.ER_SQL2PARENTID=encache,1000,1800 6 | layedpool.TableID2DataNodeCache=encache,10000,18000 7 | layedpool.TableID2DataNodeCache.TESTDB_ORDERS=50000,18000 -------------------------------------------------------------------------------- /mycat/conf/conf/ehcache.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | -------------------------------------------------------------------------------- /mycat/conf/conf/migrateTables.properties: -------------------------------------------------------------------------------- 1 | #schema1=tb1,tb2,... 2 | #schema2=all(写all或者不写将对此schema下拆分节点变化的拆分表全部进行重新路由) 3 | #... 4 | 5 | #sample 6 | #TESTDB=travelrecord,company,goods -------------------------------------------------------------------------------- /mycat/conf/conf/myid.properties: -------------------------------------------------------------------------------- 1 | loadZk=false 2 | zkURL=127.0.0.1:2181 3 | clusterId=mycat-cluster-1 4 | myid=mycat_fz_01 5 | clusterSize=3 6 | clusterNodes=mycat_fz_01,mycat_fz_02,mycat_fz_04 7 | #server booster ; booster install on db same server,will reset all minCon to 2 8 | type=server 9 | boosterDataHosts=dataHost1 10 | -------------------------------------------------------------------------------- /mycat/conf/conf/partition-hash-int.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 -------------------------------------------------------------------------------- /mycat/conf/conf/partition-range-mod.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node group size 2 | 0-200M=5 3 | 200M1-400M=1 4 | 400M1-600M=4 5 | 600M1-800M=4 6 | 800M1-1000M=6 7 | -------------------------------------------------------------------------------- /mycat/conf/conf/sequence_conf.properties: -------------------------------------------------------------------------------- 1 | #default global sequence 2 | GLOBAL.HISIDS= 3 | GLOBAL.MINID=10001 4 | GLOBAL.MAXID=20000 5 | GLOBAL.CURID=10000 6 | 7 | # self define sequence 8 | COMPANY.HISIDS= 9 | COMPANY.MINID=1001 10 | COMPANY.MAXID=2000 11 | COMPANY.CURID=1000 12 | 13 | CUSTOMER.HISIDS= 14 | CUSTOMER.MINID=1001 15 | CUSTOMER.MAXID=2000 16 | CUSTOMER.CURID=1000 17 | 18 | ORDER.HISIDS= 19 | ORDER.MINID=1001 20 | ORDER.MAXID=2000 21 | ORDER.CURID=1000 22 | 23 | HOTNEWS.HISIDS= 24 | HOTNEWS.MINID=1001 25 | HOTNEWS.MAXID=2000 26 | HOTNEWS.CURID=1000 27 | 28 | -------------------------------------------------------------------------------- /mycat/conf/conf/sequence_db_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence stored in datanode 2 | GLOBAL=dn1 3 | COMPANY=dn1 4 | CUSTOMER=dn1 5 | ORDERS=dn1 -------------------------------------------------------------------------------- /mycat/conf/conf/sequence_distributed_conf.properties: -------------------------------------------------------------------------------- 1 | INSTANCEID=01 2 | CLUSTERID=01 3 | -------------------------------------------------------------------------------- /mycat/conf/conf/sequence_http_conf.properties: -------------------------------------------------------------------------------- 1 | url = http://localhost:8067/ -------------------------------------------------------------------------------- /mycat/conf/conf/sequence_time_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence depend on TIME 2 | WORKID=01 3 | DATAACENTERID=01 -------------------------------------------------------------------------------- /mycat/conf/conf/sharding-by-enum.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 3 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/auto-sharding-long.txt: -------------------------------------------------------------------------------- 1 | 2000001-4000000=1 2 | 0-2000000=0 3 | 4000001-8000000=2 4 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/auto-sharding-rang-mod.txt: -------------------------------------------------------------------------------- 1 | 800M1-1000M=6 2 | 600M1-800M=4 3 | 200M1-400M=1 4 | 0-200M=5 5 | 400M1-600M=4 6 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/autopartition-long.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node index 2 | # K=1000,M=10000. 3 | 0-500M=0 4 | 500M-1000M=1 5 | 1000M-1500M=2 -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/cacheservice.properties: -------------------------------------------------------------------------------- 1 | #used for mycat cache service conf 2 | factory.encache=io.mycat.cache.impl.EnchachePooFactory 3 | #key is pool name ,value is type,max size, expire seconds 4 | pool.SQLRouteCache=encache,10000,1800 5 | pool.ER_SQL2PARENTID=encache,1000,1800 6 | layedpool.TableID2DataNodeCache=encache,10000,18000 7 | layedpool.TableID2DataNodeCache.TESTDB_ORDERS=50000,18000 -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/ehcache.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/partition-hash-int.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/partition-range-mod.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node group size 2 | 0-200M=5 3 | 200M1-400M=1 4 | 400M1-600M=4 5 | 600M1-800M=4 6 | 800M1-1000M=6 7 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/sequence_conf.properties: -------------------------------------------------------------------------------- 1 | #default global sequence 2 | GLOBAL.HISIDS= 3 | GLOBAL.MINID=10001 4 | GLOBAL.MAXID=20000 5 | GLOBAL.CURID=10000 6 | 7 | # self define sequence 8 | COMPANY.HISIDS= 9 | COMPANY.MINID=1001 10 | COMPANY.MAXID=2000 11 | COMPANY.CURID=1000 12 | 13 | CUSTOMER.HISIDS= 14 | CUSTOMER.MINID=1001 15 | CUSTOMER.MAXID=2000 16 | CUSTOMER.CURID=1000 17 | 18 | ORDER.HISIDS= 19 | ORDER.MINID=1001 20 | ORDER.MAXID=2000 21 | ORDER.CURID=1000 22 | 23 | HOTNEWS.HISIDS= 24 | HOTNEWS.MINID=1001 25 | HOTNEWS.MAXID=2000 26 | HOTNEWS.CURID=1000 27 | 28 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/sequence_db_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence stored in datanode 2 | GLOBAL=dn1 3 | COMPANY=dn1 4 | CUSTOMER=dn1 5 | ORDERS=dn1 -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/sequence_distributed_conf-mycat_fz_01.properties: -------------------------------------------------------------------------------- 1 | INSTANCEID=02 2 | CLUSTERID=02 3 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/sequence_distributed_conf.properties: -------------------------------------------------------------------------------- 1 | INSTANCEID=01 2 | CLUSTERID=01 3 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/sequence_time_conf-mycat_fz_01.properties: -------------------------------------------------------------------------------- 1 | #sequence depend on TIME 2 | WORKID=03 3 | DATAACENTERID=03 -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/sequence_time_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence depend on TIME 2 | WORKID=01 3 | DATAACENTERID=01 -------------------------------------------------------------------------------- /mycat/conf/conf/zkconf/sharding-by-enum.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 3 | -------------------------------------------------------------------------------- /mycat/conf/conf/zkdownload/auto-sharding-long.txt: -------------------------------------------------------------------------------- 1 | 2000001-4000000=1 2 | 0-2000000=0 3 | 4000001-8000000=2 4 | -------------------------------------------------------------------------------- /mycli/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:2.7-slim 2 | 3 | ENV MYCLI_VERSION 1.20.1 4 | 5 | RUN pip install mycli==${MYCLI_VERSION} 6 | 7 | ENTRYPOINT ["/usr/local/bin/mycli"] 8 | CMD ["--help"] 9 | -------------------------------------------------------------------------------- /mysql/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.8 2 | 3 | COPY ./entrypoint.sh / 4 | 5 | RUN chmod +x /entrypoint.sh \ 6 | && apk --update add mariadb mysql-client bash \ 7 | && addgroup mysql mysql \ 8 | && rm -rf /var/lib/mysql \ 9 | && mkdir -p /var/lib/mysql \ 10 | && chown -R mysql:mysql /var/lib/mysql \ 11 | && chown -R mysql:mysql /etc/mysql/ \ 12 | && rm -rf /var/cache/apk/* \ 13 | && echo "export TERM=xterm" >> /root/.bashrc 14 | 15 | VOLUME /var/lib/mysql /var/log/mysql /etc/mysql/ /tmp 16 | 17 | EXPOSE 3306 18 | USER mysql 19 | 20 | ENTRYPOINT [ "/entrypoint.sh" ] 21 | CMD [ "mysqld", "--user=mysql" ] 22 | -------------------------------------------------------------------------------- /mysql2/conf/conf.d/mysql.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | skip-host-cache 3 | skip-name-resolve 4 | sql_mode=NO_AUTO_VALUE_ON_ZERO 5 | -------------------------------------------------------------------------------- /ndscheduler/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:7777; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ndscheduler/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /ndscheduler/conf/scheduler.py: -------------------------------------------------------------------------------- 1 | from ndscheduler.server import server 2 | 3 | class SimpleServer(server.SchedulerServer): 4 | 5 | def post_scheduler_start(self): 6 | jobs = self.scheduler_manager.get_jobs() 7 | if len(jobs) == 0: 8 | self.scheduler_manager.add_job( 9 | job_class_string='simple_scheduler.jobs.sample_job.AwesomeJob', 10 | name='My Awesome Job', 11 | pub_args=['first parameter', {'second parameter': 'can be a dict'}], 12 | minute='*/1') 13 | 14 | 15 | if __name__ == "__main__": 16 | SimpleServer.run() 17 | 18 | -------------------------------------------------------------------------------- /ndscheduler/conf/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | nginx 3 | 4 | cd /mnt/scheduler/src 5 | make simple 6 | -------------------------------------------------------------------------------- /neo/Dockerfile.python: -------------------------------------------------------------------------------- 1 | FROM python:3.6 2 | 3 | RUN apt-get update && apt-get -y install git python3-dev python3-pip libleveldb-dev libssl-dev screen 4 | 5 | RUN git clone https://github.com/CityOfZion/neo-python.git 6 | 7 | WORKDIR /neo-python 8 | RUN git checkout development 9 | 10 | RUN pip3 install -r requirements.txt 11 | 12 | RUN rm -rf /neo-python/Chains/SC234/ 13 | 14 | COPY ./entrypoint.sh /entrypoint.sh 15 | RUN chmod +x /entrypoint.sh 16 | 17 | #ENTRYPOINT ["/entrypoint.sh"] 18 | CMD ["/entrypoint.sh"] 19 | -------------------------------------------------------------------------------- /neo/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:10332; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /neo/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /neo/neo.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=neo 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop neo 11 | ExecStartPre=-/usr/bin/docker kill neo 12 | ExecStartPre=-/usr/bin/docker rm neo 13 | ExecStart=/usr/bin/docker run --name=neo -p 10027:80 -v /home/core/data/wallet/neo:/neo ivories/neo:core 14 | ExecStop=/usr/bin/docker stop neo 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /neo/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:neo] 10 | command=./neo-cli -r 11 | autorestart = true 12 | startretries = 99999 13 | stopsignal=TERM 14 | redirect_stderr = true 15 | stdout_logfile=/neo.log 16 | stdout_logfile_maxbytes=20MB 17 | 18 | 19 | -------------------------------------------------------------------------------- /netgraph/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:alpine as builder 2 | 3 | RUN apk add --no-cache git 4 | RUN apk add --no-cache build-base 5 | RUN apk add --no-cache libpcap-dev 6 | RUN go get github.com/ga0/netgraph 7 | 8 | 9 | FROM alpine 10 | 11 | COPY --from=builder /go/bin/netgraph /usr/bin/ 12 | 13 | RUN apk add --no-cache libpcap-dev 14 | 15 | 16 | -------------------------------------------------------------------------------- /nginx/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | RUN apk add --no-cache nginx && apk add --no-cache nginx-mod-stream 4 | 5 | RUN ln -sf /dev/stdout /var/log/nginx/access.log 6 | RUN ln -sf /dev/stderr /var/log/nginx/error.log 7 | 8 | RUN chown -R nginx:nginx /var/lib/nginx 9 | 10 | COPY conf /etc/nginx 11 | 12 | EXPOSE 80 443 13 | 14 | CMD ["nginx", "-g", "daemon off;"] 15 | -------------------------------------------------------------------------------- /nginx/conf/acme.conf: -------------------------------------------------------------------------------- 1 | location ^~ /.well-known/acme-challenge/ { 2 | alias /www/acme/$host/; 3 | } 4 | 5 | location ~ ^(.*) { 6 | rewrite ^(.*)$ https://$host$1 permanent; 7 | } 8 | 9 | -------------------------------------------------------------------------------- /nginx/conf/conf.d/default.conf.example: -------------------------------------------------------------------------------- 1 | server 2 | { 3 | server_name server.com; 4 | root /www/server; 5 | 6 | include php.conf; 7 | 8 | #URL重写 9 | #include rewrite/laravel.conf; 10 | #include rewrite/thinkphp.conf; 11 | 12 | #SSL 13 | #include default_ssl.conf; 14 | } 15 | -------------------------------------------------------------------------------- /nginx/conf/default_ssl.conf: -------------------------------------------------------------------------------- 1 | listen 443; 2 | ssl on; 3 | ssl_certificate ssl_default.crt; 4 | ssl_certificate_key ssl_default.key; 5 | -------------------------------------------------------------------------------- /nginx/conf/htpasswd: -------------------------------------------------------------------------------- 1 | root:$apr1$QxIAtv/G$yWPBASTk91AsmCMWnhOlN/ 2 | -------------------------------------------------------------------------------- /nginx/conf/media.conf: -------------------------------------------------------------------------------- 1 | fastcgi_intercept_errors on; 2 | error_page 502 /502.html; 3 | error_page 404 /404.html; 4 | 5 | location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 6 | { 7 | expires 30d; 8 | } 9 | 10 | location ~ .*\.(js|css)?$ 11 | { 12 | expires 1h; 13 | } 14 | -------------------------------------------------------------------------------- /nginx/conf/password.conf: -------------------------------------------------------------------------------- 1 | auth_basic "Please enter account"; 2 | auth_basic_user_file htpasswd; 3 | -------------------------------------------------------------------------------- /nginx/conf/rewrite/laravel.conf: -------------------------------------------------------------------------------- 1 | location / { 2 | try_files $uri $uri/ /index.php?$query_string; 3 | } 4 | -------------------------------------------------------------------------------- /nginx/conf/rewrite/rewrite_frame_img.conf: -------------------------------------------------------------------------------- 1 | rewrite ^/fixed/(.*) /Index.php?a=fixed&filename=/fixed/$1; 2 | rewrite ^/thumb/(.*) /Index.php?a=thumb&filename=/thumb/$1; 3 | rewrite ^/(.*) /Index.php?a=source&filename=$1; 4 | -------------------------------------------------------------------------------- /nginx/conf/rewrite/rewrite_frame_lan.conf: -------------------------------------------------------------------------------- 1 | #start country 2 | rewrite ^/(..)/$ /Index.php?_l=$1; 3 | rewrite ^/(..)/(\w+)/$ /Index.php?_l=$1&m=$2; 4 | rewrite ^/(..)/(\w+)/\?(.*)$ /Index.php?_l=$1&m=$2$3; 5 | rewrite ^/(..)/(\w+)/(\w+)/$ /Index.php?_l=$1&m=$2&a=$3; 6 | rewrite ^/(..)/(\w+)/(\w+)/\?(.*)$ /Index.php?_l=$1&m=$2&a=$3&$4; 7 | 8 | rewrite ^/(..)/(\w+)/p_(\d+)_(\d+).htm(.*)$ /Index.php?_l=$1&m=$2&c=$3&page=$4&$5; 9 | rewrite ^/(..)/(\w+)/(\w+)/p_(\d+)_(\d+).htm(.*)$ /Index.php?_l=$1&m=$2&a=$3&c=$4&page=$5&$6; 10 | 11 | rewrite ^/(..)/(\w+)/(\w+).htm$ /Index.php?_l=$1&m=$2&id=$3; 12 | rewrite ^/(..)/(\w+)/(\w+)/(\w+).htm$ /Index.php?_l=$1&m=$2&a=$3&id=$4; 13 | #end -------------------------------------------------------------------------------- /nginx/conf/rewrite/rewrite_frame_php.conf: -------------------------------------------------------------------------------- 1 | rewrite ^/(\w+).php /Index.php?m=$1; 2 | rewrite ^/(\w+)/(\w+).php /Index.php?m=$1&a=$2; 3 | rewrite ^/(\w+)/(\w+).php?(.*) /Index.php?m=$1&a=$2&$3; 4 | -------------------------------------------------------------------------------- /nginx/conf/rewrite/rewrite_frame_ssl.conf: -------------------------------------------------------------------------------- 1 | if ( $scheme = "http" ) { 2 | rewrite ^(.*)$ https://$host$1 permanent; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /nginx/conf/rewrite/rewrite_frame_www.conf: -------------------------------------------------------------------------------- 1 | rewrite ^/(\w+)/$ /Index.php?m=$1; 2 | rewrite ^/(\w+)/\?(.*)$ /Index.php?m=$1; 3 | rewrite ^/(\w+)/(\w+)/$ /Index.php?m=$1&a=$2; 4 | rewrite ^/(\w+)/(\w+)/\?(.*)$ /Index.php?m=$1&a=$2&$3; 5 | 6 | rewrite ^/(\w+)/p_(\d+)_(\d+).htm(.*)$ /Index.php?m=$1&c=$2&page=$3&$4; 7 | rewrite ^/(\w+)/(\w+)/p_(\d+)_(\d+).htm(.*)$ /Index.php?m=$1&a=$2&c=$3&page=$4&$5; 8 | 9 | rewrite ^/(\w+)/(\w+).htm$ /Index.php?m=$1&id=$2; 10 | rewrite ^/(\w+)/(\w+)/(\w+).htm$ /Index.php?m=$1&a=$2&id=$3; 11 | 12 | rewrite ^/sitemap.xml$ /Index.php?m=index&a=sitemap; 13 | -------------------------------------------------------------------------------- /nginx/conf/rewrite/thinkphp.conf: -------------------------------------------------------------------------------- 1 | location / { 2 | if (!-e $request_filename) { 3 | rewrite ^(.*)$ /index.php?s=/$1 last; 4 | break; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /nginx/conf/rewrite/vue.conf: -------------------------------------------------------------------------------- 1 | location / { 2 | try_files $uri $uri/ /index.html; 3 | } 4 | -------------------------------------------------------------------------------- /ngrok/conf/ngrok.yml: -------------------------------------------------------------------------------- 1 | server_addr: "your-domain-name.com:4443" 2 | trust_host_root_certs: false 3 | tunnels: 4 | test: 5 | proto: 6 | http: 8080 7 | ssh: 8 | remote_port: 53333 9 | proto: 10 | tcp: 22 11 | -------------------------------------------------------------------------------- /ngrok/server_ngrok.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ngrok 3 | After=docker.service 4 | 5 | [Service] 6 | Restart=always 7 | RestartSec=30 8 | TimeoutStartSec=0 9 | ExecStartPre=-/usr/bin/docker stop ngrok 10 | ExecStartPre=-/usr/bin/docker kill ngrok 11 | ExecStartPre=-/usr/bin/docker rm ngrok 12 | ExecStart=/usr/bin/docker run --name ngrok --net=host ivories/ngrok:1.0 ngrokd -domain="your-domain-name.com" -httpAddr=":56060" -httpsAddr=":56061" 13 | ExecStop=/usr/bin/docker stop ngrok 14 | ExecStop=/usr/bin/docker kill ngrok 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /nsq/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nsqio/nsq:v1.1.0 2 | 3 | RUN apk add --no-cache supervisor 4 | RUN mkdir /supervisor 5 | 6 | COPY supervisord.conf /supervisor/supervisord.conf 7 | 8 | ENTRYPOINT [""] 9 | CMD /usr/bin/supervisord -c /supervisor/supervisord.conf -n 10 | -------------------------------------------------------------------------------- /nsq/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nsqlookupd] 5 | command=/nsqlookupd 6 | autorestart = true 7 | startretries = 99999 8 | 9 | [program:nsqd] 10 | command=/nsqd --broadcast-address=127.0.0.1 --lookupd-tcp-address=127.0.0.1:4160 11 | autorestart = true 12 | startretries = 99999 13 | 14 | [program:nsqadmin] 15 | command=/nsqadmin --lookupd-http-address=127.0.0.1:4161 16 | autorestart = true 17 | startretries = 99999 18 | -------------------------------------------------------------------------------- /obfsproxy/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM vimagick/obfsproxy 2 | 3 | RUN ls 4 | -------------------------------------------------------------------------------- /obfsproxy/obfsproxy.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=obfsproxy 3 | 4 | [Service] 5 | Restart=always 6 | RestartSec=30 7 | TimeoutStartSec=0 8 | ExecStartPre=-/usr/bin/docker stop obfsproxy 9 | ExecStartPre=-/usr/bin/docker kill obfsproxy 10 | ExecStartPre=-/usr/bin/docker rm obfsproxy 11 | ExecStart=/usr/bin/docker run --name obfsproxy --net=nginx-network -v /home/core/data/obfsproxy:/etc/obfsproxy -e PASSWORD=J23TNHPJPAOQJLTCPLFD4CQYVFY6MEVP -e DEST_ADDR=nginx -e DEST_PORT=8443 ivories/obfsproxy 12 | ExecStop=/usr/bin/docker stop obfsproxy 13 | ExecStop=/usr/bin/docker kill obfsproxy 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | 18 | -------------------------------------------------------------------------------- /ofelia/conf/config.ini: -------------------------------------------------------------------------------- 1 | #Document https://github.com/mcuadros/ofelia/blob/master/docs/jobs.md 2 | 3 | [job-exec "php-run-charge-1s"] 4 | schedule = @every 1s 5 | container = php 6 | command = php /www/test.php 7 | #user = nobody 8 | -------------------------------------------------------------------------------- /ofelia/ofelia.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ofelia 3 | 4 | [Service] 5 | Restart=always 6 | RestartSec=5 7 | TimeoutStartSec=0 8 | ExecStartPre=-/usr/bin/docker stop ofelia 9 | ExecStartPre=-/usr/bin/docker kill ofelia 10 | ExecStartPre=-/usr/bin/docker rm ofelia 11 | ExecStart=/usr/bin/docker run --name ofelia -v /etc/localtime:/etc/localtime -v /root:/root -v /etc/hosts:/etc/hosts -v /home/core/data/ofelia:/etc/ofelia -v /var/run/docker.sock:/var/run/docker.sock -v /home/core/data:/home/core/data ivories/ofelia 12 | ExecStop=/usr/bin/docker stop ofelia 13 | ExecStop=/usr/bin/docker kill ofelia 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /openclinica-db/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres:9.3.17-alpine 2 | 3 | RUN apk --update add wget && \ 4 | cd /docker-entrypoint-initdb.d/ && \ 5 | wget --no-check-certificate https://raw.githubusercontent.com/wnameless/docker-openclinica-db/master/sql/1-create_role.sql && wget --no-check-certificate https://raw.githubusercontent.com/wnameless/docker-openclinica-db/master/sql/2-create_db.sql && \ 6 | # wget --no-check-certificate https://dev.openclinica.com/distros/OpenClinica_JUNO_Demo_Database.zip && \ 7 | # unzip OpenClinica_JUNO_Demo_Database.zip && \ 8 | # rm -rf OpenClinica_JUNO_Demo_Database* && \ 9 | apk del wget && rm -rf /var/cache/apk/* 10 | 11 | -------------------------------------------------------------------------------- /openeyes/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:17.04 2 | RUN apt-get update && apt-get -y install git 3 | RUN git clone https://github.com/openeyes/oe_installer.git /openeyes 4 | 5 | -------------------------------------------------------------------------------- /openvpn/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM kylemanna/openvpn 2 | 3 | RUN ls 4 | 5 | -------------------------------------------------------------------------------- /openvpn/README.md: -------------------------------------------------------------------------------- 1 | #install 2 | 3 | ./install.sh yourip 4 | edit openvpn.conf 5 | change udp to tcp4 6 | edit CLIENTNAME.ovpn 7 | change ip to 127.0.0.1 51199 tcp4 8 | 9 | # !!!important!!! 10 | obfsproxy must use ipv4,so openvpn.service must set the ip address like 127.0.0.1,don't use 0.0.0.0 11 | -------------------------------------------------------------------------------- /p2p/p2p.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=p2p 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop p2p 11 | ExecStartPre=-/usr/bin/docker kill p2p 12 | ExecStartPre=-/usr/bin/docker rm p2p 13 | ExecStartPre=-/usr/bin/docker network create nginx-network 14 | ExecStart=/usr/bin/docker run --name p2p -p 80:8080 -v /home/core/data/p2p:/opt/tomcat/webapps ivories/p2p /opt/tomcat/bin/catalina.sh run 15 | ExecStop=/usr/bin/docker stop p2p 16 | ExecStop=/usr/bin/docker kill p2p 17 | 18 | [Install] 19 | WantedBy=multi-user.target 20 | 21 | -------------------------------------------------------------------------------- /p2pool/p2pool.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=p2pool 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop p2pool 11 | ExecStartPre=-/usr/bin/docker kill p2pool 12 | ExecStartPre=-/usr/bin/docker rm p2pool 13 | ExecStart=/usr/bin/docker run --name p2pool --user=root --net=host -v /home/core/data:/data ivories/p2pool 14 | ExecStop=/usr/bin/docker stop p2pool 15 | ExecStop=/usr/bin/docker kill p2pool 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /pause-amd64/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcr.io/google_containers/pause-amd64:3.0 2 | 3 | MAINTAINER Weiforce 4 | -------------------------------------------------------------------------------- /php/conf/crontab: -------------------------------------------------------------------------------- 1 | # do daily/weekly/monthly maintenance 2 | # min hour day month weekday command 3 | */15 * * * * run-parts /etc/periodic/15min 4 | 0 * * * * run-parts /etc/periodic/hourly 5 | 0 2 * * * run-parts /etc/periodic/daily 6 | 0 3 * * 6 run-parts /etc/periodic/weekly 7 | 0 5 1 * * run-parts /etc/periodic/monthly 8 | -------------------------------------------------------------------------------- /php/conf/error.log: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /php/conf/php-fpm.conf: -------------------------------------------------------------------------------- 1 | [global] 2 | 3 | daemonize = no 4 | error_log = /php/php-fpm.log 5 | 6 | [www] 7 | 8 | ;access.log = /proc/self/fd/2 9 | 10 | user = nobody 11 | group = nobody 12 | 13 | ; listen = [::]:9000 14 | listen = 0.0.0.0:9000 15 | 16 | pm = dynamic 17 | pm.max_children = 150 18 | pm.start_servers = 30 19 | pm.min_spare_servers = 20 20 | pm.max_spare_servers = 150 21 | pm.max_requests = 1000 22 | pm.status_path = /fpm-status 23 | 24 | clear_env = no 25 | 26 | ; Ensure worker stdout and stderr are sent to the main error log. 27 | -------------------------------------------------------------------------------- /php/xdebug/xdebug.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenshunbiao/docker/d37a1c4528602ff87e458336bfc99cb0caac05b3/php/xdebug/xdebug.crx -------------------------------------------------------------------------------- /pool/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM protinam/wyvern-solo-pool 2 | 3 | ADD algoProperties.js /node_modules/stratum-pool/lib 4 | ADD package.json /node_modules/stratum-pool 5 | RUN cd /node_modules/stratum-pool && npm install 6 | RUN sed -i "s#name: 'Wyvern'#name: 'hcash'#g" pool.js && \ 7 | sed -i "s#symbol: 'WYV',#symbol: 'HSR',#g" pool.js && \ 8 | sed -i "s#address: addr#address: \"HSPgrRL6SnAkUaDArYBFFHauyAMf6CzCR4\"#g" pool.js && \ 9 | sed -i "s#algorithm: 'nist5'#algorithm: 'x14hcash'#g" pool.js 10 | 11 | -------------------------------------------------------------------------------- /psocksd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | 4 | RUN apk --update --no-progress add git curl php-cli php-json php-phar php-openssl \ 5 | && wget https://github.com/clue/psocksd/archive/v0.3.5.tar.gz && tar zxvf v0.3.5.tar.gz \ 6 | && cd psocksd-0.3.5 && curl -s https://getcomposer.org/installer | php && php composer.phar install \ 7 | && apk del git curl && rm -rf /var/cache/apk/* && rm -rf v0.3.5.tar.gz 8 | 9 | CMD ls 10 | #CMD php psocksd/bin/psocksd socks5://test:test@*:9050 11 | -------------------------------------------------------------------------------- /psocksd/psocksd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=psocksd 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill psocksd 11 | ExecStartPre=-/usr/bin/docker rm psocksd 12 | ExecStart=/usr/bin/docker run --name psocksd -p 9050:9050 ivories/psocksd:1.0 php /psocksd-0.3.5/bin/psocksd socks5://test:test@*:9050 13 | ExecStop=/usr/bin/docker kill psocksd 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /puppeteer-proxy/README.md: -------------------------------------------------------------------------------- 1 | # puppeteer-docker-proxy 2 | 3 | Uses express node.js library to listen for incoming requests on default port 3000 and returns whole document provided in uri query parameter as response. (The document is returned with the use of puppeteer node.js library and using document.documentElement.outerHTML property). 4 | 5 | ## Usage 6 | 7 | ``` 8 | docker build -t puppeteer-docker-proxy . && docker run -it -p 3000:3000 puppeteer-docker-proxy 9 | ``` 10 | 11 | http://localhost:3000/?uri=https://www.google.com 12 | 13 | The uri must be well-formed like. https://www.google.com 14 | 15 | -------------------------------------------------------------------------------- /puppeteer-proxy/puppeteer-proxy.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=puppeteer-proxy 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop puppeteer-proxy 11 | ExecStartPre=-/usr/bin/docker kill puppeteer-proxy 12 | ExecStartPre=-/usr/bin/docker rm puppeteer-proxy 13 | 14 | ExecStart=/usr/bin/docker run --name puppeteer-proxy -p 3000:3000 -v /home/core/data/puppeteer-proxy:/root/.puppeteer-proxy ivories/puppeteer-proxy 15 | 16 | ExecStop=/usr/bin/docker stop puppeteer-proxy 17 | ExecStop=/usr/bin/docker kill puppeteer-proxy 18 | 19 | [Install] 20 | WantedBy=multi-user.target 21 | 22 | -------------------------------------------------------------------------------- /puppeteer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM buildkite/puppeteer 2 | 3 | ENTRYPOINT [""] 4 | CMD [""] 5 | -------------------------------------------------------------------------------- /python3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3-alpine 2 | 3 | RUN pip install robot framework 4 | RUN pip install -U requests 5 | RUN pip install -U robotframework-requests 6 | RUN pip install robotframework-debuglibrary 7 | RUN pip install pymysql 8 | 9 | 10 | -------------------------------------------------------------------------------- /qt/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | RUN echo "@testing http://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \ 4 | apk update && apk upgrade \ 5 | && apk add --update \ 6 | alpine-sdk \ 7 | qt5-qtbase qt5-qtmultimedia-dev qt5-qttools-dev \ 8 | && rm -rf /var/cache/apk/* 9 | 10 | -------------------------------------------------------------------------------- /rabbitmq/Dockerfile: -------------------------------------------------------------------------------- 1 | # see https://github.com/docker-library/rabbitmq/blob/af5f6ff9a3916d89be6d190d562d247ae12ffa73/3.8/ubuntu/management/Dockerfile 2 | # see https://github.com/docker-library/rabbitmq/blob/4a563bd82fe53b46b144d5ee17af6627ff34af65/3.8/ubuntu/Dockerfile 3 | FROM rabbitmq:3.8.0-management-alpine 4 | 5 | -------------------------------------------------------------------------------- /rabbitmq/rabbitmq.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=rabbitmq 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop rabbitmq 11 | ExecStartPre=-/usr/bin/docker kill rabbitmq 12 | ExecStartPre=-/usr/bin/docker rm rabbitmq 13 | ExecStart=/usr/bin/docker run --hostname rabbitmq --name=rabbitmq --net=nginx-network -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -v /home/core/data/rabbitmq:/var/lib/rabbitmq wenshunbiao/rabbitmq 14 | ExecStop=/usr/bin/docker stop rabbitmq 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /rancher/rancher.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=rancher 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop rancher 11 | ExecStartPre=-/usr/bin/docker kill rancher 12 | ExecStartPre=-/usr/bin/docker rm rancher 13 | ExecStartPre=-/usr/bin/docker network create nginx-network 14 | ExecStart=/usr/bin/docker run --name rancher --net nginx-network -p 80:80 -p 443:443 -v /home/core/data/rancher:/var/lib/rancher rancher/rancher 15 | ExecStop=/usr/bin/docker stop rancher 16 | ExecStop=/usr/bin/docker kill rancher 17 | 18 | [Install] 19 | WantedBy=multi-user.target 20 | 21 | -------------------------------------------------------------------------------- /rar/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM klutchell/rar 2 | 3 | ENTRYPOINT [""] 4 | -------------------------------------------------------------------------------- /redis/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM redis:5-alpine 2 | 3 | EXPOSE 6379 4 | 5 | CMD ["redis-server", "/data/redis.conf"] 6 | -------------------------------------------------------------------------------- /relion/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM dorowu/ubuntu-desktop-lxde-vnc 2 | 3 | RUN apt update && apt install -y cmake git mpich mpich-doc libx11-dev && \ 4 | git clone https://github.com/3dem/relion.git && cd relion && mkdir build && \ 5 | cd build && cmake -DCMAKE_INSTALL_PREFIX=/where/to/install/ .. && make -j4 && make install && \ 6 | apt remove -y cmake libx11-dev 7 | 8 | ENTRYPOINT ["/startup.sh"] 9 | -------------------------------------------------------------------------------- /resilio/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir -p /mnt/sync/folders 4 | mkdir -p /mnt/sync/config 5 | 6 | exec /usr/local/bin/rslsync --config /etc/sync.conf --nodaemon $* 7 | -------------------------------------------------------------------------------- /resilio/resilio.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=resilio 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=5 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop resilio 11 | ExecStartPre=-/usr/bin/docker kill resilio 12 | ExecStartPre=-/usr/bin/docker rm resilio 13 | ExecStart=/usr/bin/docker run --name resilio -p 8888:8888 -p 55555 -v /resilio:/mnt/sync ivories/resilio:1.0 14 | ExecStop=/usr/bin/docker stop resilio 15 | ExecStop=/usr/bin/docker kill resilio 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /resilio/sync.conf: -------------------------------------------------------------------------------- 1 | { 2 | "listening_port" : 55555, 3 | "storage_path" : "/mnt/sync/config", 4 | "vendor" : "docker", 5 | "display_new_version": false, 6 | "use_upnp" : false, 7 | "download_limit" : 0, 8 | "upload_limit" : 0, 9 | "directory_root" : "/mnt/", 10 | "directory_root_policy" : "belowroot", 11 | "webui" : 12 | { 13 | "listen" : "0.0.0.0:8888", 14 | "allow_empty_password" : false, 15 | "dir_whitelist" : [ "/mnt/sync/folders", "/mnt/mounted_folders" ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /reverse_ssh/bin/sshconfig: -------------------------------------------------------------------------------- 1 | StrictHostKeyChecking no 2 | UserKnownHostsFile /dev/null 3 | -------------------------------------------------------------------------------- /reverse_ssh/reverse_ssh.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=reverse_ssh 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=5 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop reverse_ssh 11 | ExecStartPre=-/usr/bin/docker kill reverse_ssh 12 | ExecStartPre=-/usr/bin/docker rm reverse_ssh 13 | ExecStartPre=-/home/core/docker/shell/install_fleetctl reverse_ssh 14 | ExecStart=/usr/bin/docker run --name reverse_ssh -e ROOT_PASS=yellow -p 53333:22 -p 51080:1080 ivories/reverse_ssh:1.0 15 | ExecStop=/usr/bin/docker stop reverse_ssh 16 | ExecStop=/usr/bin/docker kill reverse_ssh 17 | 18 | [Install] 19 | WantedBy=multi-user.target 20 | 21 | -------------------------------------------------------------------------------- /rsync/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | RUN apk --update add rsync openssh && rm -rf /var/cache/apk/* 4 | RUN touch /var/log/rsyncd.log 5 | 6 | EXPOSE 873 7 | 8 | CMD /usr/bin/rsync --daemon --config=/etc/rsyncd.conf && tail -f /var/log/rsyncd.log 9 | -------------------------------------------------------------------------------- /rsync/conf/crontab: -------------------------------------------------------------------------------- 1 | # do daily/weekly/monthly maintenance 2 | # min hour day month weekday command 3 | */15 * * * * run-parts /etc/periodic/15min 4 | 0 * * * * run-parts /etc/periodic/hourly 5 | 0 2 * * * run-parts /etc/periodic/daily 6 | 0 3 * * 6 run-parts /etc/periodic/weekly 7 | 0 5 1 * * run-parts /etc/periodic/monthly 8 | -------------------------------------------------------------------------------- /rsync/conf/rsyncd.log: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rsync/conf/rsyncd.secrets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /rsync/rsync.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rsync -vzrtopg $1 $2 3 | -------------------------------------------------------------------------------- /rust/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rust 2 | 3 | RUN sed -i 's@http://deb.debian.org@http://mirrors.163.com@g' /etc/apt/sources.list 4 | RUN sed -i 's@http://security.debian.org@http://mirrors.163.com@g' /etc/apt/sources.list 5 | 6 | RUN apt update 7 | RUN apt install -y musl-dev perl bash golang bzr git mercurial subversion openssh-client ca-certificates 8 | RUN apt install -y cmake 9 | 10 | RUN apt install -y pkg-config libssl-dev clang libclang-dev 11 | 12 | RUN curl -OL https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip 13 | RUN unzip protoc-3.6.1-linux-x86_64.zip -d protoc3 14 | RUN mv protoc3/bin/* /usr/bin/ 15 | RUN mv protoc3/include/* /usr/include/ 16 | -------------------------------------------------------------------------------- /rust/Dockerfile.alpine: -------------------------------------------------------------------------------- 1 | FROM alpine:3.9 2 | 3 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 4 | 5 | RUN apk add --no-cache gcc musl-dev 6 | 7 | RUN apk add --no-cache rust cargo 8 | 9 | RUN apk add --no-cache build-base 10 | 11 | RUN apk add --no-cache cmake 12 | 13 | RUN apk add --no-cache perl 14 | 15 | RUN apk --no-cache add bash go bzr git mercurial subversion openssh-client ca-certificates 16 | 17 | RUN apk add --no-cache rustup 18 | 19 | RUN mkdir -p /go/src /go/bin && chmod -R 777 /go 20 | ENV GOPATH /go 21 | ENV PATH /go/bin:$PATH 22 | -------------------------------------------------------------------------------- /rust/conf/cargo/config: -------------------------------------------------------------------------------- 1 | [source.crates-io] 2 | registry = "https://github.com/rust-lang/crates.io-index" 3 | replace-with = 'ustc' 4 | [source.ustc] 5 | registry = "git://mirrors.ustc.edu.cn/crates.io-index/" 6 | -------------------------------------------------------------------------------- /samba/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:jessie 2 | 3 | RUN apt-get update 4 | RUN apt-get install -y samba 5 | 6 | RUN rm -rf /var/lib/apt/lists/* 7 | RUN touch /var/log/samba.log 8 | RUN echo "samba.start" > /var/log/samba.log 9 | 10 | WORKDIR /data 11 | 12 | EXPOSE 139 13 | 14 | CMD /etc/init.d/samba start && tail -f /var/log/samba.log 15 | -------------------------------------------------------------------------------- /samba/samba.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=samba 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill samba 11 | ExecStartPre=-/usr/bin/docker rm samba 12 | ExecStart=/usr/bin/docker run --name samba -p 139:139 -p 445:445 -v /home/core/data/samba/smb.conf:/etc/samba/smb.conf -v /home/core/data:/data ivories/samba:1.0 13 | ExecStop=/usr/bin/docker kill samba 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /sc/conf/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_set_header User-Agent 'Sia-Agent'; 10 | proxy_pass http://127.0.0.1:9980; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /sc/conf/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /sc/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | stopsignal=TERM 9 | redirect_stderr = true 10 | stdout_logfile=/siad-nginx.log 11 | stdout_logfile_maxbytes=20MB 12 | 13 | [program:siad] 14 | command=/usr/bin/siad 15 | autorestart = true 16 | startretries = 99999 17 | stopsignal=TERM 18 | redirect_stderr = true 19 | stdout_logfile=/siad.log 20 | stdout_logfile_maxbytes=20MB 21 | 22 | 23 | -------------------------------------------------------------------------------- /scc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM christoefar/siacoin-docker 2 | 3 | RUN apt update && apt install -y nginx supervisor \ 4 | && mkdir /supervisor \ 5 | # && sed -i "s#pcre_jit on;#pid /run/nginx.pid;#g" /etc/nginx/nginx.conf \ 6 | && rm -rf /etc/nginx/sites-enabled/default 7 | 8 | COPY supervisord.conf /supervisor/supervisord.conf 9 | 10 | COPY conf/ /etc/nginx/conf.d/ 11 | 12 | CMD /usr/bin/supervisord -c /supervisor/supervisord.conf -n 13 | 14 | #CMD ["/usr/local/bin/siad"] 15 | -------------------------------------------------------------------------------- /scc/conf/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | # auth_basic "input you user name and password"; 6 | # auth_basic_user_file password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:9980; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /scc/conf/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /scc/conf/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | nginx 3 | /usr/local/bin/siad 4 | -------------------------------------------------------------------------------- /scc/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | stopsignal=TERM 9 | redirect_stderr = true 10 | stdout_logfile=/siad-nginx.log 11 | stdout_logfile_maxbytes=20MB 12 | 13 | [program:siad] 14 | command=/usr/local/bin/siad 15 | autorestart = true 16 | startretries = 99999 17 | stopsignal=TERM 18 | redirect_stderr = true 19 | stdout_logfile=/siad.log 20 | stdout_logfile_maxbytes=20MB 21 | 22 | 23 | -------------------------------------------------------------------------------- /scc/wallet.seed: -------------------------------------------------------------------------------- 1 | Recovery seed: 2 | android galaxy soda energy scrub saucepan around jaws coal boat heels below poverty pliers earth scuba noises fruit network splendid aisle noted bypass aztec citadel festival ankle meeting affair 3 | 4 | Wallet encrypted with password:yellow 5 | -------------------------------------------------------------------------------- /schedule/conf/main.py: -------------------------------------------------------------------------------- 1 | import schedule 2 | import time 3 | 4 | def job(): 5 | print("I'm working...") 6 | 7 | schedule.every(1).seconds.do(job) 8 | schedule.every(10).minutes.do(job) 9 | schedule.every().hour.do(job) 10 | schedule.every().day.at("10:30").do(job) 11 | schedule.every().monday.do(job) 12 | schedule.every().wednesday.at("13:15").do(job) 13 | 14 | while True: 15 | schedule.run_pending() 16 | time.sleep(1) 17 | -------------------------------------------------------------------------------- /schedule/schedule.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=schedule 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop schedule 11 | ExecStartPre=-/usr/bin/docker kill schedule 12 | ExecStartPre=-/usr/bin/docker rm schedule 13 | ExecStart=/usr/bin/docker run --name schedule -v /home/core/data/schedule:/schedule ivories/schedule 14 | ExecStop=/usr/bin/docker stop schedule 15 | ExecStop=/usr/bin/docker kill schedule 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | 21 | -------------------------------------------------------------------------------- /shadowsocks/conf/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "server": "0.0.0.0", 3 | "server_port": 8388, 4 | "password": "password", 5 | "method": "chacha20-ietf-poly1305", 6 | } 7 | -------------------------------------------------------------------------------- /shadowsocks/shadowsocks.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=shadowsocks 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop shadowsocks 11 | ExecStartPre=-/usr/bin/docker kill shadowsocks 12 | ExecStartPre=-/usr/bin/docker rm shadowsocks 13 | ExecStart=/usr/bin/docker run --name shadowsocks -p 8388:8388/tcp -p 8388:8388/udp -v /home/core/data/shadowsocks/config.json:/etc/shadowsocks-rust/config.json ghcr.io/shadowsocks/ssserver-rust:latest 14 | ExecStop=/usr/bin/docker kill shadowsocks 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | -------------------------------------------------------------------------------- /shell/acme: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo /home/core/docker/acme/make.sh $* 4 | -------------------------------------------------------------------------------- /shell/aria2: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | DOWNLOAD=/home/core/download 3 | 4 | mkdir $DOWNLOAD 5 | chmod 777 $DOWNLOAD 6 | 7 | /usr/bin/docker run -d --rm --net=host -v $DOWNLOAD:/data ivories/aria2 aria2c -d /data -c $* 8 | -------------------------------------------------------------------------------- /shell/atop: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --rm -ti --privileged --net=host --pid=host ivories/top atop 3 | -------------------------------------------------------------------------------- /shell/autorun_docker: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | #for SERVICE_NAME in redis mysql php nginx 3 | #do 4 | # docker pull ivories/$SERVICE_NAME:1.0 5 | #done 6 | 7 | 8 | docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop 9 | docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm 10 | docker images|grep none|awk '{print $3 }'|xargs docker rmi 11 | -------------------------------------------------------------------------------- /shell/autorun_etcd2: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | while [ 1 ] 4 | do 5 | sleep 100s 6 | done 7 | 8 | -------------------------------------------------------------------------------- /shell/autorun_fleet: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | FLEET_RUN=`/home/core/docker/shell/waitService fleet` 4 | 5 | if [ FLEET_RUN = 'false' ] 6 | then 7 | exit 1 8 | fi 9 | 10 | while [ 1 ] 11 | do 12 | sleep 100s 13 | done 14 | 15 | -------------------------------------------------------------------------------- /shell/autorun_git: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sudo touch /home/core/.profile 4 | source /home/core/.profile 5 | source /etc/environment 6 | 7 | if [ $GIT_I ] 8 | then 9 | for ((i=0;i<$GIT_I;i++)) 10 | do 11 | if [ "${GIT_DIR[i]}" != "" ] 12 | then 13 | cd ${GIT_DIR[i]}; 14 | sudo git pull origin master 15 | fi 16 | done 17 | fi 18 | 19 | #git update docker 20 | cd /home/core/docker/ 21 | sudo git pull origin master 22 | 23 | 24 | -------------------------------------------------------------------------------- /shell/autorun_ssh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sudo touch /home/core/.profile 4 | source /home/core/.profile 5 | source /etc/environment 6 | 7 | if [ "${SSH_CONFIG}" != "" ] 8 | then 9 | /home/core/docker/shell/ssh_config ${SSH_CONFIG} 10 | fi 11 | -------------------------------------------------------------------------------- /shell/badcheck: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "badcheck /dev/sda" 6 | exit 7 | fi 8 | 9 | sudo badblocks -s -v -o ~/badblocks.log $1 10 | -------------------------------------------------------------------------------- /shell/bashrc: -------------------------------------------------------------------------------- 1 | # .bashrc 2 | 3 | if [[ $- != *i* ]] ; then 4 | return 5 | fi 6 | 7 | # Source global definitions 8 | if [ -f /etc/bashrc ]; then 9 | . /etc/bashrc 10 | fi 11 | 12 | export PATH="/home/core/docker/shell:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin:$PATH" 13 | -------------------------------------------------------------------------------- /shell/bowtie: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker stop spark && docker rm spark 3 | docker run -it --rm --name spark -p 6066:6066 -p 7077:7077 -p 8080:8080 -p 8088:8088 -p 8042:8042 -p 50070:50070 -p 50075:50075 -p 50090:50090 --security-opt seccomp=unconfined -v /home/core/data:/data -v /home/core/data/spark:/usr/local/hadoop-2.6.0/etc/hadoop/spark -h sandbox ivories/bowtie:1.0 bash 4 | -------------------------------------------------------------------------------- /shell/cargo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rust cargo $* 4 | -------------------------------------------------------------------------------- /shell/cnpm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --name=npm -it --rm -v $(pwd):$(pwd) -w $(pwd) ivories/laravel cnpm $* 3 | -------------------------------------------------------------------------------- /shell/composer: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | docker run -it --rm -v /home/core/data/www/composer:/tmp -v $(pwd):$(pwd) -w $(pwd) wenshunbiao/composer sh -c "composer $*" 4 | -------------------------------------------------------------------------------- /shell/composer_en: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | docker run -i --rm -v ~/data/www/composer:/tmp ivories/laravel composer config -g repo.packagist composer http://packagist.org 4 | docker run -i --rm -v $(pwd):$(pwd) -w $(pwd) ivories/laravel composer $* 5 | 6 | -------------------------------------------------------------------------------- /shell/d: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | if [ $2 ] 4 | then 5 | docker exec -it $* 6 | else 7 | docker exec -it $1 sh 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /shell/dante_config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "command: dante_config url" 6 | echo "sudo wget http://server/config" 7 | exit 8 | fi 9 | 10 | cd ~/data/dante 11 | sudo curl -o passwd ${1}passwd 12 | sudo curl -o shadow ${1}shadow 13 | -------------------------------------------------------------------------------- /shell/db: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | docker build --rm . -t wenshunbiao/$* 4 | -------------------------------------------------------------------------------- /shell/dc: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "dc domain" 6 | exit 7 | fi 8 | 9 | uuid=`uuidgen` 10 | 11 | echo http://$1:4001/v2/keys/$uuid 12 | curl -X PUT http://$1:4001/v2/keys/discovery/$uuid/_config/size -d value=3 13 | 14 | -------------------------------------------------------------------------------- /shell/de: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo 'command: de size' 6 | fi 7 | 8 | curl https://discovery.etcd.io/new?size=$1 9 | -------------------------------------------------------------------------------- /shell/di: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | docker run -it --rm $* 3 | -------------------------------------------------------------------------------- /shell/dimg: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | #docker images |awk -F "[ ]{2,}" '{ printf "%32.32s %16.16s %16.16s %16.16s %16.16s %8.8s \n", $1":"$2, $1, $2, $3, $4, $5 }' 4 | 5 | docker images|sort -n |awk -F "[ ]{2,}" '{ printf "%-32.32s %-16.16s %-16.16s %-16.16s %-8.8s %-32.32s \n", $1, $2, $3, $4, $5, $1":"$2 }' 6 | -------------------------------------------------------------------------------- /shell/dimg-clear: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | docker images | awk -F "[ ]{2,}" '{if(NR!=1){print $1":"$2}endif}' | grep -v "ivories/" |xargs drmi 4 | -------------------------------------------------------------------------------- /shell/disable_ipv6: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo mount /dev/sda6 /boot 4 | 5 | cat > /home/core/grub.cfg << EOF 6 | set linux_append="\$linux_append ipv6.disable=1" 7 | EOF 8 | 9 | sudo mv /home/core/grub.cfg /boot/ 10 | -------------------------------------------------------------------------------- /shell/dnode: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --name=npm -it --rm -v $(pwd):$(pwd) -w $(pwd) ivories/laravel node $* 3 | -------------------------------------------------------------------------------- /shell/dnpm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --name=npm -it --rm -v $(pwd):$(pwd) -w $(pwd) ivories/laravel npm $* 3 | -------------------------------------------------------------------------------- /shell/docker_auto_rm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker rm `docker ps -a|grep Exited|awk '{print $1}'` 3 | docker images|grep none|awk '{print $3}'|xargs docker rmi 4 | -------------------------------------------------------------------------------- /shell/docker_cleanup_volumes: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker volume rm $(docker volume ls -qf dangling=true) 3 | -------------------------------------------------------------------------------- /shell/docker_close_selinux: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sudo systemctl stop docker 3 | sudo mkdir -p /etc/systemd/system/docker.service.d 4 | sudo chmod -R 777 /etc/systemd/system/docker.service.d 5 | echo "[Service]" > /etc/systemd/system/docker.service.d/selinux.conf 6 | echo "Environment=DOCKER_SELINUX=--selinux-enabled=false" >> /etc/systemd/system/docker.service.d/selinux.conf 7 | sudo systemctl daemon-reload && sudo systemctl enable docker && sudo systemctl restart docker 8 | -------------------------------------------------------------------------------- /shell/docker_mirror_163: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo tee /etc/docker/daemon.json > /dev/null << 'EOF' 4 | { 5 | "registry-mirrors": ["http://hub-mirror.c.163.com"] 6 | } 7 | EOF 8 | 9 | sudo systemctl restart docker 10 | -------------------------------------------------------------------------------- /shell/docker_mirror_aliyun: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo tee /etc/docker/daemon.json > /dev/null << 'EOF' 4 | { 5 | "registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"] 6 | } 7 | EOF 8 | 9 | sudo systemctl restart docker 10 | -------------------------------------------------------------------------------- /shell/docker_mirror_default: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -rf /etc/docker/daemon.json 4 | 5 | s docker 6 | -------------------------------------------------------------------------------- /shell/dp: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | docker push wenshunbiao/$1 3 | -------------------------------------------------------------------------------- /shell/dphp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --name=dphp --net nginx-network -it --rm -v $(pwd):$(pwd) -w $(pwd) ivories/php php $* 3 | -------------------------------------------------------------------------------- /shell/dpp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #docker ps -a --format "{{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}" 4 | 5 | 6 | docker ps -a --format '{{printf "%16s %26s %s" .Names .Status .Ports}}' 7 | -------------------------------------------------------------------------------- /shell/dps: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker ps -a --format "{{.ID}}\t{{.Names}}\t\t{{.Image}}\t\t{{.Status}}" 4 | -------------------------------------------------------------------------------- /shell/dr: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | docker exec -i $* 3 | -------------------------------------------------------------------------------- /shell/drit: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -it --rm --name test $@ 4 | -------------------------------------------------------------------------------- /shell/drm: -------------------------------------------------------------------------------- 1 | 2 | if [ "$1" != "" ] 3 | then 4 | docker stop $* |xargs docker rm 5 | else 6 | docker ps -a | awk '{if($0 ~ /Exited/){print $1}}' |xargs docker stop |xargs docker rm 7 | fi 8 | -------------------------------------------------------------------------------- /shell/drmi: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -eq 0 ];then 4 | docker images| awk '/none/'|awk '{cmd="docker rmi "$3;system(cmd)}' 5 | elif [ $# -ge 1 ];then 6 | docker rmi $@ 7 | fi 8 | -------------------------------------------------------------------------------- /shell/dush: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | sudo du -h --max-depth=1 3 | -------------------------------------------------------------------------------- /shell/dvrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker volume rm $(docker volume ls -qf dangling=true) 4 | -------------------------------------------------------------------------------- /shell/file_count: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo ls -lR| grep "^-" | wc -l 4 | -------------------------------------------------------------------------------- /shell/file_recent: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "file_recent ext hour" 3 | 4 | FILE_EXT="*" 5 | #$( ('${1}' != '' ? '*.${1}' : '*' ) ) 6 | FILE_HOUR=3600 7 | 8 | if [ "$1" != "" ] 9 | then 10 | FILE_EXT="*.$1" 11 | fi 12 | 13 | if [ "$1" == "all" ] 14 | then 15 | FILE_EXT="*" 16 | fi 17 | 18 | if [ "$2" != "" ] 19 | then 20 | FILE_HOUR="$2" 21 | fi 22 | 23 | sudo find $(pwd) -name "$FILE_EXT" -type f -mmin -$FILE_HOUR 24 | -------------------------------------------------------------------------------- /shell/find_big_file: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | if [ $1 ] 4 | then 5 | sudo find $1 -type f -size +100M 6 | else 7 | sudo find /var/lib/docker/ -type f -size +100M 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /shell/fl: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | fleetctl list-units 4 | 5 | if [ $1 ] 6 | then 7 | fleetctl status $1 8 | fi 9 | -------------------------------------------------------------------------------- /shell/fm: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | fleetctl list-machines 3 | -------------------------------------------------------------------------------- /shell/fq: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $DIY_PROXY ]; then 4 | link="socks5://127.0.0.1:1080" 5 | else 6 | link=$DIY_PROXY 7 | fi 8 | 9 | proxy=$link \ 10 | http_proxy=$link \ 11 | https_proxy=$link \ 12 | ftp_proxy=$link \ 13 | rsync_proxy=$link \ 14 | all_proxy=$link \ 15 | no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" \ 16 | server_proxy=$link \ 17 | PROXY=$link \ 18 | HTTP_PROXY=$link \ 19 | HTTPS_PROXY=$link \ 20 | FTP_PROXY=$link \ 21 | RSYNC_PROXY=$link \ 22 | ALL_PROXY=$link \ 23 | NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com" \ 24 | SERVER_PROXY=$link \ 25 | $* 26 | -------------------------------------------------------------------------------- /shell/fs: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | s $1 docker 4 | 5 | -------------------------------------------------------------------------------- /shell/ftbig: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | n=10 4 | d="." 5 | 6 | while getopts "n:d:h" opt 7 | do 8 | case "$opt" in 9 | h) 10 | cat< /root/.bash_history 5 | echo > ~/.bash_history 6 | exit 7 | 8 | -------------------------------------------------------------------------------- /shell/install_autorun: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | install_fleetctl autorun 3 | sudo cp /home/core/docker/shell/autorun /home/core/data/autorun/ 4 | sudo cp /home/core/docker/autorun/autorun.local.service /home/core/data/autorun/autorun.service 5 | -------------------------------------------------------------------------------- /shell/install_compose: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sudo mkdir -p /opt/bin 4 | sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` > docker-compose 5 | sudo chmod -R 777 docker-compose 6 | sudo mv docker-compose /opt/bin/ 7 | -------------------------------------------------------------------------------- /shell/install_docker_host: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source /home/core/.profile 3 | source /etc/environment 4 | 5 | 6 | -------------------------------------------------------------------------------- /shell/install_docker_proxy: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sudo rm -rf /etc/systemd/system/docker.service.d/http-proxy.conf 4 | if [ ! $1 ];then 5 | echo "install_docker_proxy 192.168.1.8:1080" 6 | exit 7 | fi 8 | 9 | sudo mkdir -p /etc/systemd/system/docker.service.d 10 | 11 | cat > http-proxy.conf << EOF 12 | [Service] 13 | Environment="HTTP_PROXY=http://$1/" 14 | EOF 15 | 16 | sudo mv http-proxy.conf /etc/systemd/system/docker.service.d/ 17 | sudo systemctl daemon-reload 18 | sudo systemctl restart docker 19 | -------------------------------------------------------------------------------- /shell/install_fleetctl: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | /home/core/docker/shell/install_service $* 4 | -------------------------------------------------------------------------------- /shell/install_nfs: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sudo systemctl start rpc-mountd 4 | sudo systemctl start nfsd 5 | 6 | sudo touch /etc/exports 7 | 8 | #/root/test/ 192.168.1.0/24(rw,async,no_subtree_check,no_root_squash,fsid=0) 9 | -------------------------------------------------------------------------------- /shell/install_service: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | if [ $1 ] 3 | then 4 | if [ -d "/home/core/data/$1/" ] && [ "$2" != "f" ] 5 | then 6 | echo "already install ${1}" 7 | else 8 | sudo mkdir -p /home/core/data/$1 9 | 10 | if [ -d "/home/core/docker/$1/conf/" ] 11 | then 12 | sudo cp -rfp /home/core/docker/$1/conf/* /home/core/data/$1/ > /dev/null 13 | fi 14 | sudo cp -rfp /home/core/docker/$1/$1.service /home/core/data/$1/ > /dev/null 15 | echo "install $1 success" 16 | fi 17 | else 18 | echo install_service someservice 19 | fi 20 | -------------------------------------------------------------------------------- /shell/install_systemctl: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | if [ $1 ] 4 | then 5 | sudo mkdir -p /home/core/data/$1 6 | if [ -d "/home/core/docker/$1/conf/" ] 7 | then 8 | echo "already has" 9 | else 10 | sudo cp -rfp /home/core/docker/$1/conf/* /home/core/data/$1/ 11 | fi 12 | sudo cp -rfp /home/core/docker/$1/$1.service /etc/systemd/system/ 13 | sudo systemctl daemon-reload 14 | sudo systemctl enable $1 15 | sudo systemctl start $1 & 16 | else 17 | echo install_systemctl someservice 18 | fi 19 | -------------------------------------------------------------------------------- /shell/install_vdb: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sudo fdisk -l 4 | 5 | echo "" 6 | echo "sudo fdisk /dev/vdb" 7 | echo "n" 8 | echo "p" 9 | echo "enter" 10 | echo "enter" 11 | echo "enter" 12 | echo "wq" 13 | 14 | echo "sudo fdisk -l" 15 | 16 | echo "sudo mkfs.ext4 /dev/vdb1" 17 | echo "sudo echo /dev/vdb1 /mnt ext4 defaults 0 0 >> /etc/fstab" 18 | 19 | -------------------------------------------------------------------------------- /shell/install_web: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | for SERVICE_NAME in redis mysql php nginx 3 | do 4 | /home/core/docker/shell/install_fleetctl ${SERVICE_NAME} -f 5 | done -------------------------------------------------------------------------------- /shell/iostat: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --rm -ti --privileged --net=host --pid=host ivories/top iostat -d -k 1 10 3 | -------------------------------------------------------------------------------- /shell/iotop: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --rm -ti --privileged --net=host --pid=host ivories/top iotop 3 | -------------------------------------------------------------------------------- /shell/j: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "s someservice" 6 | exit 7 | fi 8 | 9 | journalctl -xe -u $1 10 | -------------------------------------------------------------------------------- /shell/jf: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "s someservice" 6 | exit 7 | fi 8 | 9 | journalctl -f -u $1 10 | -------------------------------------------------------------------------------- /shell/kill_defunct: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #ps -e -o ppid,stat | grep Z | cut -d" " -f2 | sudo xargs kill -9 4 | sudo kill -HUP `ps -A -ostat,ppid | grep -e '^[Zz]' | awk '{print $2}'` 5 | 6 | -------------------------------------------------------------------------------- /shell/laravel: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | p_by_name ivories/laravel 2>/dev/null 3 | docker run --name=laravel -it --rm --net nginx-network -p 8011:8011 -p 8010:8010 -v /root/.ssh:/root/.ssh -v ~/data/www:/www -v ~/data:/data -v ~/data/www/composer:/tmp ivories/laravel zsh 4 | -------------------------------------------------------------------------------- /shell/ll: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ls -lh 4 | -------------------------------------------------------------------------------- /shell/local_area_ip: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ETH_PARAM=$1 4 | 5 | if [ "$ETH_PARAM" = "" ] 6 | then 7 | ETH_PARAM="eth0" 8 | fi 9 | 10 | LOCAL_AREA_IP=`ifconfig $ETH_PARAM | grep "inet " | awk '{print$2}'` 11 | 12 | echo $LOCAL_AREA_IP 13 | -------------------------------------------------------------------------------- /shell/lxde: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run -d --name lxde -p 192.168.3.123:6080:6079 -v /home/core/.ssh/resolv.conf:/etc/resolv.conf -e HTTP_PASSWORD=yellow dorowu/ubuntu-desktop-lxde-vnc 3 | -------------------------------------------------------------------------------- /shell/mono: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | DOWNLOAD=/home/core/data 3 | 4 | /usr/bin/docker run -it --rm --net=host -v $DOWNLOAD:/data ivories/mono $* 5 | -------------------------------------------------------------------------------- /shell/mycli: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -it --rm --net=nginx-network wenshunbiao/mycli -hmysql $* 4 | -------------------------------------------------------------------------------- /shell/mysql_grant: -------------------------------------------------------------------------------- 1 | use mysql 2 | update user set host = '%' where user = 'root'; 3 | select host, user from user; 4 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 5 | FLUSH PRIVILEGES; 6 | -------------------------------------------------------------------------------- /shell/netgraph: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -it --rm --net=host ivories/netgraph netgraph -i eth0 -p 19000 4 | 5 | -------------------------------------------------------------------------------- /shell/network_restart: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo systemctl restart systemd-networkd 4 | -------------------------------------------------------------------------------- /shell/ntop: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -it --rm --net=host ntop/ntopng:stable -i eth0 4 | -------------------------------------------------------------------------------- /shell/num: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ls -lR | wc -l 3 | -------------------------------------------------------------------------------- /shell/p: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sp $1 & 4 | exit 5 | 6 | fleetctl stop $1 7 | fleetctl destroy $1 8 | -------------------------------------------------------------------------------- /shell/p_by_name: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "p_by_name servicename" 6 | exit 7 | fi 8 | 9 | docker ps -a | grep "${1}" | awk '{print $1 }'|xargs docker stop 10 | docker ps -a | grep "${1}" | awk '{print $1 }'|xargs docker rm 11 | 12 | -------------------------------------------------------------------------------- /shell/profile: -------------------------------------------------------------------------------- 1 | #主NFS共享的目录 2 | DIR_NFS_MOUNT=172.17.8.1:/Data/Web/data 3 | 4 | #需要同步到主机的目录 5 | DIR_SMB_RSYNC_URL=//172.17.8.1/server_data 6 | DIR_SMB_RSYNC_FROM=/home/core/data 7 | DIR_SMB_RSYNC_TO=/home/core/server_data 8 | -------------------------------------------------------------------------------- /shell/puppeteer: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -it --rm --net=host -v $(pwd):$(pwd) -v /home/core/data/www:/www -w $(pwd) buildkite/puppeteer node $* 4 | -------------------------------------------------------------------------------- /shell/pweb: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | for SERVICE_NAME in redis mysql php nginx 4 | do 5 | p $SERVICE_NAME $1 6 | done 7 | -------------------------------------------------------------------------------- /shell/python: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run --rm -it --net=host -v $(pwd):$(pwd) -w $(pwd) ivories/python3 python $* 3 | -------------------------------------------------------------------------------- /shell/rar: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -it --rm -v $(pwd):$(pwd) ivories/rar rar x -ep2 $(pwd)/$1 $(pwd) 4 | -------------------------------------------------------------------------------- /shell/remove_fleetctl: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | fleetctl stop $1 4 | fleetctl destroy $1 5 | 6 | -------------------------------------------------------------------------------- /shell/remove_systemctl: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | if [ $1 ] 4 | then 5 | sudo systemctl stop $1 6 | sudo systemctl disable $1 7 | sudo systemctl daemon-reload 8 | sudo rm /etc/systemd/system/$1.service 9 | else 10 | echo remove_systemctl someservice 11 | fi 12 | -------------------------------------------------------------------------------- /shell/reset_network_dhcp: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | cd 4 | cat > r.yaml << EOF 5 | #cloud-config 6 | coreos: 7 | units: 8 | - name: static.network 9 | content: | 10 | [Match] 11 | Name=en* 12 | 13 | [Network] 14 | DHCP=yes 15 | EOF 16 | 17 | sudo coreos-cloudinit --from-file=r.yaml 18 | rm -rf r.yaml 19 | -------------------------------------------------------------------------------- /shell/rsync_server: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | docker exec -i rsync rsync -vztorpg --timeout=300 --password-file=/etc/rsyncd.secrets $* 3 | -------------------------------------------------------------------------------- /shell/run_mysql: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #LOCAL_AREA_IP=`/home/core/docker/shell/local_area_ip` 3 | LOCAL_AREA_IP=`hostname` 4 | /usr/bin/docker network create nginx-network 2>/dev/null 5 | /usr/bin/docker run --name mysql --net nginx-network -v /home/core/data/mysql:/etc/mysql -v /home/core/data/mysql/$LOCAL_AREA_IP:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=yellow --user=root ivories/mysql 6 | -------------------------------------------------------------------------------- /shell/run_redis: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | LOCAL_AREA_IP=`/home/core/docker/shell/local_area_ip` 3 | LOCAL_AREA_IP=`hostname` 4 | /usr/bin/docker network create nginx-network 2>/dev/null 5 | /usr/bin/docker run --name redis --net nginx-network -v /home/core/data/redis/$LOCAL_AREA_IP:/data ivories/redis 6 | -------------------------------------------------------------------------------- /shell/rustc: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rust rustc $* 4 | -------------------------------------------------------------------------------- /shell/rustup: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rust rustup $* 4 | -------------------------------------------------------------------------------- /shell/set_timezone: -------------------------------------------------------------------------------- 1 | sudo timedatectl set-local-rtc 8 2 | -------------------------------------------------------------------------------- /shell/sf: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sudo systemctl reset-failed 3 | -------------------------------------------------------------------------------- /shell/shell_init: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | echo "shell init..." 4 | sudo mv /home/core/.bashrc /home/core/.bashrc.bak 5 | sudo cp /home/core/docker/shell/bashrc /home/core/.bashrc 6 | sudo mv /root/.bashrc /root/.bashrc.bak 7 | sudo cp /home/core/docker/shell/bashrc /root/.bashrc 8 | export PATH="/home/core/docker/shell:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin:$PATH" 9 | -------------------------------------------------------------------------------- /shell/sp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "sp someservice" 6 | exit 7 | fi 8 | 9 | sudo systemctl stop $1 10 | sudo systemctl disable $1 11 | 12 | sudo rm -rf "/etc/systemd/system/$1.service" 13 | sudo rm -rf "/etc/systemd/system/multi-user.target.wants/$1.service" 14 | 15 | sudo systemctl daemon-reload 16 | 17 | docker stop $1 18 | docker rm $1 19 | -------------------------------------------------------------------------------- /shell/spark: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run -it --rm --name spark -h sandbox sequenceiq/spark:1.6.0 bash 3 | -------------------------------------------------------------------------------- /shell/sr: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo systemctl daemon-reload 4 | sudo systemctl restart $1 5 | 6 | -------------------------------------------------------------------------------- /shell/ss: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "ss someservice" 6 | exit 7 | fi 8 | 9 | LOCAL_PATH="/home/core/local/$1/$1.service" 10 | DATA_PATH="/home/core/data/$1/$1.service" 11 | SERVICE_PATH="/home/core/docker/$1/$1.service" 12 | 13 | if [ -f "$LOCAL_PATH" ];then 14 | sudo cp -rfp "$LOCAL_PATH" "/etc/systemd/system/$1.service" 15 | elif [ -f "$DATA_PATH" ];then 16 | sudo cp -rfp "$DATA_PATH" "/etc/systemd/system/$1.service" 17 | else 18 | sudo cp -rfp "$SERVICE_PATH" "/etc/systemd/system/$1.service" 19 | fi 20 | 21 | sudo systemctl daemon-reload && sudo systemctl enable $1 && sudo systemctl restart $1 & 22 | 23 | -------------------------------------------------------------------------------- /shell/ssh_add: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | update-ssh-keys -a core 3 | -------------------------------------------------------------------------------- /shell/ssh_config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "command: ssh_config domain" 6 | echo "sudo coreos-cloudinit --from-url=http://domain/ssh-config.yaml" 7 | exit 8 | fi 9 | 10 | sudo journalctl --vacuum-size=100M 11 | sudo coreos-cloudinit --from-url=http://$1/ssh-config.yaml 12 | -------------------------------------------------------------------------------- /shell/st: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo systemctl status $1 4 | -------------------------------------------------------------------------------- /shell/static_dhcp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | NAME="enp*" 4 | DNS1="223.5.5.5" 5 | DNS2="223.6.6.6" 6 | DNS3="8.8.8.8" 7 | 8 | sudo touch /etc/systemd/network/static.network 9 | sudo chmod -R 777 /etc/systemd/network/static.network 10 | cat > /etc/systemd/network/static.network << EOF 11 | [Match] 12 | Name=$NAME 13 | 14 | [Network] 15 | DHCP=yes 16 | DNS=$DNS1 17 | DNS=$DNS2 18 | DNS=$DNS3 19 | EOF 20 | 21 | -------------------------------------------------------------------------------- /shell/static_ip: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$1" == "" ]; then 4 | echo "static_ip name ip gateway" 5 | echo "static_ip enp3s0 192.168.1.80 192.168.1.1" 6 | exit 7 | fi 8 | 9 | sudo touch /etc/systemd/network/static.network 10 | sudo chmod -R 777 /etc/systemd/network/static.network 11 | cat > /etc/systemd/network/static.network << EOF 12 | [Match] 13 | Name=$1 14 | 15 | [Network] 16 | Address=$2/24 17 | Gateway=$3 18 | DNS=223.5.5.5 19 | DNS=223.6.6.6 20 | DNS=8.8.8.8 21 | EOF 22 | -------------------------------------------------------------------------------- /shell/sudo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /usr/bin/sudo -E env "PATH=/home/core/docker/shell:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin:$PATH" $* 4 | -------------------------------------------------------------------------------- /shell/swap_install: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | #if vps 4 | sudo swapoff -a 5 | sudo dd if=/dev/zero of=/swap bs=1024 count=1024000 6 | sudo mkswap /swap 7 | sudo swapon /swap 8 | sudo touch /etc/fstab 9 | sudo chown -R core:core /etc/fstab 10 | echo "swap /swap swap defaults 0 0" >> /etc/fstab 11 | #end if 12 | 13 | -------------------------------------------------------------------------------- /shell/swift: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker run -i -t --name swift ivories/swift:latest /bin/bash 3 | d swift 4 | -------------------------------------------------------------------------------- /shell/tensorflow: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | docker run --name tensorflow --rm -it -v /home/core/data:/data ivories/tensorflow:1.0 4 | -------------------------------------------------------------------------------- /shell/terraform: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | /usr/bin/docker run -d --name terraform -v /home/core/data/terraform:/root -v /home/core/.ssh:/root/.ssh ivories/terraform tail -f /usr/bin/tty 3 | d terraform 4 | p terraform 2>/dev/null & 5 | 6 | -------------------------------------------------------------------------------- /shell/test_harddisk: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! $1 ] 4 | then 5 | echo "test_hardisk /home/core/data" 6 | exit 7 | fi 8 | 9 | docker run -it --rm -v $1:/data -w /data ivories/sysbench sysbench --test=fileio --threads=16 --file-total-size=3G --file-test-mode=rndrw prepare 10 | 11 | docker run -it --rm -v $1:/data -w /data ivories/sysbench sysbench --test=fileio --threads=16 --file-total-size=3G --file-test-mode=rndrw run 12 | 13 | docker run -it --rm -v $1:/data -w /data ivories/sysbench sysbench --test=fileio --threads=16 --file-total-size=3G --file-test-mode=rndrw cleanup 14 | -------------------------------------------------------------------------------- /shell/thunder: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker pull ivories/thunder:1.0 3 | docker run -d --name=thunder --net=host -v /home/core/thunder:/app/TDDOWNLOAD ivories/thunder:1.0 4 | docker start thunder 5 | -------------------------------------------------------------------------------- /shell/truffle: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | p_by_name ivories/truffle 2>/dev/null 3 | docker run --name=truffle -it --rm --net nginx-network -v /root/.ssh:/root/.ssh -v ~/data:/data ivories/truffle /bin/bash 4 | -------------------------------------------------------------------------------- /shell/update: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | update_engine_client -update 4 | -------------------------------------------------------------------------------- /shell/update_coreos: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd /home/core/docker && git pull 4 | -------------------------------------------------------------------------------- /shell/vpn_server: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker stop vpn 3 | docker rm vpn 4 | docker run -d --privileged --name vpn --net=host -p 1723:1723 -v /home/core/data/vpn/chap-secrets:/etc/ppp/chap-secrets mobtitude/vpn-pptp 5 | -------------------------------------------------------------------------------- /shell/w3m: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run --rm -it -e "TERM=xterm-256color" -v "$PWD":/work -w /work ivories/w3m w3m $* 4 | -------------------------------------------------------------------------------- /shell/waitService: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ -f "/home/core/docker/$1/$1.service" ] 3 | then 4 | sudo cp -rfp /home/core/docker/$1/$1.service /etc/systemd/system/$1.service 5 | fi 6 | sudo systemctl daemon-reload 7 | sudo systemctl stop $1 8 | sudo systemctl start $1 9 | 10 | for ((i=0; i<10; i++)); do 11 | 12 | isActive=`systemctl is-active $1` 13 | if [ $isActive == 'active' ] 14 | then 15 | sleep 1s 16 | sudo systemctl enable $1 17 | echo "true" 18 | exit 0 19 | fi 20 | 21 | sleep 1s 22 | 23 | done 24 | 25 | sudo systemctl stop $1 26 | sudo systemctl diable $1 27 | echo "false" 28 | -------------------------------------------------------------------------------- /shell/web: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | for SERVICE_NAME in redis mysql php nginx 4 | do 5 | s $SERVICE_NAME $1 6 | done 7 | -------------------------------------------------------------------------------- /shell/yui: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run --rm -v $(pwd):/data -w /data ivories/yuicompressor java -jar /yuicompressor-2.4.8.jar $* 4 | -------------------------------------------------------------------------------- /solidity/README.md: -------------------------------------------------------------------------------- 1 | # solidity 2 | 3 | ## command list 4 | 5 | npm 6 | 7 | -------------------------------------------------------------------------------- /ss5/Dockerfile: -------------------------------------------------------------------------------- 1 | from alpine 2 | 3 | RUN echo "@testing http://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ 4 | && apk add --update --no-cache dante-server@testing \ 5 | && rm -rf /var/cache/apk/* 6 | 7 | CMD sockd 8 | 9 | -------------------------------------------------------------------------------- /ss5/conf/shadow: -------------------------------------------------------------------------------- 1 | root:::0::::: 2 | bin:!::0::::: 3 | daemon:!::0::::: 4 | adm:!::0::::: 5 | lp:!::0::::: 6 | sync:!::0::::: 7 | shutdown:!::0::::: 8 | halt:!::0::::: 9 | mail:!::0::::: 10 | news:!::0::::: 11 | uucp:!::0::::: 12 | operator:!::0::::: 13 | man:!::0::::: 14 | postmaster:!::0::::: 15 | cron:!::0::::: 16 | ftp:!::0::::: 17 | sshd:!::0::::: 18 | at:!::0::::: 19 | squid:!::0::::: 20 | xfs:!::0::::: 21 | games:!::0::::: 22 | postgres:!::0::::: 23 | nut:!::0::::: 24 | cyrus:!::0::::: 25 | vpopmail:!::0::::: 26 | ntp:!::0::::: 27 | smmsp:!::0::::: 28 | guest:!::0::::: 29 | nobody:!::0::::: 30 | sockd:!:16927:0:99999:7::: 31 | -------------------------------------------------------------------------------- /ss5/conf/sockd.conf: -------------------------------------------------------------------------------- 1 | debug: 0 2 | logoutput: stderr 3 | internal: 0.0.0.0 port = 18080 4 | external: eth0 5 | socksmethod: username 6 | #clientmethod: none 7 | user.privileged: root 8 | #user.unprivileged: nobody 9 | 10 | client pass { 11 | from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0 12 | log: error 13 | } 14 | 15 | socks pass { 16 | from: 0.0.0.0/0 to: 0.0.0.0/0 17 | socksmethod: username 18 | log: error 19 | } 20 | -------------------------------------------------------------------------------- /ss5/ss5.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=dante 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill dante 11 | ExecStartPre=-/usr/bin/docker rm dante 12 | ExecStart=/usr/bin/docker run --name dante -p 18080:18080 -v /home/core/data/dante/sockd.conf:/etc/sockd.conf -v /home/core/data/dante/passwd:/etc/passwd -v /home/core/data/dante/shadow:/etc/shadow ivories/dante:1.0 13 | ExecStop=/usr/bin/docker kill dante 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | 18 | [X-Fleet] 19 | Global=true 20 | 21 | -------------------------------------------------------------------------------- /svn/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.6 2 | 3 | CMD [ "/usr/bin/svnserve", "--daemon", "--foreground", "--root", "/var/opt/svn" ] 4 | EXPOSE 3690 5 | HEALTHCHECK CMD netstat -ln | grep 3690 || exit 1 6 | VOLUME [ "/var/opt/svn" ] 7 | WORKDIR /var/opt/svn 8 | 9 | RUN apk add --no-cache subversion && \ 10 | rm -fr /var/cache/apk/* 11 | -------------------------------------------------------------------------------- /svn/svn.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=svn 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker kill svn 11 | ExecStartPre=-/usr/bin/docker rm svn 12 | ExecStart=/usr/bin/docker run --name svn -p 3690:3690 -v /home/core/data/svn:/var/opt/svn ivories/svn 13 | ExecStop=/usr/bin/docker kill svn 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /syncthing/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM syncthing/syncthing 2 | 3 | MAINTAINER Ivories 4 | 5 | USER root 6 | 7 | ENTRYPOINT env HOME=/var/syncthing /bin/syncthing -home /var/syncthing/config -gui-address 0.0.0.0:8384 8 | -------------------------------------------------------------------------------- /syncthing/syncthing.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=syncthing 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=5 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop syncthing 11 | ExecStartPre=-/usr/bin/docker kill syncthing 12 | ExecStartPre=-/usr/bin/docker rm syncthing 13 | ExecStart=/usr/bin/docker run --name syncthing -p 8384:8384 -p 22000:22000 -p 21027:21027/udp -v /home/core/data/syncthing:/var/syncthing -u root ivories/syncthing 14 | ExecStop=/usr/bin/docker stop syncthing 15 | ExecStop=/usr/bin/docker kill syncthing 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /sysbench/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | RUN wget https://github.com/akopytov/sysbench/archive/1.0.15.tar.gz \ 4 | && apk add bash build-base autoconf automake libtool \ 5 | && tar zxvf 1.0.15.tar.gz \ 6 | && cd sysbench-1.0.15 && ./autogen.sh && ./configure --without-mysql && make && make install \ 7 | && cd / && rm -rf 1.0.15.tar.gz sysbench-1.0.15 && apk del build-base autoconf automake && apk add libgcc 8 | -------------------------------------------------------------------------------- /tensorflow/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tatsushid/alpine-py3-tensorflow-jupyter:1.0.1 2 | 3 | RUN apk add --no-cache bash 4 | 5 | EXPOSE 6006 6 | 7 | CMD tensorboard --logdir=/data/board 8 | #CMD ["/usr/local/bin/init.sh"] 9 | -------------------------------------------------------------------------------- /tensorflow/TestDockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.5 2 | 3 | RUN apk add --no-cache python3 bash ca-certificates && rm -rf /var/cache/apk/* 4 | 5 | RUN pip3 --no-cache-dir install --upgrade pip 6 | 7 | RUN ln -s /usr/include/locale.h /usr/include/xlocale.h 8 | 9 | RUN apk add --no-cache build-base python3-dev && pip3 --no-cache-dir install -U https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.1-cp35-cp35m-linux_x86_64.whl && apk del build-base python3-dev && rm -rf /var/cache/apk/* 10 | 11 | -------------------------------------------------------------------------------- /tensorflow/tensorflow.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=tensorflow 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop tensorflow 11 | ExecStartPre=-/usr/bin/docker kill tensorflow 12 | ExecStartPre=-/usr/bin/docker rm tensorflow 13 | ExecStart=/usr/bin/docker run --name=tensorflow -p 6006:6006 -v /home/core/data:/data ivories/tensorflow:1.0 14 | ExecStop=/usr/bin/docker stop tensorflow 15 | ExecStop=/usr/bin/docker kill tensorflow 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /terraform/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM hashicorp/terraform 2 | 3 | USER root 4 | 5 | RUN apk --no-cache add gettext ca-certificates openssl \ 6 | && wget https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64 -O /usr/local/bin/dumb-init \ 7 | && wget https://storage.googleapis.com/kubernetes-release/release/v1.13.4/bin/linux/amd64/kubectl -O /usr/local/bin/kubectl \ 8 | && chmod a+x /usr/local/bin/kubectl /usr/local/bin/dumb-init \ 9 | && apk --no-cache del ca-certificates openssl 10 | 11 | RUN apk --no-cache add bash 12 | 13 | ENTRYPOINT [""] 14 | -------------------------------------------------------------------------------- /terraform/terraform.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=terraform 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop terraform 11 | ExecStartPre=-/usr/bin/docker kill terraform 12 | ExecStartPre=-/usr/bin/docker rm terraform 13 | ExecStart=/usr/bin/docker run --name terraform -v /home/core/data/terraform:/terraform -v /home/core/.ssh:/root/.ssh ivories/terraform 14 | ExecStop=/usr/bin/docker stop terraform 15 | ExecStop=/usr/bin/docker kill terraform 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /thunder/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:17.04 2 | 3 | RUN rm /bin/sh && ln -s /bin/bash /bin/sh && \ 4 | apt-get update && apt-get install -y zlib1g-dev lib32z1 lib32ncurses5 curl unzip && \ 5 | curl -o thunder.zip https://codeload.github.com/yinheli/docker-thunder-xware/zip/master && \ 6 | unzip thunder.zip && mv docker-thunder-xware-master/ /t && \ 7 | mv /t/thunder /app && mv /t/start.sh /app && \ 8 | rm -rf thunder.zip && rm -rf /t && \ 9 | apt-get remove -y curl unzip && apt-get clean && \ 10 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 11 | 12 | VOLUME /app/TDDOWNLOAD 13 | WORKDIR /app 14 | RUN chmod +x start.sh && chmod +x ./bin/portal 15 | CMD ["./start.sh"] 16 | -------------------------------------------------------------------------------- /thunder/thunder.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=thunder 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=5 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop thunder 11 | ExecStartPre=-/usr/bin/docker kill thunder 12 | ExecStartPre=-/usr/bin/docker rm thunder 13 | ExecStart=/usr/bin/docker run --name thunder -v /home/core/thunder:/app/TDDOWNLOAD ivories/thunder:1.0 14 | ExecStop=/usr/bin/docker stop thunder 15 | ExecStop=/usr/bin/docker kill thunder 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /tinc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM vimagick/tinc 2 | 3 | RUN ls 4 | -------------------------------------------------------------------------------- /tinc/tinc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=tinc 3 | 4 | [Service] 5 | Restart=always 6 | RestartSec=30 7 | TimeoutStartSec=0 8 | ExecStartPre=-/usr/bin/docker stop tinc 9 | ExecStartPre=-/usr/bin/docker kill tinc 10 | ExecStartPre=-/usr/bin/docker rm tinc 11 | ExecStart=/usr/bin/docker run --name tinc -v /home/core/data/tinc:/etc/tinc -p 55655:55655/tcp -p 55655:55655/udp --cap-add=NET_ADMIN ivories/tinc 12 | ExecStop=/usr/bin/docker stop tinc 13 | ExecStop=/usr/bin/docker kill tinc 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | 18 | -------------------------------------------------------------------------------- /tomcat/settings-docker.xml: -------------------------------------------------------------------------------- 1 | 5 | /usr/share/maven/ref/repository 6 | 7 | -------------------------------------------------------------------------------- /top/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | RUN apk add --no-cache sysstat iotop atop 4 | 5 | -------------------------------------------------------------------------------- /torrent/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.8.3-alpine 2 | RUN apk add --no-cache git build-base bash 3 | RUN go get github.com/anacrolix/torrent 4 | RUN go get github.com/mattn/go-isatty 5 | RUN go get github.com/anacrolix/envpprof 6 | RUN go get github.com/anacrolix/tagflag 7 | RUN go get github.com/gosuri/uiprogress 8 | RUN cd /go/src/github.com/anacrolix/torrent/cmd/torrent && GOOS=windows GOARCH=386 go build -o torrent.exe main.go 9 | -------------------------------------------------------------------------------- /truffle/truffle.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=truffle 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop truffle 11 | ExecStartPre=-/usr/bin/docker kill truffle 12 | ExecStartPre=-/usr/bin/docker rm truffle 13 | ExecStartPre=-/usr/bin/docker network create nginx-network 14 | ExecStart=/usr/bin/docker run --name=truffle --net nginx-network -v /root/.ssh:/root/.ssh -v /home/core/data:/data ivories/truffle 15 | ExecStop=/usr/bin/docker stop truffle 16 | ExecStop=/usr/bin/docker kill truffle 17 | 18 | [Install] 19 | WantedBy=multi-user.target 20 | 21 | 22 | -------------------------------------------------------------------------------- /trx/conf/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8090; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /trx/conf/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /trx/trx.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=trx 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop trx 11 | ExecStartPre=-/usr/bin/docker kill trx 12 | ExecStartPre=-/usr/bin/docker rm trx 13 | ExecStart=/usr/bin/docker run --name=trx -p10030:80 -v /home/core/data/wallet/trx/tron:/home/java-tron ivories/trx:master 14 | ExecStop=/usr/bin/docker stop trx 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /ubtc-testnet/conf/bitcoin.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8000 3 | rpcport=8000 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=test 7 | rpcpassword=testrpc 8 | 9 | -------------------------------------------------------------------------------- /ubtc-testnet/ubtc-testnet.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ubtc-testnet 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop ubtc-testnet 11 | ExecStartPre=-/usr/bin/docker kill ubtc-testnet 12 | ExecStartPre=-/usr/bin/docker rm ubtc-testnet 13 | ExecStart=/usr/bin/docker run --name=ubtc-testnet -p 13019:8000 -v /home/core/data/ubtc-testnet:/data ivories/ubtc /app/ubcd -printtoconsole -datadir=/data -rpcuser=root -rpcpassword=test -rpcport=8000 -rpcallowip=0.0.0.0/32 -testnet 14 | ExecStop=/usr/bin/docker stop ubtc-testnet 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /ubtc/README.md: -------------------------------------------------------------------------------- 1 | # drop block 2 | 3 | ubc-cli -rpcuser=root -rpcpassword=pass -rpcport=8000 invalidateblock 4 | ubc-cli -rpcuser=root -rpcpassword=pass -rpcport=8000 reconsiderblock 5 | 6 | -------------------------------------------------------------------------------- /ubtc/conf/bitcoin.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8000 3 | rpcport=8000 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=test 7 | rpcpassword=testrpc 8 | 9 | -------------------------------------------------------------------------------- /ubtc/ubtc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ubtc 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop ubtc 11 | ExecStartPre=-/usr/bin/docker kill ubtc 12 | ExecStartPre=-/usr/bin/docker rm ubtc 13 | ExecStart=/usr/bin/docker run --name=ubtc -p 10019:8000 -v /home/core/data/ubtc:/root/.bitcoin ivories/ubtc 14 | ExecStop=/usr/bin/docker stop ubtc 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /usdt/conf/bitcoin.conf: -------------------------------------------------------------------------------- 1 | printtoconsole=1 2 | rpcbind=0.0.0.0:8332 3 | rpcport=8332 4 | rpcallowip=0.0.0.0/0 5 | rpcallowip=::/0 6 | rpcuser=test 7 | rpcpassword=tesrpc 8 | txindex=1 9 | -------------------------------------------------------------------------------- /v2ray/README.md: -------------------------------------------------------------------------------- 1 | ## v2ray 科学上网 2 | 3 | 官网 https://www.v2fly.org/ 4 | 5 | github https://github.com/v2fly/v2ray-core 6 | 7 | 搭建教程 https://toutyrater.github.io/advanced/wss_and_web.html 8 | 9 | 需要配置 nginx + ssl 可参考 nginx.conf.example 文件 10 | 11 | 图形客户端 12 | - Windows https://github.com/2dust/v2rayN 13 | - Android https://github.com/2dust/v2rayNG 14 | - macOS https://github.com/yanue/V2rayU 15 | 16 | -------------------------------------------------------------------------------- /vnc/vnc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=vnc 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop vnc 11 | ExecStartPre=-/usr/bin/docker kill vnc 12 | ExecStartPre=-/usr/bin/docker rm vnc 13 | ExecStart=/usr/bin/docker run -p 5900:5900 -v /home/core/data:/data -e RESOLUTION=1024x768 -e VNC_PASSWORD=yellow -e USER=core -e PASSWORD=yellow dorowu/ubuntu-desktop-lxde-vnc 14 | ExecStop=/usr/bin/docker stop vnc 15 | ExecStop=/usr/bin/docker kill vnc 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /w3m/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.9 2 | 3 | RUN apk add --no-cache w3m 4 | 5 | -------------------------------------------------------------------------------- /webtorrent/README.md: -------------------------------------------------------------------------------- 1 | https://webtorrent.io/desktop/ 2 | https://github.com/webtorrent/webtorrent 3 | -------------------------------------------------------------------------------- /xlm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM stellar/quickstart 2 | 3 | USER root 4 | RUN apt-get update \ 5 | && apt-get install -qqy nginx supervisor \ 6 | && mkdir /supervisor \ 7 | && rm -rf /etc/nginx/sites-enabled/default 8 | 9 | COPY supervisord.conf /supervisor/supervisord.conf 10 | COPY conf/conf.d /etc/nginx/conf.d 11 | 12 | ENTRYPOINT [ "" ] 13 | 14 | CMD /usr/bin/supervisord -u root -c /supervisor/supervisord.conf -n 15 | 16 | -------------------------------------------------------------------------------- /xlm/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:8000; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /xlm/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /xlm/xlm.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=xlm 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop xlm 11 | ExecStartPre=-/usr/bin/docker kill xlm 12 | ExecStartPre=-/usr/bin/docker rm xlm 13 | ExecStart=/usr/bin/docker run -t --name=xlm -p 10028:80 -v /home/core/data/wallet/xlm:/opt/stellar ivories/xlm 14 | # --pubnet 15 | 16 | ExecStop=/usr/bin/docker stop xlm 17 | 18 | [Install] 19 | WantedBy=multi-user.target 20 | 21 | -------------------------------------------------------------------------------- /xmr/conf/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:18081; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /xmr/conf/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /xmr/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | stopsignal=TERM 9 | redirect_stderr = true 10 | stdout_logfile=/supervisor/nginx.log 11 | stdout_logfile_maxbytes=20MB 12 | 13 | [program:xmr] 14 | command=./monerod --restricted-rpc --rpc-bind-ip=0.0.0.0 --confirm-external-bind 15 | autorestart = true 16 | startretries = 99999 17 | stopsignal=TERM 18 | redirect_stderr = true 19 | stdout_logfile=/supervisor/xmr.log 20 | stdout_logfile_maxbytes=20MB 21 | 22 | 23 | -------------------------------------------------------------------------------- /xmr/xmr.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=xmr 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop xmr 11 | ExecStartPre=-/usr/bin/docker kill xmr 12 | ExecStartPre=-/usr/bin/docker rm xmr 13 | ExecStart=/usr/bin/docker run --name=xmr -p 10021:80 -v /home/core/data/wallet/xmr:/root/.bitmonero -v /home/core/data/wallet/xmr:/root/wallet -u root ivories/xmr:test 14 | 15 | ExecStop=/usr/bin/docker stop xmr 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /xrp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM xrptipbot/rippled 2 | 3 | RUN apt-get update \ 4 | && apt-get install -qqy nginx supervisor \ 5 | && mkdir /supervisor \ 6 | && rm -rf /etc/nginx/sites-enabled/default 7 | 8 | COPY supervisord.conf /supervisor/supervisord.conf 9 | COPY conf/conf.d /etc/nginx/conf.d 10 | 11 | ENTRYPOINT [ "" ] 12 | #CMD [ "/entrypoint.sh" ] 13 | 14 | CMD /usr/bin/supervisord -u root -c /supervisor/supervisord.conf -n 15 | -------------------------------------------------------------------------------- /xrp/conf/conf.d/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80 default_server; 3 | server_name _; 4 | 5 | auth_basic "input you user name and password"; 6 | auth_basic_user_file conf.d/password; 7 | 8 | location ~ .*$ { 9 | proxy_pass http://127.0.0.1:5005; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /xrp/conf/conf.d/password: -------------------------------------------------------------------------------- 1 | root:$apr1$sXpKb3z.$ZWqI4c1bUAiC9fcjKpmqR1 2 | -------------------------------------------------------------------------------- /xrp/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=false 3 | 4 | [program:nginx] 5 | command=nginx -g 'daemon off;' 6 | autorestart = true 7 | startretries = 99999 8 | stopsignal=TERM 9 | redirect_stderr = true 10 | stdout_logfile=/nginx.log 11 | stdout_logfile_maxbytes=20MB 12 | 13 | [program:xrp] 14 | command=/opt/ripple/bin/rippled --net --conf /var/lib/rippled/rippled.cfg 15 | autorestart = true 16 | startretries = 99999 17 | stopsignal=TERM 18 | redirect_stderr = true 19 | stdout_logfile=/xrp.log 20 | stdout_logfile_maxbytes=20MB 21 | 22 | 23 | -------------------------------------------------------------------------------- /xrp/xrp.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=xrp 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop xrp 11 | ExecStartPre=-/usr/bin/docker kill xrp 12 | ExecStartPre=-/usr/bin/docker rm xrp 13 | ExecStart=/usr/bin/docker run --name=xrp -p 10019:80 -v /home/core/data/wallet/xrp:/var/lib/rippled ivories/xrp 14 | #/opt/ripple/bin/rippled --net --conf /var/lib/rippled/rippled.cfg 15 | ExecStop=/usr/bin/docker stop xrp 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | -------------------------------------------------------------------------------- /xunsearch/xunsearch.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=xunsearch 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop xunsearch 11 | ExecStartPre=-/usr/bin/docker kill xunsearch 12 | ExecStartPre=-/usr/bin/docker rm xunsearch 13 | ExecStartPre=-/usr/bin/docker network create nginx-network 14 | ExecStart=/usr/bin/docker run --name xunsearch --net nginx-network -v /home/core/data:/data hightman/xunsearch 15 | ExecStop=/usr/bin/docker stop xunsearch 16 | ExecStop=/usr/bin/docker kill xunsearch 17 | 18 | [Install] 19 | WantedBy=multi-user.target 20 | 21 | 22 | -------------------------------------------------------------------------------- /xwiki/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM xwiki:stable-mysql-tomcat 2 | 3 | CMD ["xwiki"] 4 | -------------------------------------------------------------------------------- /xwiki/xwiki.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=xwiki 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop xwiki 11 | ExecStartPre=-/usr/bin/docker kill xwiki 12 | ExecStartPre=-/usr/bin/docker rm xwiki 13 | ExecStart=/usr/bin/docker run --name xwiki -v /home/core/data/xwiki:/usr/local/xwiki -e DB_USER=root -e DB_PASSWORD=yellow -e DB_DATABASE=xwiki -e DB_HOST=mysql -p 8080:8080 ivories/xwiki 14 | ExecStop=/usr/bin/docker stop xwiki 15 | ExecStop=/usr/bin/docker kill xwiki 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | 20 | [X-Fleet] 21 | Global=true 22 | 23 | -------------------------------------------------------------------------------- /yapi/conf/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": "3000", 3 | "adminAccount": "admin@admin.com", 4 | "timeout":120000, 5 | "db": { 6 | "servername": "127.0.0.1", 7 | "DATABASE": "yapi", 8 | "port": 27017, 9 | "user": "", 10 | "pass": "", 11 | "authSource": "" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /yapi/conf/db/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenshunbiao/docker/d37a1c4528602ff87e458336bfc99cb0caac05b3/yapi/conf/db/.gitkeep -------------------------------------------------------------------------------- /yapi/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mongod --fork --dbpath /yapi/db --logpath /yapi/db/mongodb.log 5 | 6 | tar -zxf /yapi-src/vendors.tar.gz -C /yapi 7 | 8 | if [ ! -f "/yapi/init.lock" ]; then 9 | tar -zxf /yapi-src/vendors.tar.gz -C /yapi 10 | cd /yapi/vendors && cnpm run install-server 11 | fi 12 | 13 | exec "$@" 14 | -------------------------------------------------------------------------------- /yuicompressor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM java:8-jre-alpine 2 | 3 | RUN apk add --no-cache wget && cd / && wget https://github.com/yui/yuicompressor/releases/download/v2.4.8/yuicompressor-2.4.8.jar && apk del wget 4 | 5 | -------------------------------------------------------------------------------- /yuicompressor/README.md: -------------------------------------------------------------------------------- 1 | A Docker image with Yui Compressor 2 | 3 | docker pull ivories/yuicompressor 4 | echo "alias yuicompressor='docker run --rm -v $(pwd):/data -w /data ivories/yuicompressor java -jar /yuicompressor-2.4.8.jar'" >> ~/.bashrc 5 | -------------------------------------------------------------------------------- /zcash-nheqminer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:jessie 2 | 3 | RUN apt-get update && apt-get install -y \ 4 | cmake build-essential libboost-all-dev \ 5 | git curl supervisor 6 | 7 | RUN cd /root \ 8 | && git clone -b Linux https://github.com/nicehash/nheqminer.git 9 | 10 | COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf 11 | 12 | COPY entrypoint.sh /entrypoint.sh 13 | RUN chmod 755 /entrypoint.sh 14 | ENTRYPOINT ["/entrypoint.sh"] 15 | -------------------------------------------------------------------------------- /zcash-nheqminer/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | 4 | [program:zcash] 5 | command=./nheqminer_cpu -l $stratum -u $workeruser -p $workerpwd -t $cpulim 6 | directory=/root/nheqminer/Linux_cmake/nheqminer_cpu 7 | autostart=true 8 | autorestart=true 9 | stderr_logfile=/var/log/long.err.log 10 | -------------------------------------------------------------------------------- /zcash/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:jessie 2 | 3 | RUN apt-get update && apt-get install -y apt-transport-https wget&& wget -qO - https://apt.z.cash/zcash.asc | apt-key add - && echo "deb [arch=amd64] https://apt.z.cash/ jessie main" | tee /etc/apt/sources.list.d/zcash.list && apt-get update && apt-get install -y zcash && zcash-fetch-params 4 | 5 | RUN mkdir -p ~/.zcash && \ 6 | echo "addnode=mainnet.z.cash" >~/.zcash/zcash.conf && \ 7 | echo "rpcuser=username" >>~/.zcash/zcash.conf && \ 8 | echo "rpcpassword=`head -c 32 /dev/urandom | base64`" >>~/.zcash/zcash.conf && \ 9 | echo 'gen=1' >> ~/.zcash/zcash.conf && \ 10 | echo "genproclimit=-1" >> ~/.zcash/zcash.conf 11 | 12 | CMD zcashd 13 | -------------------------------------------------------------------------------- /zec/README.md: -------------------------------------------------------------------------------- 1 | #install zec 2 | 3 | download params first 4 | aria2 https://s3.amazonaws.com/zcashfinalmpc/sprout-proving.key 5 | aria2 https://s3.amazonaws.com/zcashfinalmpc/sprout-verifying.key 6 | -------------------------------------------------------------------------------- /zec/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ZCASH_CONF="/root/.zcash/zcash.conf" 3 | 4 | if ! [ -f "/root/.zcash/zcash.conf" ]; then 5 | echo "rpcuser=zcash" > /root/.zcash/zcash.conf 6 | echo "rpcpassword=`pwgen 20 1`" >> /root/.zcash/zcash.conf 7 | echo "addnode=mainnet.z.cash" >> /root/.zcash/zcash.conf 8 | fi 9 | 10 | zcash-fetch-params 11 | zcashd $* 12 | -------------------------------------------------------------------------------- /zec/zec.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=zec 3 | After=docker.service 4 | Requires=docker.service 5 | 6 | [Service] 7 | Restart=always 8 | RestartSec=30 9 | TimeoutStartSec=0 10 | ExecStartPre=-/usr/bin/docker stop zec 11 | ExecStartPre=-/usr/bin/docker kill zec 12 | ExecStartPre=-/usr/bin/docker rm zec 13 | ExecStart=/usr/bin/docker run --name=zec -p 10005:8233 -v /home/core/data/zec:/root ivories/zec 14 | ExecStop=/usr/bin/docker stop zec 15 | 16 | [Install] 17 | WantedBy=multi-user.target 18 | 19 | -------------------------------------------------------------------------------- /zentao/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM idoop/zentao 2 | 3 | RUN apt update 4 | RUN apt install -y apache2-utils 5 | -------------------------------------------------------------------------------- /zsh/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM library/composer:1.6.3 2 | 3 | RUN apk add --no-cache util-linux bash zsh git \ 4 | && git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh \ 5 | && cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 6 | 7 | WORKDIR /www 8 | 9 | RUN docker-php-ext-install mysqli 10 | RUN docker-php-ext-install pdo_mysql 11 | ENTRYPOINT ["/bin/zsh"] 12 | --------------------------------------------------------------------------------