├── .all-contributorsrc ├── .github ├── FUNDING.yml └── workflows │ └── markdownlint.yml ├── .gitignore ├── .vscode └── spellright.dict ├── Books ├── Continuous Delivery - Reliable Software Releases Through Build, Test And Deployment Automation.pdf ├── DEVOPS_FOR_NETWORKING.pdf ├── DevOps interview questions with answers.pdf ├── Managing_Kubernetes.pdf ├── Site.Reliability.Engineering.2016.3.pdf ├── ci-servers-and-tools.pdf ├── cloud-computing-with-windows-azure.pdf ├── cloud-computing.pdf ├── getting-started-with-kubernetes.pdf ├── getting-started-withdocker.pdf ├── guide-to-devops-continuous-delivery-automation.pdf ├── guide-to-orchestrating-and-deploying-containers.pdf ├── kubernetes sheet .pdf ├── linuxnet.pdf ├── linuxsec.pdf ├── managing-microservices.pdf ├── microservices.pdf ├── practical-dns.pdf ├── python sheet .pdf ├── readme.md ├── research-guide-containers.pdf ├── research-guide-devops.pdf ├── securing-devops.pdf ├── the-site-reliability-workbook-next18.pdf └── trend-report-kubernetes-in-the-enterprise.pdf ├── CI-CD ├── Actions │ ├── README.md │ ├── github-actions-concepts.md │ └── github-actions-tutorial.md ├── CircleCI │ ├── Readme.md │ ├── circleci-commands.md │ └── circleci-concepts.md ├── GitlabCi │ ├── Readme.md │ └── gitlab-concepts.md ├── TravisCi │ ├── Readme.md │ ├── travis-commands.md │ └── travis-concepts.md ├── git │ ├── git-advanced-commands.md │ ├── git-basic-commands.md │ └── readme.md ├── jenkins │ ├── jenkins-concepts.md │ ├── jenkins-tutorials.md │ └── jenkins.md └── readme.md ├── Cloud_providers ├── AWS │ └── basics.md ├── Azure │ ├── Introduction │ └── Services_Provided ├── Digital Ocean │ └── Introduction ├── GCP │ ├── Introduction.md │ └── Services └── Readme.md ├── Container-orchestration ├── Docker │ ├── Dockerfile │ ├── docker-commands.md │ ├── docker-concepts.md │ ├── docker-notes.md │ ├── node │ │ ├── app.js │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ └── mime │ │ │ ├── accepts │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── array-flatten │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── array-flatten.js │ │ │ │ └── package.json │ │ │ ├── body-parser │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── read.js │ │ │ │ │ └── types │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ ├── raw.js │ │ │ │ │ │ ├── text.js │ │ │ │ │ │ └── urlencoded.js │ │ │ │ └── package.json │ │ │ ├── bytes │ │ │ │ ├── History.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Readme.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── content-disposition │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── content-type │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── cookie-signature │ │ │ │ ├── .npmignore │ │ │ │ ├── History.md │ │ │ │ ├── Readme.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── cookie │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── debug │ │ │ │ ├── .coveralls.yml │ │ │ │ ├── .eslintrc │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── component.json │ │ │ │ ├── karma.conf.js │ │ │ │ ├── node.js │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── inspector-log.js │ │ │ │ │ └── node.js │ │ │ ├── depd │ │ │ │ ├── History.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Readme.md │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── browser │ │ │ │ │ │ └── index.js │ │ │ │ │ └── compat │ │ │ │ │ │ ├── callsite-tostring.js │ │ │ │ │ │ ├── event-listener-count.js │ │ │ │ │ │ └── index.js │ │ │ │ └── package.json │ │ │ ├── destroy │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── ee-first │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── encodeurl │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── escape-html │ │ │ │ ├── LICENSE │ │ │ │ ├── Readme.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── etag │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── express │ │ │ │ ├── History.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Readme.md │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── application.js │ │ │ │ │ ├── express.js │ │ │ │ │ ├── middleware │ │ │ │ │ │ ├── init.js │ │ │ │ │ │ └── query.js │ │ │ │ │ ├── request.js │ │ │ │ │ ├── response.js │ │ │ │ │ ├── router │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── layer.js │ │ │ │ │ │ └── route.js │ │ │ │ │ ├── utils.js │ │ │ │ │ └── view.js │ │ │ │ └── package.json │ │ │ ├── finalhandler │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── forwarded │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── fresh │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── http-errors │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── iconv-lite │ │ │ │ ├── Changelog.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── encodings │ │ │ │ │ ├── dbcs-codec.js │ │ │ │ │ ├── dbcs-data.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── internal.js │ │ │ │ │ ├── sbcs-codec.js │ │ │ │ │ ├── sbcs-data-generated.js │ │ │ │ │ ├── sbcs-data.js │ │ │ │ │ ├── tables │ │ │ │ │ │ ├── big5-added.json │ │ │ │ │ │ ├── cp936.json │ │ │ │ │ │ ├── cp949.json │ │ │ │ │ │ ├── cp950.json │ │ │ │ │ │ ├── eucjp.json │ │ │ │ │ │ ├── gb18030-ranges.json │ │ │ │ │ │ ├── gbk-added.json │ │ │ │ │ │ └── shiftjis.json │ │ │ │ │ ├── utf16.js │ │ │ │ │ └── utf7.js │ │ │ │ ├── lib │ │ │ │ │ ├── bom-handling.js │ │ │ │ │ ├── extend-node.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ └── streams.js │ │ │ │ └── package.json │ │ │ ├── inherits │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── inherits.js │ │ │ │ ├── inherits_browser.js │ │ │ │ └── package.json │ │ │ ├── ipaddr.js │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── ipaddr.min.js │ │ │ │ ├── lib │ │ │ │ │ ├── ipaddr.js │ │ │ │ │ └── ipaddr.js.d.ts │ │ │ │ └── package.json │ │ │ ├── media-typer │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── merge-descriptors │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── methods │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── mime-db │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── db.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── mime-types │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── mime │ │ │ │ ├── .npmignore │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── cli.js │ │ │ │ ├── mime.js │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ ├── build.js │ │ │ │ │ └── test.js │ │ │ │ └── types.json │ │ │ ├── ms │ │ │ │ ├── index.js │ │ │ │ ├── license.md │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ ├── negotiator │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── charset.js │ │ │ │ │ ├── encoding.js │ │ │ │ │ ├── language.js │ │ │ │ │ └── mediaType.js │ │ │ │ └── package.json │ │ │ ├── on-finished │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── parseurl │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── path-to-regexp │ │ │ │ ├── History.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Readme.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── proxy-addr │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── qs │ │ │ │ ├── .editorconfig │ │ │ │ ├── .eslintignore │ │ │ │ ├── .eslintrc │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── dist │ │ │ │ │ └── qs.js │ │ │ │ ├── lib │ │ │ │ │ ├── formats.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── parse.js │ │ │ │ │ ├── stringify.js │ │ │ │ │ └── utils.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── index.js │ │ │ │ │ ├── parse.js │ │ │ │ │ ├── stringify.js │ │ │ │ │ └── utils.js │ │ │ ├── range-parser │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── raw-body │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── safe-buffer │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── safer-buffer │ │ │ │ ├── LICENSE │ │ │ │ ├── Porting-Buffer.md │ │ │ │ ├── Readme.md │ │ │ │ ├── dangerous.js │ │ │ │ ├── package.json │ │ │ │ ├── safer.js │ │ │ │ └── tests.js │ │ │ ├── send │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── ms │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── license.md │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── readme.md │ │ │ │ └── package.json │ │ │ ├── serve-static │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── setprototypeof │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── index.js │ │ │ ├── statuses │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── codes.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── toidentifier │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── type-is │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── unpipe │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── utils-merge │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── vary │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ ├── package-lock.json │ │ ├── package.json │ │ └── views │ │ │ ├── css │ │ │ └── styles.css │ │ │ ├── index.html │ │ │ └── sharks.html │ └── readme.md ├── Python-cgi for launching the docker ├── kubernetes │ ├── Readme.md │ ├── cronjobs.md │ ├── kube-advanced.md │ ├── kuber-concepts.md │ ├── kubernetes-commands.md │ └── pv-pvc.md └── minikube │ └── minikube-commands.md ├── Data-streaming ├── apache-kafka │ └── readme.md └── readme.md ├── Database └── readme.md ├── DevOps ├── CNCF.md └── README.md ├── Infrastructure-provisioning ├── Ansible │ ├── ansible-concepts.md │ ├── ansible-tutorials.md │ └── readme.md ├── Chef │ ├── chef-commands.md │ ├── chef-concepts.md │ └── readme.md ├── Cloudformation │ ├── cloudformation-concepts.md │ ├── cloudformation-tutorials.md │ └── readme.md ├── Puppet │ ├── puppet-commands.md │ ├── puppet-concepts.md │ └── readme.md ├── Terraform │ ├── readme.md │ ├── terraform-concepts.md │ └── terraform-tutorials.md └── readme.md ├── Interview ├── Dev-ops-Interview.md ├── devops-checklist.md ├── devops-notes.md └── readme.md ├── LICENSE ├── LINUX └── Basic_Command ├── Networking ├── cheatsheet │ ├── BGP.pdf │ ├── Cisco_IOS_Versions.pdf │ ├── EIGRP.pdf │ ├── First_Hop_Redundancy.pdf │ ├── Frame_Mode_MPLS.pdf │ ├── IEEE_802.11_WLAN.pdf │ ├── IEEE_802.1X.pdf │ ├── IOS_IPv4_Access_Lists.pdf │ ├── IOS_Interior_Routing_Protocols.pdf │ ├── IOS_Zone-Based_Firewall.pdf │ ├── IPsec.pdf │ ├── IPv4_Multicast.pdf │ ├── IPv4_Subnetting.pdf │ ├── IPv6.pdf │ ├── IS-IS.pdf │ ├── NAT.pdf │ ├── OSPF.pdf │ ├── PPP.pdf │ ├── QoS.pdf │ ├── RIP.pdf │ ├── Readme.md │ ├── Spanning_Tree.pdf │ ├── VLANs.pdf │ ├── VOIP_Basics.pdf │ ├── Wireshark_Display_Filters.pdf │ ├── common_ports.pdf │ ├── physical_terminations.pdf │ ├── redhat-networking-commands.pdf │ ├── scapy.pdf │ └── tcpdump.pdf ├── networking-commands.md ├── networking-concepts.md └── readme.md ├── OS ├── os-commands.md ├── os-concepts.md └── readme.md ├── Programming └── readme.md ├── README.md ├── Servers ├── Apache │ ├── Readme.md │ ├── configs │ │ └── templates │ │ │ ├── deploy-django.md │ │ │ ├── deploy-node-server.md │ │ │ ├── deploy-static-sites.md │ │ │ ├── django.no-ssl.domain.conf │ │ │ └── django.ssl.domain.conf │ ├── deployment.md │ └── dgac │ │ ├── basic.conf │ │ ├── cross-origin │ │ ├── images.conf │ │ ├── requests.conf │ │ ├── resource_timing.conf │ │ └── web_fonts.conf │ │ ├── errors │ │ ├── custom_errors.conf │ │ └── error_prevention.conf │ │ ├── media_types │ │ ├── character_encodings.conf │ │ └── media_types.conf │ │ ├── rewrites │ │ ├── rewrite_engine.conf │ │ ├── rewrite_http_to_https.conf │ │ ├── rewrite_nowww.conf │ │ └── rewrite_www.conf │ │ ├── security │ │ ├── content-security-policy.conf │ │ ├── cross-origin-policy.conf │ │ ├── file_access.conf │ │ ├── permissions-policy.conf │ │ ├── referrer-policy.conf │ │ ├── server_software_information.conf │ │ ├── strict-transport-security.conf │ │ ├── trace_method.conf │ │ ├── x-content-type-options.conf │ │ ├── x-frame-options.conf │ │ └── x-powered-by.conf │ │ ├── tls │ │ ├── certificate_files.conf │ │ ├── ocsp_stapling.conf │ │ ├── policy_balanced.conf │ │ ├── policy_strict.conf │ │ └── ssl_engine.conf │ │ └── web_performance │ │ ├── cache_expiration.conf │ │ ├── compression.conf │ │ ├── content_transformation.conf │ │ ├── etags.conf │ │ ├── file_concatenation.conf │ │ ├── filename-based_cache_busting.conf │ │ ├── pre-compressed_content_brotli.conf │ │ └── pre-compressed_content_gzip.conf ├── Resources │ └── All about Servers.pdf ├── basics │ ├── caching-servers.md │ ├── firewalls.md │ └── proxy-servers.md └── readme.md ├── Terminal ├── filesdirectories.md ├── networking-processes.md ├── performance-management.md ├── process-monitoring.md ├── readme.md ├── shell-scripting-cheatsheet.md ├── shell-scripting.md ├── text-manipulation.md └── vim.md ├── _config.yml ├── how-to ├── edit-grafana-dashboards.md ├── hadoop-master-configuration ├── instal-helm.md ├── install_vagrant.md ├── install_virtualbox.md ├── loki-grafana-promtheus-setup.md ├── readme.md ├── setup-rancher.md └── write-yaml.md ├── img ├── 1-physical-layer.svg ├── 1st_stage_bootloader.gif ├── 2-data-link-layer.svg ├── 3-network-layer.svg ├── 4-transport-layer.svg ├── 5-session-layer.svg ├── 6-presentation-layer.svg ├── 7-application-layer.svg ├── CNCF_TrailMap_latest.png ├── Cache.png ├── ForwardProxyServer.png ├── ReverseProxy.jpeg ├── architecture-kuber.jpeg ├── cncf_landscape.png ├── cncf_serverless.png ├── concurrency.jpeg ├── container-deployment.jpeg ├── container-layers.jpg ├── containervsvm.png ├── device_controllers.jpg ├── devops-guide.png ├── devops.png ├── docker-image.png ├── docker.png ├── dockervsvm.png ├── dod_layers.png ├── etcd-master.png ├── flow.png ├── foundation.png ├── ipc.png ├── ipv4.png ├── ipv6.png ├── kuber-objects.jpeg ├── linux-boot_1.gif ├── linux-virtualization.png ├── logo │ ├── Triplebyte_Logo_Default.png │ ├── Triplebyte_Logo_on_Black.png │ ├── actions.png │ ├── ansible.png │ ├── books.png │ ├── chef.jpg │ ├── circleci.png │ ├── git.png │ ├── gitlab.png │ ├── interview.png │ ├── jenkins.png │ ├── kubernetes.png │ ├── linux.png │ ├── network.png │ ├── prometheus.png │ ├── puppet.png │ ├── terraform.png │ └── travisci.png ├── memory-management.png ├── osi-model-7-layers.svg ├── process-things.jpeg ├── process.jpeg ├── tcp_ip_0.png └── tcp_ip_1.gif ├── observability ├── Datadog │ └── readme.md ├── Fluentd │ └── readme.md ├── Grafana │ └── Readme.md ├── Jaeger │ └── readme.md ├── Loki │ └── Readme.md ├── Nagios │ └── readme.md ├── Opentracing │ └── readme.md ├── Prometheus │ ├── prometheus-concepts.md │ ├── prometheus-tutorials.md │ └── readme.md ├── Replicated │ └── replicated-kots.md └── readme.md └── package-managers ├── helm ├── helm-charts-template-guide.md └── helm.md └── readme.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: Tikam02 4 | patreon: Elynous 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: tikam02 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.github/workflows/markdownlint.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | lint-changelog: 3 | name: Lint changelog file 4 | runs-on: ubuntu-latest 5 | steps: 6 | - name: Check out code 7 | uses: actions/checkout@v2 8 | 9 | - name: Lint changelog file 10 | uses: docker://avtodev/markdown-lint:v1 11 | with: 12 | rules: '/lint/rules/changelog.js' 13 | config: '/lint/config/changelog.yml' 14 | args: './CHANGELOG.md' 15 | 16 | # Or using current repository as action: 17 | 18 | - name: Lint changelog file 19 | uses: avto-dev/markdown-lint@v1 20 | with: 21 | rules: '/lint/rules/changelog.js' 22 | config: '/lint/config/changelog.yml' 23 | args: './CHANGELOG.md' 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /.vscode/spellright.dict: -------------------------------------------------------------------------------- 1 | components 2 | What 3 | is 4 | -------------------------------------------------------------------------------- /Books/Continuous Delivery - Reliable Software Releases Through Build, Test And Deployment Automation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/Continuous Delivery - Reliable Software Releases Through Build, Test And Deployment Automation.pdf -------------------------------------------------------------------------------- /Books/DEVOPS_FOR_NETWORKING.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/DEVOPS_FOR_NETWORKING.pdf -------------------------------------------------------------------------------- /Books/DevOps interview questions with answers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/DevOps interview questions with answers.pdf -------------------------------------------------------------------------------- /Books/Managing_Kubernetes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/Managing_Kubernetes.pdf -------------------------------------------------------------------------------- /Books/Site.Reliability.Engineering.2016.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/Site.Reliability.Engineering.2016.3.pdf -------------------------------------------------------------------------------- /Books/ci-servers-and-tools.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/ci-servers-and-tools.pdf -------------------------------------------------------------------------------- /Books/cloud-computing-with-windows-azure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/cloud-computing-with-windows-azure.pdf -------------------------------------------------------------------------------- /Books/cloud-computing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/cloud-computing.pdf -------------------------------------------------------------------------------- /Books/getting-started-with-kubernetes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/getting-started-with-kubernetes.pdf -------------------------------------------------------------------------------- /Books/getting-started-withdocker.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/getting-started-withdocker.pdf -------------------------------------------------------------------------------- /Books/guide-to-devops-continuous-delivery-automation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/guide-to-devops-continuous-delivery-automation.pdf -------------------------------------------------------------------------------- /Books/guide-to-orchestrating-and-deploying-containers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/guide-to-orchestrating-and-deploying-containers.pdf -------------------------------------------------------------------------------- /Books/kubernetes sheet .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/kubernetes sheet .pdf -------------------------------------------------------------------------------- /Books/linuxnet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/linuxnet.pdf -------------------------------------------------------------------------------- /Books/linuxsec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/linuxsec.pdf -------------------------------------------------------------------------------- /Books/managing-microservices.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/managing-microservices.pdf -------------------------------------------------------------------------------- /Books/microservices.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/microservices.pdf -------------------------------------------------------------------------------- /Books/practical-dns.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/practical-dns.pdf -------------------------------------------------------------------------------- /Books/python sheet .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/python sheet .pdf -------------------------------------------------------------------------------- /Books/research-guide-containers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/research-guide-containers.pdf -------------------------------------------------------------------------------- /Books/research-guide-devops.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/research-guide-devops.pdf -------------------------------------------------------------------------------- /Books/securing-devops.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/securing-devops.pdf -------------------------------------------------------------------------------- /Books/the-site-reliability-workbook-next18.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/the-site-reliability-workbook-next18.pdf -------------------------------------------------------------------------------- /Books/trend-report-kubernetes-in-the-enterprise.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Books/trend-report-kubernetes-in-the-enterprise.pdf -------------------------------------------------------------------------------- /CI-CD/Actions/README.md: -------------------------------------------------------------------------------- 1 | # GitHub Actions 2 | 3 | GitHub Actions provide a full end-to-end continuous integration (CI) and continuous deployment (CD) pipeline directly within the repository on GitHub. 4 | 5 | ### Table of Contents: 6 | 1. [GitHub Actions Concepts](github-actions-concepts.md) 7 | 2. [GitHub Actions Tutorial](github-actions-tutorial.md) -------------------------------------------------------------------------------- /CI-CD/Actions/github-actions-tutorial.md: -------------------------------------------------------------------------------- 1 | # GitHub Actions Tutorials 2 | 3 | The following resources will help in setting up a GitHub Actions workflow for any project on GitHub. 4 | 5 | ## Tutorial: 6 | * [The First GitHub Actions](https://dev.to/auvansang/the-first-github-actions-373h) 7 | * [Configuring a Workflow](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/configuring-a-workflow#about-workflows) 8 | * [Workflow Syntax for GitHub Actions](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions) 9 | 10 | ## Resources: 11 | * [About GitHub Actions](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-github-actions) 12 | * [Core Concepts for GitHub Actions](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/core-concepts-for-github-actions) 13 | * [Using Actions from GitHub Marketplace in your Workflow](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/using-actions-from-github-marketplace-in-your-workflow) 14 | * [Github Actions Marketplace](https://github.com/marketplace?type=actions) -------------------------------------------------------------------------------- /CI-CD/CircleCI/Readme.md: -------------------------------------------------------------------------------- 1 | # CircleCI 2 | 3 | CircleCI automates your software builds, tests, and deployments. After a software repository on GitHub or Bitbucket is authorized and added as a project to circleci.com, every code change triggers automated tests in a clean container or VM. 4 | 5 | ### Table of Contents: 6 | 1. [CircleCI Concepts](circleci-concepts.md) 7 | 2. [CircleCI Commands](circleci-commands.md) 8 | -------------------------------------------------------------------------------- /CI-CD/CircleCI/circleci-commands.md: -------------------------------------------------------------------------------- 1 | # CircleCI Configuration File 2 | 3 | The following example calls an Orb named hello-build that exists in the certified circleci namespace. 4 | ``` 5 | version: 2.1 6 | orbs: 7 | hello: circleci/hello-build@0.0.5 8 | workflows: 9 | "Hello Workflow": 10 | jobs: 11 | - hello/hello-build 12 | ``` 13 | 14 | # CircleCI Commands 15 | 16 | The CircleCI CLI is a command line interface that leverages many of CircleCI’s advanced and powerful tools from the comfort of your terminal. 17 | 18 | # CircleCI Local CLI 19 | 20 | Below are few things you can do with the CircleCI CLI : 21 | 22 | Debug and validate your CI config 23 | Run jobs locally 24 | Query CircleCI’s API 25 | Create, publish, view and manage Orbs 26 | Managing contexts 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /CI-CD/GitlabCi/Readme.md: -------------------------------------------------------------------------------- 1 | # Gitlab -------------------------------------------------------------------------------- /CI-CD/GitlabCi/gitlab-concepts.md: -------------------------------------------------------------------------------- 1 | 2 | # Gitlab Concepts 3 | -------------------------------------------------------------------------------- /CI-CD/TravisCi/Readme.md: -------------------------------------------------------------------------------- 1 | # Travis -------------------------------------------------------------------------------- /CI-CD/TravisCi/travis-commands.md: -------------------------------------------------------------------------------- 1 | # Travis Commands -------------------------------------------------------------------------------- /CI-CD/git/readme.md: -------------------------------------------------------------------------------- 1 | # Version Control - Git 2 | **************************** 3 | 4 | > _[Git](https://en.wikipedia.org/wiki/Git) is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non- 5 | linear workflows._ 6 | - Directories 7 | - [Git basics](git-basic-commands.md) 8 | - [Git advanced](git-advanced-commands.md) 9 | 10 | Resource for practice (https://try.github.io/) 11 | -------------------------------------------------------------------------------- /CI-CD/jenkins/jenkins-concepts.md: -------------------------------------------------------------------------------- 1 | # Jenkins Concepts 2 | 3 | Jenkins Pipeline (or simply "Pipeline") is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins. 4 | 5 | Following are the reference links for Jenkins and Jenikns Pipelines. 6 | 7 | https://www.jenkins.io/doc/pipeline/tour/getting-started/ 8 | 9 | https://www.jenkins.io/doc/pipeline/tour/hello-world/ 10 | -------------------------------------------------------------------------------- /CI-CD/jenkins/jenkins-tutorials.md: -------------------------------------------------------------------------------- 1 | # Jenkins Tutorials -------------------------------------------------------------------------------- /CI-CD/jenkins/jenkins.md: -------------------------------------------------------------------------------- 1 | # Jenkins 2 | ************ 3 | -------------------------------------------------------------------------------- /Cloud_providers/AWS/basics.md: -------------------------------------------------------------------------------- 1 | ## AWS 2 | 3 | - [AWS ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) 4 | 5 | - [AWS IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) 6 | 7 | - ARN 8 | - Amazon Resource Names (ARNs) uniquely identify AWS resources. We require an ARN when you need to specify a resource unambiguously across all of AWS, such as in IAM policies, Amazon Relational Database Service (Amazon RDS) tags, and API calls. 9 | 10 | - get contexts 11 | ``` kubectl config get-contexts ``` 12 | 13 | - use contexts 14 | 15 | ```kubectl config use-context arn:aws:eks:::cluster/``` 16 | 17 | - update cluster config 18 | 19 | ```aws eks update-kubeconfig --region --name ``` 20 | -------------------------------------------------------------------------------- /Cloud_providers/Azure/Introduction: -------------------------------------------------------------------------------- 1 | #Introduction 2 | Azure is Microsoft’s cloud platform, just like Google has it’s Google Cloud and Amazon has it’s Amazon Web Service or AWS.000. Generally, it is a platform through which we can use Microsoft’s resource. For example, to set up a huge server, we will require huge investment, effort, physical space and so on. In such situations, Microsoft Azure comes to our rescue. It will provide us with virtual machines, fast processing of data, analytical and monitoring tools and so on to make our work simpler. The pricing of Azure is also simpler and cost-effective. Popularly termed as “Pay As You Go”, which means how much you use, pay only for that. 3 | 4 | 5 | 6 | #Azure History 7 | Microsoft unveiled Windows Azure in early October 2008 but it went to live after February 2010. Later in 2014, Microsoft changed its name from Windows Azure to Microsoft Azure. Azure provided a service platform for .NET services, SQL Services, and many Live Services. Many people were still very skeptical about “the cloud”. As an industry, we were entering a brave new world with many possibilities. Microsoft Azure is getting bigger and better in coming days. More tools and more functionalities are getting added. It has two releases as of now. It’s famous version Micorosft Azure v1 and later Microsoft Azure v2. Microsoft Azure v1 was more like JSON script driven then the new version v2, which has interactive UI for simplification and easy learning. Microsoft Azure v2 is still in the preview version 8 | -------------------------------------------------------------------------------- /Cloud_providers/Digital Ocean/Introduction: -------------------------------------------------------------------------------- 1 | #INTRODUCTION:- 2 | 3 | Type: Private 4 | Industry: Internet, cloud computing 5 | Founded :June 24, 2011; 9 years ago 6 | Founders: Moisey Uretsky 7 | Ben Uretsky 8 | Jeff Carr 9 | Alec Hartman 10 | Mitch Wainer. 11 | Headquarters: New York, U.S. 12 | Area served Worldwide 13 | Key people:Yancey Spruill 14 | (CEO) 15 | Services:Internet hosting service 16 | Number of employees :30 (July 2020)[citation needed] 17 | Website www.digitalocean.com 18 | 19 | #ABOUT 20 | DigitalOcean, Inc. is an American cloud infrastructure provider hadquartered in New York City with data centers worldwide. DigitalOcean provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers. As of January 2018, DigitalOcean was the third-largest hosting company in the world in terms of web-facing computers 21 | 22 | #FUNDING 23 | As of December 2015, DigitalOcean has raised US$123.21 million in funding.The company's seed funding was led by IA Ventures and raised US$3.2 million in July 2013. Its series A round of funding in March 2014, led by venture capitalist firm Andreessen Horowitz, raised US$37.2 million.In December 2014, DigitalOcean raised US$50 million in debt financing from Fortress Investment Group in the form of a five-year term loan.In July 2015, the company raised US$83 million in its series B round of funding led by Access Industries with participation from Andreessen Horowitz.In April 2016, the company secured US$130 million in credit financing to build out new cloud services.In May 2020, Digital Ocean raised an additional $50 million from Access Industries and Andreessen Horowitz. 24 | 25 | -------------------------------------------------------------------------------- /Cloud_providers/Readme.md: -------------------------------------------------------------------------------- 1 | # Cloud Providers 2 | 3 | - AWS 4 | - GCP 5 | - Azure 6 | - Digital Ocean -------------------------------------------------------------------------------- /Container-orchestration/Docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM centos 2 | 3 | RUN yum install -y python36 4 | 5 | RUN yum install -y epel-release 6 | 7 | RUN yum groupinstall -y 'development tools' 8 | 9 | RUN yum install -y python36-devel 10 | 11 | RUN pip3 install keras 12 | 13 | RUN pip3 install numpy 14 | 15 | RUN pip3 install pandas 16 | 17 | RUN pip3 install pillow 18 | 19 | RUN pip3 install opencv-python 20 | 21 | RUN pip3 install tensorflow 22 | 23 | RUN pip3 install matplotlib 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/app.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const app = express(); 3 | const router = express.Router(); 4 | 5 | const path = __dirname + '/views/'; 6 | const port = 8080; 7 | 8 | router.use(function(req, res, next) { 9 | console.log('/' + req.method); 10 | next(); 11 | }); 12 | 13 | router.get('/', function(req, res) { 14 | res.sendFile(path + 'index.html'); 15 | }); 16 | 17 | router.get('/sharks', function(req, res) { 18 | res.sendFile(path + 'sharks.html'); 19 | }); 20 | 21 | app.use(express.static(path)); 22 | app.use('/', router); 23 | 24 | app.listen(port, function() { 25 | console.log('Example app listening on port 8080!') 26 | }) -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/.bin/mime: -------------------------------------------------------------------------------- 1 | ../mime/cli.js -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/accepts/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/array-flatten/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/array-flatten/README.md: -------------------------------------------------------------------------------- 1 | # Array Flatten 2 | 3 | [![NPM version][npm-image]][npm-url] 4 | [![NPM downloads][downloads-image]][downloads-url] 5 | [![Build status][travis-image]][travis-url] 6 | [![Test coverage][coveralls-image]][coveralls-url] 7 | 8 | > Flatten an array of nested arrays into a single flat array. Accepts an optional depth. 9 | 10 | ## Installation 11 | 12 | ``` 13 | npm install array-flatten --save 14 | ``` 15 | 16 | ## Usage 17 | 18 | ```javascript 19 | var flatten = require('array-flatten') 20 | 21 | flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) 22 | //=> [1, 2, 3, 4, 5, 6, 7, 8, 9] 23 | 24 | flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) 25 | //=> [1, 2, 3, [4, [5], 6], 7, 8, 9] 26 | 27 | (function () { 28 | flatten(arguments) //=> [1, 2, 3] 29 | })(1, [2, 3]) 30 | ``` 31 | 32 | ## License 33 | 34 | MIT 35 | 36 | [npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat 37 | [npm-url]: https://npmjs.org/package/array-flatten 38 | [downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat 39 | [downloads-url]: https://npmjs.org/package/array-flatten 40 | [travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat 41 | [travis-url]: https://travis-ci.org/blakeembrey/array-flatten 42 | [coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat 43 | [coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master 44 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/array-flatten/array-flatten.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | /** 4 | * Expose `arrayFlatten`. 5 | */ 6 | module.exports = arrayFlatten 7 | 8 | /** 9 | * Recursive flatten function with depth. 10 | * 11 | * @param {Array} array 12 | * @param {Array} result 13 | * @param {Number} depth 14 | * @return {Array} 15 | */ 16 | function flattenWithDepth (array, result, depth) { 17 | for (var i = 0; i < array.length; i++) { 18 | var value = array[i] 19 | 20 | if (depth > 0 && Array.isArray(value)) { 21 | flattenWithDepth(value, result, depth - 1) 22 | } else { 23 | result.push(value) 24 | } 25 | } 26 | 27 | return result 28 | } 29 | 30 | /** 31 | * Recursive flatten function. Omitting depth is slightly faster. 32 | * 33 | * @param {Array} array 34 | * @param {Array} result 35 | * @return {Array} 36 | */ 37 | function flattenForever (array, result) { 38 | for (var i = 0; i < array.length; i++) { 39 | var value = array[i] 40 | 41 | if (Array.isArray(value)) { 42 | flattenForever(value, result) 43 | } else { 44 | result.push(value) 45 | } 46 | } 47 | 48 | return result 49 | } 50 | 51 | /** 52 | * Flatten an array, with the ability to define a depth. 53 | * 54 | * @param {Array} array 55 | * @param {Number} depth 56 | * @return {Array} 57 | */ 58 | function arrayFlatten (array, depth) { 59 | if (depth == null) { 60 | return flattenForever(array, []) 61 | } 62 | 63 | return flattenWithDepth(array, [], depth) 64 | } 65 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/body-parser/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2014-2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/bytes/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 TJ Holowaychuk 4 | Copyright (c) 2015 Jed Watson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/content-disposition/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.5.3 / 2018-12-17 2 | ================== 3 | 4 | * Use `safe-buffer` for improved Buffer API 5 | 6 | 0.5.2 / 2016-12-08 7 | ================== 8 | 9 | * Fix `parse` to accept any linear whitespace character 10 | 11 | 0.5.1 / 2016-01-17 12 | ================== 13 | 14 | * perf: enable strict mode 15 | 16 | 0.5.0 / 2014-10-11 17 | ================== 18 | 19 | * Add `parse` function 20 | 21 | 0.4.0 / 2014-09-21 22 | ================== 23 | 24 | * Expand non-Unicode `filename` to the full ISO-8859-1 charset 25 | 26 | 0.3.0 / 2014-09-20 27 | ================== 28 | 29 | * Add `fallback` option 30 | * Add `type` option 31 | 32 | 0.2.0 / 2014-09-19 33 | ================== 34 | 35 | * Reduce ambiguity of file names with hex escape in buggy browsers 36 | 37 | 0.1.2 / 2014-09-19 38 | ================== 39 | 40 | * Fix periodic invalid Unicode filename header 41 | 42 | 0.1.1 / 2014-09-19 43 | ================== 44 | 45 | * Fix invalid characters appearing in `filename*` parameter 46 | 47 | 0.1.0 / 2014-09-18 48 | ================== 49 | 50 | * Make the `filename` argument optional 51 | 52 | 0.0.0 / 2014-09-18 53 | ================== 54 | 55 | * Initial release 56 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/content-disposition/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2017 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/content-type/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.4 / 2017-09-11 2 | ================== 3 | 4 | * perf: skip parameter parsing when no parameters 5 | 6 | 1.0.3 / 2017-09-10 7 | ================== 8 | 9 | * perf: remove argument reassignment 10 | 11 | 1.0.2 / 2016-05-09 12 | ================== 13 | 14 | * perf: enable strict mode 15 | 16 | 1.0.1 / 2015-02-13 17 | ================== 18 | 19 | * Improve missing `Content-Type` header error message 20 | 21 | 1.0.0 / 2015-02-01 22 | ================== 23 | 24 | * Initial implementation, derived from `media-typer@0.3.0` 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/content-type/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2015 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/cookie-signature/History.md: -------------------------------------------------------------------------------- 1 | 1.0.6 / 2015-02-03 2 | ================== 3 | 4 | * use `npm test` instead of `make test` to run tests 5 | * clearer assertion messages when checking input 6 | 7 | 8 | 1.0.5 / 2014-09-05 9 | ================== 10 | 11 | * add license to package.json 12 | 13 | 1.0.4 / 2014-06-25 14 | ================== 15 | 16 | * corrected avoidance of timing attacks (thanks @tenbits!) 17 | 18 | 1.0.3 / 2014-01-28 19 | ================== 20 | 21 | * [incorrect] fix for timing attacks 22 | 23 | 1.0.2 / 2014-01-28 24 | ================== 25 | 26 | * fix missing repository warning 27 | * fix typo in test 28 | 29 | 1.0.1 / 2013-04-15 30 | ================== 31 | 32 | * Revert "Changed underlying HMAC algo. to sha512." 33 | * Revert "Fix for timing attacks on MAC verification." 34 | 35 | 0.0.1 / 2010-01-03 36 | ================== 37 | 38 | * Initial release 39 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/cookie-signature/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # cookie-signature 3 | 4 | Sign and unsign cookies. 5 | 6 | ## Example 7 | 8 | ```js 9 | var cookie = require('cookie-signature'); 10 | 11 | var val = cookie.sign('hello', 'tobiiscool'); 12 | val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); 13 | 14 | var val = cookie.sign('hello', 'tobiiscool'); 15 | cookie.unsign(val, 'tobiiscool').should.equal('hello'); 16 | cookie.unsign(val, 'luna').should.be.false; 17 | ``` 18 | 19 | ## License 20 | 21 | (The MIT License) 22 | 23 | Copyright (c) 2012 LearnBoost <tj@learnboost.com> 24 | 25 | Permission is hereby granted, free of charge, to any person obtaining 26 | a copy of this software and associated documentation files (the 27 | 'Software'), to deal in the Software without restriction, including 28 | without limitation the rights to use, copy, modify, merge, publish, 29 | distribute, sublicense, and/or sell copies of the Software, and to 30 | permit persons to whom the Software is furnished to do so, subject to 31 | the following conditions: 32 | 33 | The above copyright notice and this permission notice shall be 34 | included in all copies or substantial portions of the Software. 35 | 36 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 37 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 38 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 39 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 40 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 41 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 42 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/cookie-signature/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Module dependencies. 3 | */ 4 | 5 | var crypto = require('crypto'); 6 | 7 | /** 8 | * Sign the given `val` with `secret`. 9 | * 10 | * @param {String} val 11 | * @param {String} secret 12 | * @return {String} 13 | * @api private 14 | */ 15 | 16 | exports.sign = function(val, secret){ 17 | if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); 18 | if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); 19 | return val + '.' + crypto 20 | .createHmac('sha256', secret) 21 | .update(val) 22 | .digest('base64') 23 | .replace(/\=+$/, ''); 24 | }; 25 | 26 | /** 27 | * Unsign and decode the given `val` with `secret`, 28 | * returning `false` if the signature is invalid. 29 | * 30 | * @param {String} val 31 | * @param {String} secret 32 | * @return {String|Boolean} 33 | * @api private 34 | */ 35 | 36 | exports.unsign = function(val, secret){ 37 | if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); 38 | if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); 39 | var str = val.slice(0, val.lastIndexOf('.')) 40 | , mac = exports.sign(str, secret); 41 | 42 | return sha1(mac) == sha1(val) ? str : false; 43 | }; 44 | 45 | /** 46 | * Private 47 | */ 48 | 49 | function sha1(str){ 50 | return crypto.createHash('sha1').update(str).digest('hex'); 51 | } 52 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/cookie/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 Roman Shtylman 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve 2 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "node": true 5 | }, 6 | "rules": { 7 | "no-console": 0, 8 | "no-empty": [1, { "allowEmptyCatch": true }] 9 | }, 10 | "extends": "eslint:recommended" 11 | } 12 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | coverage 9 | bower.json 10 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | language: node_js 3 | node_js: 4 | - "6" 5 | - "5" 6 | - "4" 7 | 8 | install: 9 | - make node_modules 10 | 11 | script: 12 | - make lint 13 | - make test 14 | - make coveralls 15 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 TJ Holowaychuk 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 6 | and associated documentation files (the 'Software'), to deal in the Software without restriction, 7 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 9 | subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all copies or substantial 12 | portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 15 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 17 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 18 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | 20 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/Makefile: -------------------------------------------------------------------------------- 1 | # get Makefile directory name: http://stackoverflow.com/a/5982798/376773 2 | THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) 3 | THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) 4 | 5 | # BIN directory 6 | BIN := $(THIS_DIR)/node_modules/.bin 7 | 8 | # Path 9 | PATH := node_modules/.bin:$(PATH) 10 | SHELL := /bin/bash 11 | 12 | # applications 13 | NODE ?= $(shell which node) 14 | YARN ?= $(shell which yarn) 15 | PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) 16 | BROWSERIFY ?= $(NODE) $(BIN)/browserify 17 | 18 | .FORCE: 19 | 20 | install: node_modules 21 | 22 | node_modules: package.json 23 | @NODE_ENV= $(PKG) install 24 | @touch node_modules 25 | 26 | lint: .FORCE 27 | eslint browser.js debug.js index.js node.js 28 | 29 | test-node: .FORCE 30 | istanbul cover node_modules/mocha/bin/_mocha -- test/**.js 31 | 32 | test-browser: .FORCE 33 | mkdir -p dist 34 | 35 | @$(BROWSERIFY) \ 36 | --standalone debug \ 37 | . > dist/debug.js 38 | 39 | karma start --single-run 40 | rimraf dist 41 | 42 | test: .FORCE 43 | concurrently \ 44 | "make test-node" \ 45 | "make test-browser" 46 | 47 | coveralls: 48 | cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js 49 | 50 | .PHONY: all install clean distclean 51 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.6.9", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "src/browser.js", 12 | "scripts": [ 13 | "src/browser.js", 14 | "src/debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/debug/src/inspector-log.js: -------------------------------------------------------------------------------- 1 | module.exports = inspectorLog; 2 | 3 | // black hole 4 | const nullStream = new (require('stream').Writable)(); 5 | nullStream._write = () => {}; 6 | 7 | /** 8 | * Outputs a `console.log()` to the Node.js Inspector console *only*. 9 | */ 10 | function inspectorLog() { 11 | const stdout = console._stdout; 12 | console._stdout = nullStream; 13 | console.log.apply(console, arguments); 14 | console._stdout = stdout; 15 | } 16 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/depd/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2017 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/depd/lib/compat/event-listener-count.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = eventListenerCount 15 | 16 | /** 17 | * Get the count of listeners on an event emitter of a specific type. 18 | */ 19 | 20 | function eventListenerCount (emitter, type) { 21 | return emitter.listeners(type).length 22 | } 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/destroy/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/destroy/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * destroy 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module dependencies. 11 | * @private 12 | */ 13 | 14 | var ReadStream = require('fs').ReadStream 15 | var Stream = require('stream') 16 | 17 | /** 18 | * Module exports. 19 | * @public 20 | */ 21 | 22 | module.exports = destroy 23 | 24 | /** 25 | * Destroy a stream. 26 | * 27 | * @param {object} stream 28 | * @public 29 | */ 30 | 31 | function destroy(stream) { 32 | if (stream instanceof ReadStream) { 33 | return destroyReadStream(stream) 34 | } 35 | 36 | if (!(stream instanceof Stream)) { 37 | return stream 38 | } 39 | 40 | if (typeof stream.destroy === 'function') { 41 | stream.destroy() 42 | } 43 | 44 | return stream 45 | } 46 | 47 | /** 48 | * Destroy a ReadStream. 49 | * 50 | * @param {object} stream 51 | * @private 52 | */ 53 | 54 | function destroyReadStream(stream) { 55 | stream.destroy() 56 | 57 | if (typeof stream.close === 'function') { 58 | // node.js core bug work-around 59 | stream.on('open', onOpenClose) 60 | } 61 | 62 | return stream 63 | } 64 | 65 | /** 66 | * On open handler to close stream. 67 | * @private 68 | */ 69 | 70 | function onOpenClose() { 71 | if (typeof this.fd === 'number') { 72 | // actually close down the fd 73 | this.close() 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/ee-first/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/encodeurl/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.2 / 2018-01-21 2 | ================== 3 | 4 | * Fix encoding `%` as last character 5 | 6 | 1.0.1 / 2016-06-09 7 | ================== 8 | 9 | * Fix encoding unpaired surrogates at start/end of string 10 | 11 | 1.0.0 / 2016-06-08 12 | ================== 13 | 14 | * Initial release 15 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/encodeurl/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/escape-html/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2013 TJ Holowaychuk 4 | Copyright (c) 2015 Andreas Lubbe 5 | Copyright (c) 2015 Tiancheng "Timothy" Gu 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | 'Software'), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/escape-html/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # escape-html 3 | 4 | Escape string for use in HTML 5 | 6 | ## Example 7 | 8 | ```js 9 | var escape = require('escape-html'); 10 | var html = escape('foo & bar'); 11 | // -> foo & bar 12 | ``` 13 | 14 | ## Benchmark 15 | 16 | ``` 17 | $ npm run-script bench 18 | 19 | > escape-html@1.0.3 bench nodejs-escape-html 20 | > node benchmark/index.js 21 | 22 | 23 | http_parser@1.0 24 | node@0.10.33 25 | v8@3.14.5.9 26 | ares@1.9.0-DEV 27 | uv@0.10.29 28 | zlib@1.2.3 29 | modules@11 30 | openssl@1.0.1j 31 | 32 | 1 test completed. 33 | 2 tests completed. 34 | 3 tests completed. 35 | 36 | no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled) 37 | single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled) 38 | many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled) 39 | ``` 40 | 41 | ## License 42 | 43 | MIT -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/etag/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/express/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2009-2014 TJ Holowaychuk 4 | Copyright (c) 2013-2014 Roman Shtylman 5 | Copyright (c) 2014-2015 Douglas Christopher Wilson 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | 'Software'), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/express/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * express 3 | * Copyright(c) 2009-2013 TJ Holowaychuk 4 | * Copyright(c) 2013 Roman Shtylman 5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | module.exports = require('./lib/express'); 12 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/express/lib/middleware/init.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * express 3 | * Copyright(c) 2009-2013 TJ Holowaychuk 4 | * Copyright(c) 2013 Roman Shtylman 5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | /** 12 | * Module dependencies. 13 | * @private 14 | */ 15 | 16 | var setPrototypeOf = require('setprototypeof') 17 | 18 | /** 19 | * Initialization middleware, exposing the 20 | * request and response to each other, as well 21 | * as defaulting the X-Powered-By header field. 22 | * 23 | * @param {Function} app 24 | * @return {Function} 25 | * @api private 26 | */ 27 | 28 | exports.init = function(app){ 29 | return function expressInit(req, res, next){ 30 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express'); 31 | req.res = res; 32 | res.req = req; 33 | req.next = next; 34 | 35 | setPrototypeOf(req, app.request) 36 | setPrototypeOf(res, app.response) 37 | 38 | res.locals = res.locals || Object.create(null); 39 | 40 | next(); 41 | }; 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/express/lib/middleware/query.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * express 3 | * Copyright(c) 2009-2013 TJ Holowaychuk 4 | * Copyright(c) 2013 Roman Shtylman 5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | /** 12 | * Module dependencies. 13 | */ 14 | 15 | var merge = require('utils-merge') 16 | var parseUrl = require('parseurl'); 17 | var qs = require('qs'); 18 | 19 | /** 20 | * @param {Object} options 21 | * @return {Function} 22 | * @api public 23 | */ 24 | 25 | module.exports = function query(options) { 26 | var opts = merge({}, options) 27 | var queryparse = qs.parse; 28 | 29 | if (typeof options === 'function') { 30 | queryparse = options; 31 | opts = undefined; 32 | } 33 | 34 | if (opts !== undefined && opts.allowPrototypes === undefined) { 35 | // back-compat for qs module 36 | opts.allowPrototypes = true; 37 | } 38 | 39 | return function query(req, res, next){ 40 | if (!req.query) { 41 | var val = parseUrl(req).query; 42 | req.query = queryparse(val, opts); 43 | } 44 | 45 | next(); 46 | }; 47 | }; 48 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/finalhandler/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2017 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/forwarded/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.1.2 / 2017-09-14 2 | ================== 3 | 4 | * perf: improve header parsing 5 | * perf: reduce overhead when no `X-Forwarded-For` header 6 | 7 | 0.1.1 / 2017-09-10 8 | ================== 9 | 10 | * Fix trimming leading / trailing OWS 11 | * perf: hoist regular expression 12 | 13 | 0.1.0 / 2014-09-21 14 | ================== 15 | 16 | * Initial release 17 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/forwarded/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2017 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/fresh/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012 TJ Holowaychuk 4 | Copyright (c) 2016-2017 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/http-errors/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/iconv-lite/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 Alexander Shtuchkin 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/iconv-lite/encodings/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | // Update this array if you add/rename/remove files in this directory. 4 | // We support Browserify by skipping automatic module discovery and requiring modules directly. 5 | var modules = [ 6 | require("./internal"), 7 | require("./utf16"), 8 | require("./utf7"), 9 | require("./sbcs-codec"), 10 | require("./sbcs-data"), 11 | require("./sbcs-data-generated"), 12 | require("./dbcs-codec"), 13 | require("./dbcs-data"), 14 | ]; 15 | 16 | // Put all encoding/alias/codec definitions to single object and export it. 17 | for (var i = 0; i < modules.length; i++) { 18 | var module = modules[i]; 19 | for (var enc in module) 20 | if (Object.prototype.hasOwnProperty.call(module, enc)) 21 | exports[enc] = module[enc]; 22 | } 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/iconv-lite/encodings/tables/gbk-added.json: -------------------------------------------------------------------------------- 1 | [ 2 | ["a140","",62], 3 | ["a180","",32], 4 | ["a240","",62], 5 | ["a280","",32], 6 | ["a2ab","",5], 7 | ["a2e3","€"], 8 | ["a2ef",""], 9 | ["a2fd",""], 10 | ["a340","",62], 11 | ["a380","",31," "], 12 | ["a440","",62], 13 | ["a480","",32], 14 | ["a4f4","",10], 15 | ["a540","",62], 16 | ["a580","",32], 17 | ["a5f7","",7], 18 | ["a640","",62], 19 | ["a680","",32], 20 | ["a6b9","",7], 21 | ["a6d9","",6], 22 | ["a6ec",""], 23 | ["a6f3",""], 24 | ["a6f6","",8], 25 | ["a740","",62], 26 | ["a780","",32], 27 | ["a7c2","",14], 28 | ["a7f2","",12], 29 | ["a896","",10], 30 | ["a8bc",""], 31 | ["a8bf","ǹ"], 32 | ["a8c1",""], 33 | ["a8ea","",20], 34 | ["a958",""], 35 | ["a95b",""], 36 | ["a95d",""], 37 | ["a989","〾⿰",11], 38 | ["a997","",12], 39 | ["a9f0","",14], 40 | ["aaa1","",93], 41 | ["aba1","",93], 42 | ["aca1","",93], 43 | ["ada1","",93], 44 | ["aea1","",93], 45 | ["afa1","",93], 46 | ["d7fa","",4], 47 | ["f8a1","",93], 48 | ["f9a1","",93], 49 | ["faa1","",93], 50 | ["fba1","",93], 51 | ["fca1","",93], 52 | ["fda1","",93], 53 | ["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"], 54 | ["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93] 55 | ] 56 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/iconv-lite/lib/bom-handling.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var BOMChar = '\uFEFF'; 4 | 5 | exports.PrependBOM = PrependBOMWrapper 6 | function PrependBOMWrapper(encoder, options) { 7 | this.encoder = encoder; 8 | this.addBOM = true; 9 | } 10 | 11 | PrependBOMWrapper.prototype.write = function(str) { 12 | if (this.addBOM) { 13 | str = BOMChar + str; 14 | this.addBOM = false; 15 | } 16 | 17 | return this.encoder.write(str); 18 | } 19 | 20 | PrependBOMWrapper.prototype.end = function() { 21 | return this.encoder.end(); 22 | } 23 | 24 | 25 | //------------------------------------------------------------------------------ 26 | 27 | exports.StripBOM = StripBOMWrapper; 28 | function StripBOMWrapper(decoder, options) { 29 | this.decoder = decoder; 30 | this.pass = false; 31 | this.options = options || {}; 32 | } 33 | 34 | StripBOMWrapper.prototype.write = function(buf) { 35 | var res = this.decoder.write(buf); 36 | if (this.pass || !res) 37 | return res; 38 | 39 | if (res[0] === BOMChar) { 40 | res = res.slice(1); 41 | if (typeof this.options.stripBOM === 'function') 42 | this.options.stripBOM(); 43 | } 44 | 45 | this.pass = true; 46 | return res; 47 | } 48 | 49 | StripBOMWrapper.prototype.end = function() { 50 | return this.decoder.end(); 51 | } 52 | 53 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/iconv-lite/lib/index.d.ts: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Licensed under the MIT License. 4 | * REQUIREMENT: This definition is dependent on the @types/node definition. 5 | * Install with `npm install @types/node --save-dev` 6 | *--------------------------------------------------------------------------------------------*/ 7 | 8 | declare module 'iconv-lite' { 9 | export function decode(buffer: Buffer, encoding: string, options?: Options): string; 10 | 11 | export function encode(content: string, encoding: string, options?: Options): Buffer; 12 | 13 | export function encodingExists(encoding: string): boolean; 14 | 15 | export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; 16 | 17 | export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; 18 | } 19 | 20 | export interface Options { 21 | stripBOM?: boolean; 22 | addBOM?: boolean; 23 | defaultEncoding?: string; 24 | } 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | try { 2 | var util = require('util'); 3 | if (typeof util.inherits !== 'function') throw ''; 4 | module.exports = util.inherits; 5 | } catch (e) { 6 | module.exports = require('./inherits_browser.js'); 7 | } 8 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | ctor.super_ = superCtor 5 | ctor.prototype = Object.create(superCtor.prototype, { 6 | constructor: { 7 | value: ctor, 8 | enumerable: false, 9 | writable: true, 10 | configurable: true 11 | } 12 | }); 13 | }; 14 | } else { 15 | // old school shim for old browsers 16 | module.exports = function inherits(ctor, superCtor) { 17 | ctor.super_ = superCtor 18 | var TempCtor = function () {} 19 | TempCtor.prototype = superCtor.prototype 20 | ctor.prototype = new TempCtor() 21 | ctor.prototype.constructor = ctor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/ipaddr.js/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2011-2017 whitequark 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/media-typer/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.3.0 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | * Throw error when parameter format invalid on parse 6 | 7 | 0.2.0 / 2014-06-18 8 | ================== 9 | 10 | * Add `typer.format()` to format media types 11 | 12 | 0.1.0 / 2014-06-17 13 | ================== 14 | 15 | * Accept `req` as argument to `parse` 16 | * Accept `res` as argument to `parse` 17 | * Parse media type with extra LWS between type and first parameter 18 | 19 | 0.0.0 / 2014-06-13 20 | ================== 21 | 22 | * Initial implementation 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/media-typer/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/merge-descriptors/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.0.0 / 2015-03-01 7 | ================== 8 | 9 | * Add option to only add new descriptors 10 | * Add simple argument validation 11 | * Add jsdoc to source file 12 | 13 | 0.0.2 / 2013-12-14 14 | ================== 15 | 16 | * Move repository to `component` organization 17 | 18 | 0.0.1 / 2013-10-29 19 | ================== 20 | 21 | * Initial release 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/merge-descriptors/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2013 Jonathan Ong 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/merge-descriptors/README.md: -------------------------------------------------------------------------------- 1 | # Merge Descriptors 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Build Status][travis-image]][travis-url] 6 | [![Test Coverage][coveralls-image]][coveralls-url] 7 | 8 | Merge objects using descriptors. 9 | 10 | ```js 11 | var thing = { 12 | get name() { 13 | return 'jon' 14 | } 15 | } 16 | 17 | var animal = { 18 | 19 | } 20 | 21 | merge(animal, thing) 22 | 23 | animal.name === 'jon' 24 | ``` 25 | 26 | ## API 27 | 28 | ### merge(destination, source) 29 | 30 | Redefines `destination`'s descriptors with `source`'s. 31 | 32 | ### merge(destination, source, false) 33 | 34 | Defines `source`'s descriptors on `destination` if `destination` does not have 35 | a descriptor by the same name. 36 | 37 | ## License 38 | 39 | [MIT](LICENSE) 40 | 41 | [npm-image]: https://img.shields.io/npm/v/merge-descriptors.svg 42 | [npm-url]: https://npmjs.org/package/merge-descriptors 43 | [travis-image]: https://img.shields.io/travis/component/merge-descriptors/master.svg 44 | [travis-url]: https://travis-ci.org/component/merge-descriptors 45 | [coveralls-image]: https://img.shields.io/coveralls/component/merge-descriptors/master.svg 46 | [coveralls-url]: https://coveralls.io/r/component/merge-descriptors?branch=master 47 | [downloads-image]: https://img.shields.io/npm/dm/merge-descriptors.svg 48 | [downloads-url]: https://npmjs.org/package/merge-descriptors 49 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/merge-descriptors/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * merge-descriptors 3 | * Copyright(c) 2014 Jonathan Ong 4 | * Copyright(c) 2015 Douglas Christopher Wilson 5 | * MIT Licensed 6 | */ 7 | 8 | 'use strict' 9 | 10 | /** 11 | * Module exports. 12 | * @public 13 | */ 14 | 15 | module.exports = merge 16 | 17 | /** 18 | * Module variables. 19 | * @private 20 | */ 21 | 22 | var hasOwnProperty = Object.prototype.hasOwnProperty 23 | 24 | /** 25 | * Merge the property descriptors of `src` into `dest` 26 | * 27 | * @param {object} dest Object to add descriptors to 28 | * @param {object} src Object to clone descriptors from 29 | * @param {boolean} [redefine=true] Redefine `dest` properties with `src` properties 30 | * @returns {object} Reference to dest 31 | * @public 32 | */ 33 | 34 | function merge(dest, src, redefine) { 35 | if (!dest) { 36 | throw new TypeError('argument dest is required') 37 | } 38 | 39 | if (!src) { 40 | throw new TypeError('argument src is required') 41 | } 42 | 43 | if (redefine === undefined) { 44 | // Default to true 45 | redefine = true 46 | } 47 | 48 | Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name) { 49 | if (!redefine && hasOwnProperty.call(dest, name)) { 50 | // Skip desriptor 51 | return 52 | } 53 | 54 | // Copy descriptor 55 | var descriptor = Object.getOwnPropertyDescriptor(src, name) 56 | Object.defineProperty(dest, name, descriptor) 57 | }) 58 | 59 | return dest 60 | } 61 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/methods/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.2 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.1.1 / 2014-12-30 7 | ================== 8 | 9 | * Improve `browserify` support 10 | 11 | 1.1.0 / 2014-07-05 12 | ================== 13 | 14 | * Add `CONNECT` method 15 | 16 | 1.0.1 / 2014-06-02 17 | ================== 18 | 19 | * Fix module to work with harmony transform 20 | 21 | 1.0.0 / 2014-05-08 22 | ================== 23 | 24 | * Add `PURGE` method 25 | 26 | 0.1.0 / 2013-10-28 27 | ================== 28 | 29 | * Add `http.METHODS` support 30 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/methods/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2013-2014 TJ Holowaychuk 4 | Copyright (c) 2015-2016 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/methods/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * methods 3 | * Copyright(c) 2013-2014 TJ Holowaychuk 4 | * Copyright(c) 2015-2016 Douglas Christopher Wilson 5 | * MIT Licensed 6 | */ 7 | 8 | 'use strict'; 9 | 10 | /** 11 | * Module dependencies. 12 | * @private 13 | */ 14 | 15 | var http = require('http'); 16 | 17 | /** 18 | * Module exports. 19 | * @public 20 | */ 21 | 22 | module.exports = getCurrentNodeMethods() || getBasicNodeMethods(); 23 | 24 | /** 25 | * Get the current Node.js methods. 26 | * @private 27 | */ 28 | 29 | function getCurrentNodeMethods() { 30 | return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { 31 | return method.toLowerCase(); 32 | }); 33 | } 34 | 35 | /** 36 | * Get the "basic" Node.js methods, a snapshot from Node.js 0.10. 37 | * @private 38 | */ 39 | 40 | function getBasicNodeMethods() { 41 | return [ 42 | 'get', 43 | 'post', 44 | 'put', 45 | 'head', 46 | 'delete', 47 | 'options', 48 | 'trace', 49 | 'copy', 50 | 'lock', 51 | 'mkcol', 52 | 'move', 53 | 'purge', 54 | 'propfind', 55 | 'proppatch', 56 | 'unlock', 57 | 'report', 58 | 'mkactivity', 59 | 'checkout', 60 | 'merge', 61 | 'm-search', 62 | 'notify', 63 | 'subscribe', 64 | 'unsubscribe', 65 | 'patch', 66 | 'search', 67 | 'connect' 68 | ]; 69 | } 70 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/mime-db/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = require('./db.json') 12 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/mime-types/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/mime/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Container-orchestration/Docker/node/node_modules/mime/.npmignore -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/mime/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2010 Benjamin Thomas, Robert Kieffer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/mime/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var mime = require('./mime.js'); 4 | var file = process.argv[2]; 5 | var type = mime.lookup(file); 6 | 7 | process.stdout.write(type + '\n'); 8 | 9 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/mime/src/build.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | 'use strict'; 4 | 5 | const fs = require('fs'); 6 | const path = require('path'); 7 | const mimeScore = require('mime-score'); 8 | 9 | let db = require('mime-db'); 10 | let chalk = require('chalk'); 11 | 12 | const STANDARD_FACET_SCORE = 900; 13 | 14 | const byExtension = {}; 15 | 16 | // Clear out any conflict extensions in mime-db 17 | for (let type in db) { 18 | let entry = db[type]; 19 | entry.type = type; 20 | 21 | if (!entry.extensions) continue; 22 | 23 | entry.extensions.forEach(ext => { 24 | if (ext in byExtension) { 25 | const e0 = entry; 26 | const e1 = byExtension[ext]; 27 | e0.pri = mimeScore(e0.type, e0.source); 28 | e1.pri = mimeScore(e1.type, e1.source); 29 | 30 | let drop = e0.pri < e1.pri ? e0 : e1; 31 | let keep = e0.pri >= e1.pri ? e0 : e1; 32 | drop.extensions = drop.extensions.filter(e => e !== ext); 33 | 34 | console.log(`${ext}: Keeping ${chalk.green(keep.type)} (${keep.pri}), dropping ${chalk.red(drop.type)} (${drop.pri})`); 35 | } 36 | byExtension[ext] = entry; 37 | }); 38 | } 39 | 40 | function writeTypesFile(types, path) { 41 | fs.writeFileSync(path, JSON.stringify(types)); 42 | } 43 | 44 | // Segregate into standard and non-standard types based on facet per 45 | // https://tools.ietf.org/html/rfc6838#section-3.1 46 | const types = {}; 47 | 48 | Object.keys(db).sort().forEach(k => { 49 | const entry = db[k]; 50 | types[entry.type] = entry.extensions; 51 | }); 52 | 53 | writeTypesFile(types, path.join(__dirname, '..', 'types.json')); 54 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/ms/license.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Zeit, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/negotiator/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 Federico Romero 4 | Copyright (c) 2012-2014 Isaac Z. Schlueter 5 | Copyright (c) 2014-2015 Douglas Christopher Wilson 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | 'Software'), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/on-finished/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2013 Jonathan Ong 4 | Copyright (c) 2014 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/parseurl/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.3.3 / 2019-04-15 2 | ================== 3 | 4 | * Fix Node.js 0.8 return value inconsistencies 5 | 6 | 1.3.2 / 2017-09-09 7 | ================== 8 | 9 | * perf: reduce overhead for full URLs 10 | * perf: unroll the "fast-path" `RegExp` 11 | 12 | 1.3.1 / 2016-01-17 13 | ================== 14 | 15 | * perf: enable strict mode 16 | 17 | 1.3.0 / 2014-08-09 18 | ================== 19 | 20 | * Add `parseurl.original` for parsing `req.originalUrl` with fallback 21 | * Return `undefined` if `req.url` is `undefined` 22 | 23 | 1.2.0 / 2014-07-21 24 | ================== 25 | 26 | * Cache URLs based on original value 27 | * Remove no-longer-needed URL mis-parse work-around 28 | * Simplify the "fast-path" `RegExp` 29 | 30 | 1.1.3 / 2014-07-08 31 | ================== 32 | 33 | * Fix typo 34 | 35 | 1.1.2 / 2014-07-08 36 | ================== 37 | 38 | * Seriously fix Node.js 0.8 compatibility 39 | 40 | 1.1.1 / 2014-07-08 41 | ================== 42 | 43 | * Fix Node.js 0.8 compatibility 44 | 45 | 1.1.0 / 2014-07-08 46 | ================== 47 | 48 | * Incorporate URL href-only parse fast-path 49 | 50 | 1.0.1 / 2014-03-08 51 | ================== 52 | 53 | * Add missing `require` 54 | 55 | 1.0.0 / 2014-03-08 56 | ================== 57 | 58 | * Genesis from `connect` 59 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/parseurl/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | (The MIT License) 3 | 4 | Copyright (c) 2014 Jonathan Ong 5 | Copyright (c) 2014-2017 Douglas Christopher Wilson 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining 8 | a copy of this software and associated documentation files (the 9 | 'Software'), to deal in the Software without restriction, including 10 | without limitation the rights to use, copy, modify, merge, publish, 11 | distribute, sublicense, and/or sell copies of the Software, and to 12 | permit persons to whom the Software is furnished to do so, subject to 13 | the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/path-to-regexp/History.md: -------------------------------------------------------------------------------- 1 | 0.1.7 / 2015-07-28 2 | ================== 3 | 4 | * Fixed regression with escaped round brackets and matching groups. 5 | 6 | 0.1.6 / 2015-06-19 7 | ================== 8 | 9 | * Replace `index` feature by outputting all parameters, unnamed and named. 10 | 11 | 0.1.5 / 2015-05-08 12 | ================== 13 | 14 | * Add an index property for position in match result. 15 | 16 | 0.1.4 / 2015-03-05 17 | ================== 18 | 19 | * Add license information 20 | 21 | 0.1.3 / 2014-07-06 22 | ================== 23 | 24 | * Better array support 25 | * Improved support for trailing slash in non-ending mode 26 | 27 | 0.1.0 / 2014-03-06 28 | ================== 29 | 30 | * add options.end 31 | 32 | 0.0.2 / 2013-02-10 33 | ================== 34 | 35 | * Update to match current express 36 | * add .license property to component.json 37 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/path-to-regexp/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/path-to-regexp/Readme.md: -------------------------------------------------------------------------------- 1 | # Path-to-RegExp 2 | 3 | Turn an Express-style path string such as `/user/:name` into a regular expression. 4 | 5 | **Note:** This is a legacy branch. You should upgrade to `1.x`. 6 | 7 | ## Usage 8 | 9 | ```javascript 10 | var pathToRegexp = require('path-to-regexp'); 11 | ``` 12 | 13 | ### pathToRegexp(path, keys, options) 14 | 15 | - **path** A string in the express format, an array of such strings, or a regular expression 16 | - **keys** An array to be populated with the keys present in the url. Once the function completes, this will be an array of strings. 17 | - **options** 18 | - **options.sensitive** Defaults to false, set this to true to make routes case sensitive 19 | - **options.strict** Defaults to false, set this to true to make the trailing slash matter. 20 | - **options.end** Defaults to true, set this to false to only match the prefix of the URL. 21 | 22 | ```javascript 23 | var keys = []; 24 | var exp = pathToRegexp('/foo/:bar', keys); 25 | //keys = ['bar'] 26 | //exp = /^\/foo\/(?:([^\/]+?))\/?$/i 27 | ``` 28 | 29 | ## Live Demo 30 | 31 | You can see a live demo of this library in use at [express-route-tester](http://forbeslindesay.github.com/express-route-tester/). 32 | 33 | ## License 34 | 35 | MIT 36 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/proxy-addr/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/qs/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 160 11 | 12 | [test/*] 13 | max_line_length = off 14 | 15 | [*.md] 16 | max_line_length = off 17 | 18 | [*.json] 19 | max_line_length = off 20 | 21 | [Makefile] 22 | max_line_length = off 23 | 24 | [CHANGELOG.md] 25 | indent_style = space 26 | indent_size = 2 27 | 28 | [LICENSE] 29 | indent_size = 2 30 | max_line_length = off 31 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/qs/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/qs/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": 0, 8 | "consistent-return": 1, 9 | "func-name-matching": 0, 10 | "id-length": [2, { "min": 1, "max": 25, "properties": "never" }], 11 | "indent": [2, 4], 12 | "max-lines-per-function": [2, { "max": 150 }], 13 | "max-params": [2, 14], 14 | "max-statements": [2, 52], 15 | "multiline-comment-style": 0, 16 | "no-continue": 1, 17 | "no-magic-numbers": 0, 18 | "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"], 19 | "operator-linebreak": [2, "before"], 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/qs/lib/formats.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var replace = String.prototype.replace; 4 | var percentTwenties = /%20/g; 5 | 6 | module.exports = { 7 | 'default': 'RFC3986', 8 | formatters: { 9 | RFC1738: function (value) { 10 | return replace.call(value, percentTwenties, '+'); 11 | }, 12 | RFC3986: function (value) { 13 | return value; 14 | } 15 | }, 16 | RFC1738: 'RFC1738', 17 | RFC3986: 'RFC3986' 18 | }; 19 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var stringify = require('./stringify'); 4 | var parse = require('./parse'); 5 | var formats = require('./formats'); 6 | 7 | module.exports = { 8 | formats: formats, 9 | parse: parse, 10 | stringify: stringify 11 | }; 12 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/qs/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "array-bracket-newline": 0, 4 | "array-element-newline": 0, 5 | "consistent-return": 2, 6 | "function-paren-newline": 0, 7 | "max-lines": 0, 8 | "max-lines-per-function": 0, 9 | "max-nested-callbacks": [2, 3], 10 | "max-statements": 0, 11 | "no-buffer-constructor": 0, 12 | "no-extend-native": 0, 13 | "no-magic-numbers": 0, 14 | "object-curly-newline": 0, 15 | "sort-keys": 0 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/qs/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('./parse'); 4 | 5 | require('./stringify'); 6 | 7 | require('./utils'); 8 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/range-parser/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.2.1 / 2019-05-10 2 | ================== 3 | 4 | * Improve error when `str` is not a string 5 | 6 | 1.2.0 / 2016-06-01 7 | ================== 8 | 9 | * Add `combine` option to combine overlapping ranges 10 | 11 | 1.1.0 / 2016-05-13 12 | ================== 13 | 14 | * Fix incorrectly returning -1 when there is at least one valid range 15 | * perf: remove internal function 16 | 17 | 1.0.3 / 2015-10-29 18 | ================== 19 | 20 | * perf: enable strict mode 21 | 22 | 1.0.2 / 2014-09-08 23 | ================== 24 | 25 | * Support Node.js 0.6 26 | 27 | 1.0.1 / 2014-09-07 28 | ================== 29 | 30 | * Move repository to jshttp 31 | 32 | 1.0.0 / 2013-12-11 33 | ================== 34 | 35 | * Add repository to package.json 36 | * Add MIT license 37 | 38 | 0.0.4 / 2012-06-17 39 | ================== 40 | 41 | * Change ret -1 for unsatisfiable and -2 when invalid 42 | 43 | 0.0.3 / 2012-06-17 44 | ================== 45 | 46 | * Fix last-byte-pos default to len - 1 47 | 48 | 0.0.2 / 2012-06-14 49 | ================== 50 | 51 | * Add `.type` 52 | 53 | 0.0.1 / 2012-06-11 54 | ================== 55 | 56 | * Initial release 57 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/range-parser/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012-2014 TJ Holowaychuk 4 | Copyright (c) 2015-2016 Douglas Christopher Wilson 4 | Copyright (c) 2014-2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/safe-buffer/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Feross Aboukhadijeh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/safer-buffer/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Nikita Skovoroda 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/send/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2012 TJ Holowaychuk 4 | Copyright (c) 2014-2016 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/send/node_modules/ms/license.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Zeit, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/serve-static/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2010 Sencha Inc. 4 | Copyright (c) 2011 LearnBoost 5 | Copyright (c) 2011 TJ Holowaychuk 6 | Copyright (c) 2014-2016 Douglas Christopher Wilson 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining 9 | a copy of this software and associated documentation files (the 10 | 'Software'), to deal in the Software without restriction, including 11 | without limitation the rights to use, copy, modify, merge, publish, 12 | distribute, sublicense, and/or sell copies of the Software, and to 13 | permit persons to whom the Software is furnished to do so, subject to 14 | the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be 17 | included in all copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 20 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 21 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 22 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 23 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 24 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 25 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/setprototypeof/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Wes Todd 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any 4 | purpose with or without fee is hereby granted, provided that the above 5 | copyright notice and this permission notice appear in all copies. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 10 | SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 12 | OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 13 | CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/setprototypeof/README.md: -------------------------------------------------------------------------------- 1 | # Polyfill for `Object.setPrototypeOf` 2 | 3 | [![NPM Version](https://img.shields.io/npm/v/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) 4 | [![NPM Downloads](https://img.shields.io/npm/dm/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) 5 | [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/standard/standard) 6 | 7 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. 8 | 9 | ## Usage: 10 | 11 | ``` 12 | $ npm install --save setprototypeof 13 | ``` 14 | 15 | ```javascript 16 | var setPrototypeOf = require('setprototypeof') 17 | 18 | var obj = {} 19 | setPrototypeOf(obj, { 20 | foo: function () { 21 | return 'bar' 22 | } 23 | }) 24 | obj.foo() // bar 25 | ``` 26 | 27 | TypeScript is also supported: 28 | 29 | ```typescript 30 | import setPrototypeOf = require('setprototypeof') 31 | ``` 32 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/setprototypeof/index.d.ts: -------------------------------------------------------------------------------- 1 | declare function setPrototypeOf(o: any, proto: object | null): any; 2 | export = setPrototypeOf; 3 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/setprototypeof/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | /* eslint no-proto: 0 */ 3 | module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) 4 | 5 | function setProtoOf (obj, proto) { 6 | obj.__proto__ = proto 7 | return obj 8 | } 9 | 10 | function mixinProperties (obj, proto) { 11 | for (var prop in proto) { 12 | if (!obj.hasOwnProperty(prop)) { 13 | obj[prop] = proto[prop] 14 | } 15 | } 16 | return obj 17 | } 18 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/setprototypeof/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | /* eslint-env mocha */ 3 | /* eslint no-proto: 0 */ 4 | var assert = require('assert') 5 | var setPrototypeOf = require('..') 6 | 7 | describe('setProtoOf(obj, proto)', function () { 8 | it('should merge objects', function () { 9 | var obj = { a: 1, b: 2 } 10 | var proto = { b: 3, c: 4 } 11 | var mergeObj = setPrototypeOf(obj, proto) 12 | 13 | if (Object.getPrototypeOf) { 14 | assert.strictEqual(Object.getPrototypeOf(obj), proto) 15 | } else if ({ __proto__: [] } instanceof Array) { 16 | assert.strictEqual(obj.__proto__, proto) 17 | } else { 18 | assert.strictEqual(obj.a, 1) 19 | assert.strictEqual(obj.b, 2) 20 | assert.strictEqual(obj.c, 4) 21 | } 22 | assert.strictEqual(mergeObj, obj) 23 | }) 24 | }) 25 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/statuses/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.5.0 / 2018-03-27 2 | ================== 3 | 4 | * Add `103 Early Hints` 5 | 6 | 1.4.0 / 2017-10-20 7 | ================== 8 | 9 | * Add `STATUS_CODES` export 10 | 11 | 1.3.1 / 2016-11-11 12 | ================== 13 | 14 | * Fix return type in JSDoc 15 | 16 | 1.3.0 / 2016-05-17 17 | ================== 18 | 19 | * Add `421 Misdirected Request` 20 | * perf: enable strict mode 21 | 22 | 1.2.1 / 2015-02-01 23 | ================== 24 | 25 | * Fix message for status 451 26 | - `451 Unavailable For Legal Reasons` 27 | 28 | 1.2.0 / 2014-09-28 29 | ================== 30 | 31 | * Add `208 Already Repored` 32 | * Add `226 IM Used` 33 | * Add `306 (Unused)` 34 | * Add `415 Unable For Legal Reasons` 35 | * Add `508 Loop Detected` 36 | 37 | 1.1.1 / 2014-09-24 38 | ================== 39 | 40 | * Add missing 308 to `codes.json` 41 | 42 | 1.1.0 / 2014-09-21 43 | ================== 44 | 45 | * Add `codes.json` for universal support 46 | 47 | 1.0.4 / 2014-08-20 48 | ================== 49 | 50 | * Package cleanup 51 | 52 | 1.0.3 / 2014-06-08 53 | ================== 54 | 55 | * Add 308 to `.redirect` category 56 | 57 | 1.0.2 / 2014-03-13 58 | ================== 59 | 60 | * Add `.retry` category 61 | 62 | 1.0.1 / 2014-03-12 63 | ================== 64 | 65 | * Initial release 66 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/statuses/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Jonathan Ong 5 | Copyright (c) 2016 Douglas Christopher Wilson 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/toidentifier/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/toidentifier/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * toidentifier 3 | * Copyright(c) 2016 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | * @public 10 | */ 11 | 12 | module.exports = toIdentifier 13 | 14 | /** 15 | * Trasform the given string into a JavaScript identifier 16 | * 17 | * @param {string} str 18 | * @returns {string} 19 | * @public 20 | */ 21 | 22 | function toIdentifier (str) { 23 | return str 24 | .split(' ') 25 | .map(function (token) { 26 | return token.slice(0, 1).toUpperCase() + token.slice(1) 27 | }) 28 | .join('') 29 | .replace(/[^ _0-9a-z]/gi, '') 30 | } 31 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/type-is/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Jonathan Ong 4 | Copyright (c) 2014-2015 Douglas Christopher Wilson 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | 'Software'), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/unpipe/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.0 / 2015-06-14 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/unpipe/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2015 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/unpipe/README.md: -------------------------------------------------------------------------------- 1 | # unpipe 2 | 3 | [![NPM Version][npm-image]][npm-url] 4 | [![NPM Downloads][downloads-image]][downloads-url] 5 | [![Node.js Version][node-image]][node-url] 6 | [![Build Status][travis-image]][travis-url] 7 | [![Test Coverage][coveralls-image]][coveralls-url] 8 | 9 | Unpipe a stream from all destinations. 10 | 11 | ## Installation 12 | 13 | ```sh 14 | $ npm install unpipe 15 | ``` 16 | 17 | ## API 18 | 19 | ```js 20 | var unpipe = require('unpipe') 21 | ``` 22 | 23 | ### unpipe(stream) 24 | 25 | Unpipes all destinations from a given stream. With stream 2+, this is 26 | equivalent to `stream.unpipe()`. When used with streams 1 style streams 27 | (typically Node.js 0.8 and below), this module attempts to undo the 28 | actions done in `stream.pipe(dest)`. 29 | 30 | ## License 31 | 32 | [MIT](LICENSE) 33 | 34 | [npm-image]: https://img.shields.io/npm/v/unpipe.svg 35 | [npm-url]: https://npmjs.org/package/unpipe 36 | [node-image]: https://img.shields.io/node/v/unpipe.svg 37 | [node-url]: http://nodejs.org/download/ 38 | [travis-image]: https://img.shields.io/travis/stream-utils/unpipe.svg 39 | [travis-url]: https://travis-ci.org/stream-utils/unpipe 40 | [coveralls-image]: https://img.shields.io/coveralls/stream-utils/unpipe.svg 41 | [coveralls-url]: https://coveralls.io/r/stream-utils/unpipe?branch=master 42 | [downloads-image]: https://img.shields.io/npm/dm/unpipe.svg 43 | [downloads-url]: https://npmjs.org/package/unpipe 44 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/unpipe/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * unpipe 3 | * Copyright(c) 2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = unpipe 15 | 16 | /** 17 | * Determine if there are Node.js pipe-like data listeners. 18 | * @private 19 | */ 20 | 21 | function hasPipeDataListeners(stream) { 22 | var listeners = stream.listeners('data') 23 | 24 | for (var i = 0; i < listeners.length; i++) { 25 | if (listeners[i].name === 'ondata') { 26 | return true 27 | } 28 | } 29 | 30 | return false 31 | } 32 | 33 | /** 34 | * Unpipe a stream from all destinations. 35 | * 36 | * @param {object} stream 37 | * @public 38 | */ 39 | 40 | function unpipe(stream) { 41 | if (!stream) { 42 | throw new TypeError('argument stream is required') 43 | } 44 | 45 | if (typeof stream.unpipe === 'function') { 46 | // new-style 47 | stream.unpipe() 48 | return 49 | } 50 | 51 | // Node.js 0.8 hack 52 | if (!hasPipeDataListeners(stream)) { 53 | return 54 | } 55 | 56 | var listener 57 | var listeners = stream.listeners('close') 58 | 59 | for (var i = 0; i < listeners.length; i++) { 60 | listener = listeners[i] 61 | 62 | if (listener.name !== 'cleanup' && listener.name !== 'onclose') { 63 | continue 64 | } 65 | 66 | // invoke the listener 67 | listener.call(stream) 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/utils-merge/.npmignore: -------------------------------------------------------------------------------- 1 | CONTRIBUTING.md 2 | Makefile 3 | docs/ 4 | examples/ 5 | reports/ 6 | test/ 7 | 8 | .jshintrc 9 | .travis.yml 10 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/utils-merge/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2017 Jared Hanson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/utils-merge/README.md: -------------------------------------------------------------------------------- 1 | # utils-merge 2 | 3 | [![Version](https://img.shields.io/npm/v/utils-merge.svg?label=version)](https://www.npmjs.com/package/utils-merge) 4 | [![Build](https://img.shields.io/travis/jaredhanson/utils-merge.svg)](https://travis-ci.org/jaredhanson/utils-merge) 5 | [![Quality](https://img.shields.io/codeclimate/github/jaredhanson/utils-merge.svg?label=quality)](https://codeclimate.com/github/jaredhanson/utils-merge) 6 | [![Coverage](https://img.shields.io/coveralls/jaredhanson/utils-merge.svg)](https://coveralls.io/r/jaredhanson/utils-merge) 7 | [![Dependencies](https://img.shields.io/david/jaredhanson/utils-merge.svg)](https://david-dm.org/jaredhanson/utils-merge) 8 | 9 | 10 | Merges the properties from a source object into a destination object. 11 | 12 | ## Install 13 | 14 | ```bash 15 | $ npm install utils-merge 16 | ``` 17 | 18 | ## Usage 19 | 20 | ```javascript 21 | var a = { foo: 'bar' } 22 | , b = { bar: 'baz' }; 23 | 24 | merge(a, b); 25 | // => { foo: 'bar', bar: 'baz' } 26 | ``` 27 | 28 | ## License 29 | 30 | [The MIT License](http://opensource.org/licenses/MIT) 31 | 32 | Copyright (c) 2013-2017 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)> 33 | 34 | Sponsor 35 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/utils-merge/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Merge object b with object a. 3 | * 4 | * var a = { foo: 'bar' } 5 | * , b = { bar: 'baz' }; 6 | * 7 | * merge(a, b); 8 | * // => { foo: 'bar', bar: 'baz' } 9 | * 10 | * @param {Object} a 11 | * @param {Object} b 12 | * @return {Object} 13 | * @api public 14 | */ 15 | 16 | exports = module.exports = function(a, b){ 17 | if (a && b) { 18 | for (var key in b) { 19 | a[key] = b[key]; 20 | } 21 | } 22 | return a; 23 | }; 24 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/vary/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.2 / 2017-09-23 2 | ================== 3 | 4 | * perf: improve header token parsing speed 5 | 6 | 1.1.1 / 2017-03-20 7 | ================== 8 | 9 | * perf: hoist regular expression 10 | 11 | 1.1.0 / 2015-09-29 12 | ================== 13 | 14 | * Only accept valid field names in the `field` argument 15 | - Ensures the resulting string is a valid HTTP header value 16 | 17 | 1.0.1 / 2015-07-08 18 | ================== 19 | 20 | * Fix setting empty header from empty `field` 21 | * perf: enable strict mode 22 | * perf: remove argument reassignments 23 | 24 | 1.0.0 / 2014-08-10 25 | ================== 26 | 27 | * Accept valid `Vary` header string as `field` 28 | * Add `vary.append` for low-level string manipulation 29 | * Move to `jshttp` orgainzation 30 | 31 | 0.1.0 / 2014-06-05 32 | ================== 33 | 34 | * Support array of fields to set 35 | 36 | 0.0.0 / 2014-06-04 37 | ================== 38 | 39 | * Initial release 40 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/node_modules/vary/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2017 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejs-image-demo", 3 | "version": "1.0.0", 4 | "description": "nodejs image demo", 5 | "author": "Timon", 6 | "license": "MIT", 7 | "main": "app.js", 8 | "keywords": [ 9 | "nodejs", 10 | "bootstrap", 11 | "express" 12 | ], 13 | "dependencies": { 14 | "express": "^4.16.4" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Container-orchestration/Docker/node/views/css/styles.css: -------------------------------------------------------------------------------- 1 | .navbar { 2 | margin-bottom: 0; 3 | } 4 | 5 | body { 6 | background: green; 7 | color: #ffffff; 8 | font-family: 'Merriweather', sans-serif; 9 | } 10 | 11 | h1, 12 | h2 { 13 | font-weight: bold; 14 | } 15 | 16 | p { 17 | font-size: 16px; 18 | color: #ffffff; 19 | } 20 | 21 | .jumbotron { 22 | background: #0048CD; 23 | color: white; 24 | text-align: center; 25 | } 26 | 27 | .jumbotron p { 28 | color: white; 29 | font-size: 26px; 30 | } 31 | 32 | .btn-primary { 33 | color: #fff; 34 | text-color: #000000; 35 | border-color: white; 36 | margin-bottom: 5px; 37 | } 38 | 39 | img, 40 | video, 41 | audio { 42 | margin-top: 20px; 43 | max-width: 80%; 44 | } 45 | 46 | div.caption: { 47 | float: left; 48 | clear: both; 49 | } -------------------------------------------------------------------------------- /Container-orchestration/Python-cgi for launching the docker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import subprocess 3 | import cgi 4 | 5 | print("content-type: text/plain") 6 | print() 7 | 8 | form = cgi.FieldStorage() 9 | 10 | cname = form.getvalue("d1") 11 | cimage = form.getvalue("d2") 12 | 13 | cmd = "sudo docker run -dit --name {0} {1}".format(cname,cimage) 14 | output = subprocess.getstatusoutput(cmd) 15 | status = output[0] 16 | out = output[1] 17 | 18 | if status == 0: 19 | print("Container {0} launched successfully".format(cname)) 20 | else: 21 | print("Error launching Container: {0}".format(cname)) 22 | -------------------------------------------------------------------------------- /Container-orchestration/kubernetes/cronjobs.md: -------------------------------------------------------------------------------- 1 | 2 | ## Kuberenets cronjobs 3 | 4 | - [cronjobs](https://medium.com/better-programming/tutorial-how-to-use-kubernetes-job-and-cronjob-1ef4ffbc8e84) 5 | - [Cronjob 101](https://medium.com/jobteaser-dev-team/kubernetes-cronjob-101-56f0a8ea7ca2) 6 | -[kube crons](https://medium.com/@ManagedKube/kubernetes-cron-jobs-9ec2ff36223a) 7 | - [kube crons 02](https://medium.com/tensult/how-to-run-jobs-and-cronjobs-in-kubernetes-8661183a5b1a) 8 | - [How To Create Kubernetes Jobs/Cron Jobs – Getting Started Guide](https://devopscube.com/create-kubernetes-jobs-cron-jobs/) 9 | - [Sentry tutorial](https://medium.com/@gino.busok/azure-k8s-and-sentry-part-1-c70259508d50) 10 | - [sentry helm](https://github.com/ginocbjr/sentry-helm) 11 | - [Learning Kubernetes: persistent storage with Minikube](https://martincarstenbach.wordpress.com/2019/06/07/learning-kubernetes-persistent-storage-with-minikube/) 12 | -------------------------------------------------------------------------------- /Data-streaming/apache-kafka/readme.md: -------------------------------------------------------------------------------- 1 | # Apache Kafka 2 | 3 | - What is apache-kafka? 4 | - Concept of apache kafka 5 | - Core Architecture 6 | - Use cases 7 | - Used by -------------------------------------------------------------------------------- /Data-streaming/readme.md: -------------------------------------------------------------------------------- 1 | # Data Streaming 2 | ***** 3 | 4 | The term "streaming" is used to describe continuous, never-ending data streams with no beginning or end, that provide a constant feed of data that can be utilized/acted upon without needing to be downloaded first. 5 | 6 | **** 7 | 8 | - Amazon Kinesis 9 | - Apache Kafka 10 | - Apache Storm 11 | - Spark streaming 12 | - IBM Stream analytics 13 | - Azure Stream Analytics 14 | - Google Cloud DataFlow -------------------------------------------------------------------------------- /Database/readme.md: -------------------------------------------------------------------------------- 1 | # Everything Database -------------------------------------------------------------------------------- /DevOps/CNCF.md: -------------------------------------------------------------------------------- 1 | # CNCF DevOps 2 | 3 | 4 | 5 | ![](./../img/CNCF_TrailMap_latest.png) 6 | 7 | ![](../img/cncf_serverless.png) 8 | 9 | ![](../img/cncf_landscape.png) -------------------------------------------------------------------------------- /Infrastructure-provisioning/Ansible/ansible-tutorials.md: -------------------------------------------------------------------------------- 1 | # Ansible Tutorials -------------------------------------------------------------------------------- /Infrastructure-provisioning/Ansible/readme.md: -------------------------------------------------------------------------------- 1 | # Ansible 2 | 3 | - It is a tool designed with automation in mind from the start. Ansible focuses on providing “radically simple” configuration language as well as being able to manage cloud instances immediately with no modifications. It is also great for performing arbitrary IT orchestration (e.g., zero downtime rolling updates, hotfixes, etc.) as opposed to being configuration management specific. Rather than managing systems as individual units, you simply describe how components—and the system in general—interact with each other and Ansible will handle the rest. 4 | 5 | - It allows you to organize your servers into groups, describe how those groups should be configured, and what actions should be taken on them, all from a central location. -------------------------------------------------------------------------------- /Infrastructure-provisioning/Chef/chef-commands.md: -------------------------------------------------------------------------------- 1 | # Chef Commands -------------------------------------------------------------------------------- /Infrastructure-provisioning/Chef/chef-concepts.md: -------------------------------------------------------------------------------- 1 | # Chef Concepts -------------------------------------------------------------------------------- /Infrastructure-provisioning/Chef/readme.md: -------------------------------------------------------------------------------- 1 | # Chef 2 | 3 | - Chef is a particularly popular IaC tool among CI/CD practitioners. The fact that Chef uses Ruby-based DSL is certainly a huge plus too. It supports "cookbook" versioning from the beginning and allows you to maintain a consistent configuration—even when the infrastructure needs to keep up with the rapid growth of the app it hosts. 4 | 5 | - Chef provides recipes and cookbooks at the heart of its configuration—these are self-styled appellations for templates and collections of templates that you can use out of the box. One cookbook should relate to a single task, but it can deliver a number of different server configurations based on the resources involved (e.g., a web application with a database will have two recipes, one for each part, stored together). Thanks to its support for cloud provisioning APIs, Chef also works really well with other IaC tools including Terraform as well as multiple other cloud environments. -------------------------------------------------------------------------------- /Infrastructure-provisioning/Cloudformation/cloudformation-concepts.md: -------------------------------------------------------------------------------- 1 | # Cloudformation-Concepts 2 | AWS CloudFormation is a tool to write the Infrastructure as a Code(IaC). Any kind of AWS resources such as VPCs, EC2, S3, RDS or any other kind of resources can be created using AWS CloudFormation. We can define any AWS resource in a JSON or a YANL file. 3 | 4 | This has a lot of advantages such as: 5 | 6 | 1. Automation of AWS resource creation 7 | 2. Disaster recovery 8 | 3. Copying a resource from one aws region to another region 9 | 4. Code review of the infrastructure and many more. 10 | 11 | Cloudformation uses stacks to create resources. A stack might contain one or more resources. 12 | 13 | The JSON/YAML template has four important top-level keys: 14 | 15 | 1. AWSTemplateFormatVersion 16 | 2. Resource - The AWS resources you want to create 17 | 3. Parameter - The configuration parameters for the AWS resource with the template 18 | 4. Output - The properties of the resource you want to output 19 | -------------------------------------------------------------------------------- /Infrastructure-provisioning/Cloudformation/cloudformation-tutorials.md: -------------------------------------------------------------------------------- 1 | # Cloudformation-Tutorials 2 | 3 | ## Resources: 4 | * [AWS Cloudformation](https://aws.amazon.com/cloudformation/) 5 | * [A brief introduction to AWS Cloudformation](https://milapneupane.com.np/2019/10/07/a-brief-introduction-to-aws-cloudformation/) 6 | * [A guide to AWS Custom Cloudformation resource](https://milapneupane.com.np/2019/10/08/a-guide-to-aws-custom-cloudformation-resource/) 7 | * [How to deploy a docker container with AWS ECS using cloudformation](https://milapneupane.com.np/2019/07/28/how-to-deploy-a-docker-container-with-aws-ecs-using-cloudformation/) 8 | -------------------------------------------------------------------------------- /Infrastructure-provisioning/Cloudformation/readme.md: -------------------------------------------------------------------------------- 1 | # Cloudformation 2 | 3 | - Write AWS Infrastructure as a Code. Provided by AWS for provisioning AWS resource. 4 | - Write YAML or JSON file to create resources. -------------------------------------------------------------------------------- /Infrastructure-provisioning/Puppet/puppet-concepts.md: -------------------------------------------------------------------------------- 1 | # Puppet Concepts -------------------------------------------------------------------------------- /Infrastructure-provisioning/Puppet/readme.md: -------------------------------------------------------------------------------- 1 | # Puppet -------------------------------------------------------------------------------- /Infrastructure-provisioning/Terraform/terraform-concepts.md: -------------------------------------------------------------------------------- 1 | # Terraform-Concepts -------------------------------------------------------------------------------- /Infrastructure-provisioning/Terraform/terraform-tutorials.md: -------------------------------------------------------------------------------- 1 | # Terraform-Tutorials 2 | -------------------------------------------------------------------------------- /Interview/readme.md: -------------------------------------------------------------------------------- 1 | ## Notes and Interview Questions: 2 | ****************** 3 | 4 | ### Contents: 5 | 6 | - [DevOps Interview Questions](https://github.com/Tikam02/DevOps-Guide/blob/master/Interview/Dev-ops-Interview.md) 7 | 8 | - [Awesome Interview Questions](https://github.com/MaximAbramchuck/awesome-interview-questions#docker) 9 | 10 | - [Tech Interview Handbook](https://github.com/yangshun/tech-interview-handbook) 11 | 12 | - [Best Website a Programmer Should Visit](https://github.com/sdmg15/Best-websites-a-programmer-should-visit#interview-preparation) 13 | 14 | - [How to Prepare for Your DevOps Interview](https://dzone.com/articles/how-to-prepare-for-your-devops-interview) 15 | 16 | - [Top 20 Latest DevOps Interview Questions And Answers For 2020](https://www.softwaretestinghelp.com/devops-interview-questions) 17 | 18 | - [Top DevOps Interview Questions and Answers](https://hackr.io/blog/devops-interview-questions) 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Tikam Singh Alma 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Networking/cheatsheet/BGP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/BGP.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/Cisco_IOS_Versions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/Cisco_IOS_Versions.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/EIGRP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/EIGRP.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/First_Hop_Redundancy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/First_Hop_Redundancy.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/Frame_Mode_MPLS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/Frame_Mode_MPLS.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IEEE_802.11_WLAN.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IEEE_802.11_WLAN.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IEEE_802.1X.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IEEE_802.1X.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IOS_IPv4_Access_Lists.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IOS_IPv4_Access_Lists.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IOS_Interior_Routing_Protocols.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IOS_Interior_Routing_Protocols.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IOS_Zone-Based_Firewall.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IOS_Zone-Based_Firewall.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IPsec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IPsec.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IPv4_Multicast.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IPv4_Multicast.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IPv4_Subnetting.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IPv4_Subnetting.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IPv6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IPv6.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/IS-IS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/IS-IS.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/NAT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/NAT.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/OSPF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/OSPF.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/PPP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/PPP.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/QoS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/QoS.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/RIP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/RIP.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/Readme.md: -------------------------------------------------------------------------------- 1 | # Cheatsheets 2 | 3 | 4 | ### Resources : 5 | - [Docker Cheatsheet](https://cheatsheet.dennyzhang.com/cheatsheet-docker-a4) 6 | - [Kubernetes Cheatsheet](https://cheatsheet.dennyzhang.com/cheatsheet-kubernetes-A4) 7 | - [Kubernets YAML Templates](https://cheatsheet.dennyzhang.com/kubernetes-yaml-templates) 8 | - [Development Tools Cheatsheet](https://cheatsheet.dennyzhang.com/category/tools) 9 | - [Linux Cheatsheet](https://cheatsheet.dennyzhang.com/category/linux) 10 | - [Kubectl get nodes error!](https://jessicadeen.com/kubectl-get-nodes-error-unable-to-connect-to-the-server-dial-tcp-i-o-timeout/) 11 | - [Troubleshoot kubectl connection refused](https://medium.com/@texasdave2/troubleshoot-kubectl-connection-refused-6f5445a396ed) 12 | - [Kubernetes Monitoring-sysdig](https://sysdig.com/blog/kubernetes-monitoring-prometheus/) 13 | - [Kubernetes Monitoring with helm- Digitalocean](https://www.digitalocean.com/community/tutorials/how-to-set-up-digitalocean-kubernetes-cluster-monitoring-with-helm-and-prometheus-operator) 14 | - [Getting into DevOps - Reddit](https://www.reddit.com/r/devops/comments/dbusbr/monthly_getting_into_devops_thread_201910/) -------------------------------------------------------------------------------- /Networking/cheatsheet/Spanning_Tree.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/Spanning_Tree.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/VLANs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/VLANs.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/VOIP_Basics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/VOIP_Basics.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/Wireshark_Display_Filters.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/Wireshark_Display_Filters.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/common_ports.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/common_ports.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/physical_terminations.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/physical_terminations.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/redhat-networking-commands.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/redhat-networking-commands.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/scapy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/scapy.pdf -------------------------------------------------------------------------------- /Networking/cheatsheet/tcpdump.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Networking/cheatsheet/tcpdump.pdf -------------------------------------------------------------------------------- /Networking/readme.md: -------------------------------------------------------------------------------- 1 | # Networking: 2 | 3 | - [Networking Commands](networking-commands.md) 4 | - [Networking Concepts](networking-concepts.md) 5 | - [Networking Cheatsheets](cheatsheet) 6 | -------------------------------------------------------------------------------- /OS/readme.md: -------------------------------------------------------------------------------- 1 | ## Operting System 2 | 3 | - [OS Concepts for DevOps](#os-concepts-for-devops) 4 | - [Operating System](#operating-system) 5 | - [Boot Process](#boot-process) 6 | - [System startup](#system-startup) 7 | - [Stage 1 boot loader](#stage-1-boot-loader) 8 | - [Stage 2 boot loader](#stage-2-boot-loader) 9 | - [Kernel](#kernel) 10 | - [Init](#init) 11 | - [Resources:](#resources) 12 | - [Process and Process Management](#process-and-process-management) 13 | - [Concepts](#concepts) 14 | - [Resources:](#resources-1) 15 | - [Linux Signals](#linux-signals) 16 | - [Concepts](#concepts-1) 17 | - [Resources:](#resources-2) 18 | - [Threads and Concurrency](#threads-and-concurrency) 19 | - [Concepts](#concepts-2) 20 | - [Resources:](#resources-3) 21 | - [Scheduling](#scheduling) 22 | - [Concepts](#concepts-3) 23 | - [Resources:](#resources-4) 24 | - [Memory Management](#memory-management) 25 | - [Concepts](#concepts-4) 26 | - [Resources:](#resources-5) 27 | - [Inter-Process Communication](#inter-process-communication) 28 | - [Concepts](#concepts-5) 29 | - [Resources:](#resources-6) 30 | - [I/O Management](#io-management) 31 | - [Concepts](#concepts-6) 32 | - [Resources:](#resources-7) 33 | - [Virtualization](#virtualization) 34 | - [Concepts](#concepts-7) 35 | - [Resources:](#resources-8) 36 | - [Distributed File Systems](#distributed-file-systems) 37 | - [Concepts](#concepts-8) 38 | - [Resources:](#resources-9) 39 | - [Cloud Computing](#cloud-computing) 40 | - [concepts](#concepts) 41 | - [Resources:](#resources-10) 42 | - [References:](#references) -------------------------------------------------------------------------------- /Programming/readme.md: -------------------------------------------------------------------------------- 1 | ## Programming Laguages You Should Know 2 | 3 | ### Python 4 | 5 | ### Bash 6 | 7 | ### JS 8 | 9 | ### Go 10 | 11 | ### YML 12 | 13 | ### Markdown -------------------------------------------------------------------------------- /Servers/Apache/Readme.md: -------------------------------------------------------------------------------- 1 | # Apahe2 Server 2 | 3 | - Deployment 4 | - Configurations 5 | - Mods 6 | - Security -------------------------------------------------------------------------------- /Servers/Apache/configs/templates/deploy-django.md: -------------------------------------------------------------------------------- 1 | ## Deploy Django -------------------------------------------------------------------------------- /Servers/Apache/configs/templates/deploy-node-server.md: -------------------------------------------------------------------------------- 1 | ## Deploy Node server -------------------------------------------------------------------------------- /Servers/Apache/configs/templates/deploy-static-sites.md: -------------------------------------------------------------------------------- 1 | ## Deploy Static Websites -------------------------------------------------------------------------------- /Servers/Apache/deployment.md: -------------------------------------------------------------------------------- 1 | # Apache2 Server Deployment 2 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/basic.conf: -------------------------------------------------------------------------------- 1 | 2 | Include dgac/security/referrer-policy.conf 3 | Include dgac/security/x-content-type-options.conf 4 | Include dgac/security/x-frame-options.conf 5 | Include dgac/cross-origin/images.conf 6 | Include dgac/cross-origin/web_fonts.conf 7 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/cross-origin/images.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Cross-origin images | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Send the CORS header for images when browsers request it. 6 | # 7 | # https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image 8 | # https://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html 9 | 10 | 11 | 12 | 13 | SetEnvIf Origin ":" IS_CORS 14 | Header set Access-Control-Allow-Origin "*" env=IS_CORS 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/cross-origin/requests.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Cross-origin requests | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Allow cross-origin requests. 6 | # 7 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS 8 | # https://enable-cors.org/ 9 | # https://www.w3.org/TR/cors/ 10 | 11 | # (!) Do not use this without understanding the consequences. 12 | # This will permit access from any other website. 13 | # Instead of using this file, consider using a specific rule such as 14 | # allowing access based on (sub)domain: 15 | # 16 | # Header set Access-Control-Allow-Origin "subdomain.example.com" 17 | # 18 | # (1) When `Access-Control-Allow-Origin` points to a specific rule rather 19 | # than `*`, then `Vary: Origin` should be sent along with the response. 20 | 21 | 22 | Header set Access-Control-Allow-Origin "*" 23 | 24 | # (1) 25 | # Header append Vary Origin 26 | 27 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/cross-origin/resource_timing.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Cross-origin resource timing | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Allow cross-origin access to the timing information for all resources. 6 | # 7 | # If a resource isn't served with a `Timing-Allow-Origin` header that would 8 | # allow its timing information to be shared with the document, some of the 9 | # attributes of the `PerformanceResourceTiming` object will be set to zero. 10 | # 11 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Timing-Allow-Origin 12 | # https://www.w3.org/TR/resource-timing/ 13 | # https://www.stevesouders.com/blog/2014/08/21/resource-timing-practical-tips/ 14 | 15 | 16 | Header set Timing-Allow-Origin: "*" 17 | 18 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/cross-origin/web_fonts.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Cross-origin web fonts | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Allow cross-origin access to web fonts. 6 | # 7 | # https://developers.google.com/fonts/docs/troubleshooting 8 | 9 | 10 | 11 | Header set Access-Control-Allow-Origin "*" 12 | 13 | 14 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/errors/custom_errors.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Custom error messages/pages | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Customize what Apache returns to the client in case of an error. 6 | # 7 | # https://httpd.apache.org/docs/current/mod/core.html#errordocument 8 | 9 | ErrorDocument 404 /404.html 10 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/errors/error_prevention.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Error prevention | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Disable the pattern matching based on filenames. 6 | # 7 | # This setting prevents Apache from returning a 404 error as the result of a 8 | # rewrite when the directory with the same name does not exist. 9 | # 10 | # https://httpd.apache.org/docs/current/content-negotiation.html#multiviews 11 | 12 | Options -MultiViews 13 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/media_types/character_encodings.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Character encodings | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Serve all resources labeled as `text/html` or `text/plain` with the media type 6 | # `charset` parameter set to `UTF-8`. 7 | # 8 | # https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset 9 | 10 | AddDefaultCharset utf-8 11 | 12 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13 | 14 | # Serve the following file types with the media type `charset` parameter set to 15 | # `UTF-8`. 16 | # 17 | # https://httpd.apache.org/docs/current/mod/mod_mime.html#addcharset 18 | 19 | 20 | AddCharset utf-8 .appcache \ 21 | .bbaw \ 22 | .css \ 23 | .htc \ 24 | .ics \ 25 | .js \ 26 | .json \ 27 | .manifest \ 28 | .map \ 29 | .markdown \ 30 | .md \ 31 | .mjs \ 32 | .topojson \ 33 | .vtt \ 34 | .vcard \ 35 | .vcf \ 36 | .webmanifest \ 37 | .xloc 38 | 39 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/rewrites/rewrite_http_to_https.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Forcing `https://` | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Redirect from the `http://` to the `https://` version of the URL. 6 | # 7 | # https://wiki.apache.org/httpd/RewriteHTTPToHTTPS 8 | 9 | # (1) If you're using cPanel AutoSSL or the Let's Encrypt webroot method it 10 | # will fail to validate the certificate if validation requests are 11 | # redirected to HTTPS. Turn on the condition(s) you need. 12 | # 13 | # https://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml 14 | # https://tools.ietf.org/html/draft-ietf-acme-acme-12 15 | 16 | 17 | RewriteEngine On 18 | RewriteCond %{HTTPS} !=on 19 | # (1) 20 | # RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/ 21 | # RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[\w-]+$ 22 | # RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 23 | RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 24 | 25 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/rewrites/rewrite_nowww.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Suppressing the `www.` at the beginning of URLs | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Rewrite www.example.com → example.com 6 | 7 | # The same content should never be available under two different URLs, 8 | # especially not with and without `www.` at the beginning. 9 | # This can cause SEO problems (duplicate content), and therefore, you should 10 | # choose one of the alternatives and redirect the other one. 11 | # 12 | # (!) NEVER USE BOTH WWW-RELATED RULES AT THE SAME TIME! 13 | 14 | # (1) Set %{ENV:PROTO} variable, to allow rewrites to redirect with the 15 | # appropriate schema automatically (http or https). 16 | # 17 | # (2) The rule assumes by default that both HTTP and HTTPS environments are 18 | # available for redirection. 19 | # If your SSL certificate could not handle one of the domains used during 20 | # redirection, you should turn the condition on. 21 | # 22 | # https://github.com/h5bp/server-configs-apache/issues/52 23 | 24 | 25 | 26 | RewriteEngine On 27 | 28 | # (1) 29 | RewriteCond %{HTTPS} =on 30 | RewriteRule ^ - [E=PROTO:https] 31 | RewriteCond %{HTTPS} !=on 32 | RewriteRule ^ - [E=PROTO:http] 33 | 34 | # (2) 35 | # RewriteCond %{HTTPS} !=on 36 | 37 | RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 38 | RewriteRule ^ %{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L] 39 | 40 | 41 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/security/permissions-policy.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Permissions Policy | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Set a strict Permissions Policy to mitigate access to browser features. 6 | # 7 | # The header uses a structured syntax, and allows sites to more tightly 8 | # restrict which origins can be granted access to features. 9 | # The list of available features: https://github.com/w3c/webappsec-permissions-policy/blob/main/features.md 10 | # 11 | # The example policy below aims to disable all features expect synchronous 12 | # `XMLHttpRequest` requests on the same origin. 13 | # 14 | # To check your Permissions Policy, you can use an online service, such as: 15 | # https://securityheaders.com/ 16 | # https://observatory.mozilla.org/ 17 | # 18 | # https://www.w3.org/TR/permissions-policy-1/ 19 | # https://owasp.org/www-project-secure-headers/#permissions-policy 20 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy 21 | # https://scotthelme.co.uk/a-new-security-header-feature-policy/ 22 | 23 | 24 | Header always set Permissions-Policy "accelerometer=(),autoplay=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=()" "expr=%{CONTENT_TYPE} =~ m#text\/(html|javascript)|application\/pdf|xml#i" 25 | 26 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/security/referrer-policy.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Referrer Policy | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Set a strict Referrer Policy to mitigate information leakage. 6 | # 7 | # (1) The `Referrer-Policy` header is included in responses for resources 8 | # that are able to request (or navigate to) other resources. 9 | # 10 | # This includes the commonly used resource types: 11 | # HTML, CSS, XML/SVG, PDF documents, scripts and workers. 12 | # 13 | # To prevent referrer leakage entirely, specify the `no-referrer` value 14 | # instead. Note that the effect could impact analytics metrics negatively. 15 | # 16 | # To check your Referrer Policy, you can use an online service, such as: 17 | # https://securityheaders.com/ 18 | # https://observatory.mozilla.org/ 19 | # 20 | # https://www.w3.org/TR/referrer-policy/ 21 | # https://owasp.org/www-project-secure-headers/#referrer-policy 22 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy 23 | # https://scotthelme.co.uk/a-new-security-header-referrer-policy/ 24 | 25 | 26 | # (1) 27 | Header always set Referrer-Policy "strict-origin-when-cross-origin" "expr=%{CONTENT_TYPE} =~ m#text\/(css|html|javascript)|application\/pdf|xml#i" 28 | 29 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/security/server_software_information.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Server software information | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Prevent Apache from adding a trailing footer line containing information 6 | # about the server to the server-generated documents (e.g.: error messages, 7 | # directory listings, etc.). 8 | # 9 | # https://httpd.apache.org/docs/current/mod/core.html#serversignature 10 | 11 | ServerSignature Off 12 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/security/trace_method.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Disable TRACE HTTP Method | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Prevent Apache from responding to `TRACE` HTTP request. 6 | # 7 | # The TRACE method, while seemingly harmless, can be successfully leveraged 8 | # in some scenarios to steal legitimate users' credentials. 9 | # 10 | # Modern browsers now prevent TRACE requests being made via JavaScript, 11 | # however, other ways of sending TRACE requests with browsers have been 12 | # discovered, such as using Java. 13 | # 14 | # (!) If you have access to the main server configuration file, use the 15 | # `TraceEnable` directive instead. 16 | # 17 | # https://tools.ietf.org/html/rfc7231#section-4.3.8 18 | # https://www.owasp.org/index.php/Cross_Site_Tracing 19 | # https://www.owasp.org/index.php/Test_HTTP_Methods_(OTG-CONFIG-006) 20 | # https://httpd.apache.org/docs/current/mod/core.html#traceenable 21 | 22 | 23 | RewriteEngine On 24 | RewriteCond %{REQUEST_METHOD} ^TRACE [NC] 25 | RewriteRule .* - [R=405,L] 26 | 27 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/security/x-content-type-options.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Content Type Options | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Prevent some browsers from MIME-sniffing the response. 6 | # 7 | # This reduces exposure to drive-by download attacks and cross-origin data 8 | # leaks, and should be left uncommented, especially if the server is serving 9 | # user-uploaded content or content that could potentially be treated as 10 | # executable by the browser. 11 | # 12 | # https://owasp.org/www-project-secure-headers/#x-content-type-options 13 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options 14 | # https://blogs.msdn.microsoft.com/ie/2008/07/02/ie8-security-part-v-comprehensive-protection/ 15 | # https://mimesniff.spec.whatwg.org/ 16 | 17 | 18 | Header always set X-Content-Type-Options "nosniff" 19 | 20 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/security/x-powered-by.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Server-side technology information | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Remove the `X-Powered-By` response header that: 6 | # 7 | # * is set by some frameworks and server-side languages (e.g.: ASP.NET, PHP), 8 | # and its value contains information about them (e.g.: their name, version 9 | # number) 10 | # 11 | # * doesn't provide any value to users, contributes to header bloat, and in 12 | # some cases, the information it provides can expose vulnerabilities 13 | # 14 | # (!) If you can, you should disable the `X-Powered-By` header from the 15 | # language/framework level (e.g.: for PHP, you can do that by setting 16 | # `expose_php = off` in `php.ini`). 17 | # 18 | # https://php.net/manual/en/ini.core.php#ini.expose-php 19 | 20 | 21 | Header unset X-Powered-By 22 | Header always unset X-Powered-By 23 | 24 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/tls/certificate_files.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Certificate files | 3 | # ---------------------------------------------------------------------- 4 | 5 | # (1) Turn on the SSL engine. 6 | # 7 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslengine 8 | # 9 | # (2) Certificate and key files location 10 | # The certificate file can contain an intermediate certificate. 11 | # 12 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatefile 13 | # 14 | # (3) Intermediate certificate location if loaded certificate (2) does not 15 | # contain intermediate certificate when enabling OCSP stapling. 16 | # 17 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatechainfile 18 | # 19 | # (4) CA certificate file location for client certificate authentication. 20 | # 21 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcacertificatefile 22 | 23 | 24 | 25 | # (1) 26 | SSLEngine On 27 | 28 | # (2) 29 | SSLCertificateFile /usr/local/apache2/certs/default.crt 30 | SSLCertificateKeyFile /usr/local/apache2/certs/default.key 31 | 32 | # (3) 33 | # SSLCertificateChainFile /path/to/intermediate_certificate 34 | 35 | # (4) 36 | # SSLCACertificateFile /path/to/ca_certs_for_client_authentication 37 | 38 | 39 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/tls/ocsp_stapling.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Online Certificate Status Protocol stapling | 3 | # ---------------------------------------------------------------------- 4 | 5 | # OCSP is a lightweight, only one record to help clients verify the validity of 6 | # the server certificate. 7 | # OCSP stapling allows the server to send its cached OCSP record during the TLS 8 | # handshake, without the need of 3rd party OCSP responder. 9 | # 10 | # https://wiki.mozilla.org/Security/Server_Side_TLS#OCSP_Stapling 11 | # https://tools.ietf.org/html/rfc6066#section-8 12 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslusestapling 13 | 14 | 15 | SSLUseStapling On 16 | SSLStaplingResponderTimeout 5 17 | SSLStaplingReturnResponderErrors Off 18 | SSLStaplingCache shmcb:/var/run/ocsp(128000) 19 | 20 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/tls/policy_balanced.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | SSL policy - Balanced | 3 | # ---------------------------------------------------------------------- 4 | 5 | # For services that need to support a wide range of clients, this configuration 6 | # is reasonably balanced. 7 | # 8 | # https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations 9 | # https://httpd.apache.org/docs/current/ssl/ssl_howto.html 10 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html 11 | 12 | 13 | SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 14 | SSLCipherSuite EECDH+CHACHA20:EECDH+AES 15 | 16 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/tls/policy_strict.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | SSL policy - Strict | 3 | # ---------------------------------------------------------------------- 4 | 5 | # For services that don't need backward compatibility, the parameters below 6 | # provide the highest level of security and performance. 7 | # 8 | # (!) This policy enforces a strong TLS configuration, which may raise 9 | # errors with old clients. 10 | # If a more compatible profile is required, use the "balanced" policy. 11 | # 12 | # (1) The NIST curves (prime256v1, secp384r1, secp521r1) are known to be weak 13 | # and potentially vulnerable. 14 | # 15 | # Add them back to the parameter `ssl_ecdh_curve` below to support 16 | # Microsoft Edge and Safari. 17 | # 18 | # https://safecurves.cr.yp.to/ 19 | # 20 | # https://github.com/mozilla/server-side-tls/issues/217 21 | # https://httpd.apache.org/docs/current/ssl/ssl_howto.html 22 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html 23 | 24 | 25 | SSLProtocol TLSv1.3 26 | SSLCipherSuite EECDH+CHACHA20:EECDH+AES 27 | 28 | # (1) 29 | SSLOpenSSLConfCmd ECDHParameters X25519 30 | 31 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/tls/ssl_engine.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | SSL engine | 3 | # ---------------------------------------------------------------------- 4 | 5 | # (1) Turn on the SSL engine. 6 | # 7 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslengine 8 | # 9 | # (2) Improve SSL engine security and performance. 10 | # 11 | # https://httpd.apache.org/docs/current/mod/mod_ssl.html 12 | 13 | 14 | 15 | # (1) 16 | SSLEngine On 17 | 18 | # (2) 19 | SSLHonorCipherOrder On 20 | SSLCompression Off 21 | SSLSessionTickets Off 22 | 23 | 24 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/web_performance/content_transformation.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Content transformation | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Prevent intermediate caches or proxies (such as those used by mobile 6 | # network providers) and browsers data-saving features from modifying 7 | # the website's content using the `cache-control: no-transform` directive. 8 | # 9 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control 10 | # https://tools.ietf.org/html/rfc7234#section-5.2.2.4 11 | # 12 | # (!) Carefully consider the impact on your visitors before disabling 13 | # content transformation. These transformations are performed to 14 | # improve the experience for data- and cost-constrained users 15 | # (e.g. users on a 2G connection). 16 | # 17 | # You can test the effects of content transformation applied by 18 | # Google's Lite Mode by visiting: https://googleweblight.com/i?u=https://www.example.com 19 | # 20 | # https://support.google.com/webmasters/answer/6211428 21 | # 22 | # (!) If you are using `mod_pagespeed`, note that disabling this will 23 | # prevent `PageSpeed` from rewriting HTML files, and, if the 24 | # `ModPagespeedDisableRewriteOnNoTransform` directive isn't set to 25 | # `off`, also from rewriting other resources. 26 | # 27 | # https://developers.google.com/speed/pagespeed/module/configuration#notransform 28 | 29 | 30 | Header merge Cache-Control "no-transform" 31 | 32 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/web_performance/etags.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | ETags | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Remove `ETags` as resources are sent with far-future expires headers. 6 | # 7 | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag 8 | # https://developer.yahoo.com/performance/rules.html#etags 9 | # https://tools.ietf.org/html/rfc7232#section-2.3 10 | 11 | # `FileETag None` doesn't work in all cases. 12 | 13 | Header unset ETag 14 | 15 | 16 | FileETag None 17 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/web_performance/file_concatenation.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | File concatenation | 3 | # ---------------------------------------------------------------------- 4 | 5 | # Allow concatenation from within specific files. 6 | # 7 | # If you have the following lines in a file called, for example, 8 | # `main.combined.js`: 9 | # 10 | # 11 | # 12 | # 13 | # Apache will replace those lines with the content of the specified files. 14 | 15 | 16 | 17 | 18 | Options +Includes 19 | AddOutputFilterByType INCLUDES application/javascript \ 20 | application/x-javascript \ 21 | text/javascript 22 | SetOutputFilter INCLUDES 23 | 24 | 25 | 26 | Options +Includes 27 | AddOutputFilterByType INCLUDES text/css 28 | SetOutputFilter INCLUDES 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Servers/Apache/dgac/web_performance/filename-based_cache_busting.conf: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------------------------- 2 | # | Filename-based cache busting | 3 | # ---------------------------------------------------------------------- 4 | 5 | # If you're not using a build process to manage your filename version revving, 6 | # you might want to consider enabling the following directives. 7 | # 8 | # To understand why this is important and even a better solution than using 9 | # something like `*.css?v231`, please see: 10 | # https://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ 11 | 12 | 13 | RewriteEngine On 14 | RewriteCond %{REQUEST_FILENAME} !-f 15 | RewriteRule ^(.+)\.(\w+)\.(avifs?|bmp|css|cur|gif|ico|jpe?g|jxl|m?js|a?png|svgz?|webp|webmanifest)$ $1.$3 [L] 16 | 17 | -------------------------------------------------------------------------------- /Servers/Resources/All about Servers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/Servers/Resources/All about Servers.pdf -------------------------------------------------------------------------------- /Servers/readme.md: -------------------------------------------------------------------------------- 1 | ## Servers Dev To Productions 2 | 3 | 4 | ### Web Server Deployment and Configurations 5 | 6 | - [Apache Servers](./Apache/deployment.md) 7 | - [Nginx Servers ](./Nginx/deplyment.md) 8 | 9 | 10 | ### Reading Materials and Basics 11 | - [Servers introduction](https://github.com/Onaope/DevOps-Guide/blob/master/Servers/All%20about%20Servers.pdf "All about Servers") 12 | - [Reverse Proxy | Proxy | Forward Proxy](./proxy-servers.md) 13 | - [Caching Servers](./caching-servers.md) 14 | - [Load Balancer](#load-balancers) 15 | - [Firewall](./firewalls.md) 16 | -------------------------------------------------------------------------------- /Terminal/networking-processes.md: -------------------------------------------------------------------------------- 1 | # [Networking Processes](../Networking/networking-commands.md) 2 | 3 | 4 | -------------------------------------------------------------------------------- /Terminal/performance-management.md: -------------------------------------------------------------------------------- 1 | # Performance Management -------------------------------------------------------------------------------- /Terminal/process-monitoring.md: -------------------------------------------------------------------------------- 1 | # Process Monitoring -------------------------------------------------------------------------------- /Terminal/readme.md: -------------------------------------------------------------------------------- 1 | ## Terminal Commands 2 | 3 | - [Text Manipulation](./text-manipulation.md) 4 | - [Files and Directories](./filesdirectories.md) 5 | - [Process Monitoring](./process-monitoring.md) 6 | - [Networking Processes](../Networking/networking-commands.md) 7 | - [Bash scripting](./shell-scripting.md) 8 | - [Performance Management](./performance-management.md) 9 | - [vim](./vim.md) 10 | - [AWS CLI]() 11 | - [Kubernetes CLI]() 12 | - [Docker CLI]() 13 | -------------------------------------------------------------------------------- /Terminal/vim.md: -------------------------------------------------------------------------------- 1 | # Vim zero to one -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-time-machine -------------------------------------------------------------------------------- /how-to/edit-grafana-dashboards.md: -------------------------------------------------------------------------------- 1 | # How to edit Grafana Dashboards -------------------------------------------------------------------------------- /how-to/hadoop-master-configuration: -------------------------------------------------------------------------------- 1 | Configuration of Master( Name Node ) 2 | STEP I: Download and install jdk-8u171-linux-x64.rpm& hadoop-1.2.1- 3 | 1.x86_64.rpm 4 | STEP II :Check installed versions of java & hadoop . 5 | STEP 3 :Create a directory for example “/nameNode”. 6 | STEP 4 : Go to hadoop directory by following command. 7 | # cd/etc/hadoop/ 8 | Now edit hdfs-site.xmlfile presentin hadoop directory. 9 | # vim hdfs-site.xml 10 | Save and exit from hdfs-site.xmlfile 11 | STEP 5 : Go to hadoop directory by following command. 12 | # cd/etc/hadoop/ 13 | Now edit hdfs-site.xmlfile present in hadoop directory. 14 | # vimcore-site.xml 15 | Enter Your master ip address here… 16 | Enterthe port number here that you want to set 17 | - 18 | Save and Exit 19 | STEP 6 : Format the file system by following command. 20 | # hadoop namenode –format 21 | STEP 7: Now start the namenode. 22 | STEP 8:Check whether the master is running or not. 23 | STEP 9 :Now disable the firewall of master node. 24 | STEP 10 : After configuring the slave node run this command to check whether 25 | data node is connected to master or not. 26 | Master/Namenode is Successfully Configured 27 | -------------------------------------------------------------------------------- /how-to/install_virtualbox.md: -------------------------------------------------------------------------------- 1 | # Installing VirtualBox 2 | 3 | VirtualBox is a hypervisor used to run operating systems in special environment, called virtual machines, on top of the existing operating system. 4 | 5 | ## Installation Procedure 6 | 7 | * Make sure the host modules are installed for your distribution. Kernel headers may also be needed if your operating system does not come with one by default. 8 | * Install the virtualbox package. Use your distributions package manager. 9 | - For `apt` use `$ sudo apt install virtualbox` 10 | - For `pacman` user `$ sudo pacman -Syu virtualbox` 11 | 12 | ## Using custom kernel 13 | 14 | If using a custom kernel with `CONFIG_MODULE_SIG_FORCE` enabled, the modules must be signed manually with a key generated during kernel compilation. 15 | 16 | Navigate to your kernel tree folder and execute the following command: 17 | ```sh 18 | # for module in `ls /lib/modules/$(uname -r)/kernel/misc/{vboxdrv.ko,vboxnetadp.ko,vboxnetflt.ko}` ; do ./scripts/sign-file sha1 certs/signing_key.pem certs/signing_key.x509 $module ; done 19 | ``` 20 | 21 | ## Manually load the VirtualBox kernel module 22 | 23 | To load the modules manually, the command `# modprobe vboxdrv` should be run. 24 | 25 | For more advanced configuration `vboxnetadp` and `vboxnetflt` can be used. These modules are need for bridged and hostonly networking feature. 26 | 27 | ## Accessing the USB devices in guest 28 | 29 | For accessing USB devices inside guest, the authorized users must be in the `vboxusers` groups. 30 | 31 | --- 32 | 33 | > More detailed instructions, common problem and their solutions can be found at the [Arch Wiki for VirtualBox](https://wiki.archlinux.org/index.php/VirtualBox) 34 | -------------------------------------------------------------------------------- /how-to/readme.md: -------------------------------------------------------------------------------- 1 | # This page will explain how to setup what you need to setup. 2 | 3 | ## How to setup local kuberenetes cluster? 4 | 5 | 1. Install Docker 6 | 2. [Install Virtualbox](install_virtualbox.md) 7 | 3. Install minikube 8 | 4. Install kubectl 9 | 5. [Install helm](instal-helm.md) 10 | 11 | 12 | ## How to setup basic monitoring in cloud? 13 | 14 | ## How to Setup your personal cloud? 15 | 16 | ## How to access AWS EC2? 17 | 18 | 19 | ## How to setup ssh and clone github repository through ssh? 20 | 21 | 1. Create ssh - key 22 | ``` ssh-keygen -t rsa ``` 23 | 2. copy the generated RSA content to ssh settings in github dashboard. 24 | 3. eval `ssh-agent` 25 | 4. ssh-add 26 | -------------------------------------------------------------------------------- /how-to/setup-rancher.md: -------------------------------------------------------------------------------- 1 | ## Setting Up Rancher -------------------------------------------------------------------------------- /img/1st_stage_bootloader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/1st_stage_bootloader.gif -------------------------------------------------------------------------------- /img/CNCF_TrailMap_latest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/CNCF_TrailMap_latest.png -------------------------------------------------------------------------------- /img/Cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/Cache.png -------------------------------------------------------------------------------- /img/ForwardProxyServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/ForwardProxyServer.png -------------------------------------------------------------------------------- /img/ReverseProxy.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/ReverseProxy.jpeg -------------------------------------------------------------------------------- /img/architecture-kuber.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/architecture-kuber.jpeg -------------------------------------------------------------------------------- /img/cncf_landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/cncf_landscape.png -------------------------------------------------------------------------------- /img/cncf_serverless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/cncf_serverless.png -------------------------------------------------------------------------------- /img/concurrency.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/concurrency.jpeg -------------------------------------------------------------------------------- /img/container-deployment.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/container-deployment.jpeg -------------------------------------------------------------------------------- /img/container-layers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/container-layers.jpg -------------------------------------------------------------------------------- /img/containervsvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/containervsvm.png -------------------------------------------------------------------------------- /img/device_controllers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/device_controllers.jpg -------------------------------------------------------------------------------- /img/devops-guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/devops-guide.png -------------------------------------------------------------------------------- /img/devops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/devops.png -------------------------------------------------------------------------------- /img/docker-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/docker-image.png -------------------------------------------------------------------------------- /img/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/docker.png -------------------------------------------------------------------------------- /img/dockervsvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/dockervsvm.png -------------------------------------------------------------------------------- /img/dod_layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/dod_layers.png -------------------------------------------------------------------------------- /img/etcd-master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/etcd-master.png -------------------------------------------------------------------------------- /img/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/flow.png -------------------------------------------------------------------------------- /img/foundation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/foundation.png -------------------------------------------------------------------------------- /img/ipc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/ipc.png -------------------------------------------------------------------------------- /img/ipv4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/ipv4.png -------------------------------------------------------------------------------- /img/ipv6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/ipv6.png -------------------------------------------------------------------------------- /img/kuber-objects.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/kuber-objects.jpeg -------------------------------------------------------------------------------- /img/linux-boot_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/linux-boot_1.gif -------------------------------------------------------------------------------- /img/linux-virtualization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/linux-virtualization.png -------------------------------------------------------------------------------- /img/logo/Triplebyte_Logo_Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/Triplebyte_Logo_Default.png -------------------------------------------------------------------------------- /img/logo/Triplebyte_Logo_on_Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/Triplebyte_Logo_on_Black.png -------------------------------------------------------------------------------- /img/logo/actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/actions.png -------------------------------------------------------------------------------- /img/logo/ansible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/ansible.png -------------------------------------------------------------------------------- /img/logo/books.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/books.png -------------------------------------------------------------------------------- /img/logo/chef.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/chef.jpg -------------------------------------------------------------------------------- /img/logo/circleci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/circleci.png -------------------------------------------------------------------------------- /img/logo/git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/git.png -------------------------------------------------------------------------------- /img/logo/gitlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/gitlab.png -------------------------------------------------------------------------------- /img/logo/interview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/interview.png -------------------------------------------------------------------------------- /img/logo/jenkins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/jenkins.png -------------------------------------------------------------------------------- /img/logo/kubernetes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/kubernetes.png -------------------------------------------------------------------------------- /img/logo/linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/linux.png -------------------------------------------------------------------------------- /img/logo/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/network.png -------------------------------------------------------------------------------- /img/logo/prometheus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/prometheus.png -------------------------------------------------------------------------------- /img/logo/puppet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/puppet.png -------------------------------------------------------------------------------- /img/logo/terraform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/terraform.png -------------------------------------------------------------------------------- /img/logo/travisci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/logo/travisci.png -------------------------------------------------------------------------------- /img/memory-management.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/memory-management.png -------------------------------------------------------------------------------- /img/process-things.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/process-things.jpeg -------------------------------------------------------------------------------- /img/process.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/process.jpeg -------------------------------------------------------------------------------- /img/tcp_ip_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/tcp_ip_0.png -------------------------------------------------------------------------------- /img/tcp_ip_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devops-by-examples/DevOps-Interview-questions/8609b916ab3e3d3c3680d6139318d991ae2c7a5e/img/tcp_ip_1.gif -------------------------------------------------------------------------------- /observability/Datadog/readme.md: -------------------------------------------------------------------------------- 1 | # Datadog -------------------------------------------------------------------------------- /observability/Fluentd/readme.md: -------------------------------------------------------------------------------- 1 | # Fluentd -------------------------------------------------------------------------------- /observability/Grafana/Readme.md: -------------------------------------------------------------------------------- 1 | # Grafana -------------------------------------------------------------------------------- /observability/Jaeger/readme.md: -------------------------------------------------------------------------------- 1 | # Jaeger -------------------------------------------------------------------------------- /observability/Loki/Readme.md: -------------------------------------------------------------------------------- 1 | # Loki -------------------------------------------------------------------------------- /observability/Nagios/readme.md: -------------------------------------------------------------------------------- 1 | # Nagios -------------------------------------------------------------------------------- /observability/Opentracing/readme.md: -------------------------------------------------------------------------------- 1 | # OpenTracing -------------------------------------------------------------------------------- /observability/Prometheus/prometheus-tutorials.md: -------------------------------------------------------------------------------- 1 | # Prometheus Tutorials -------------------------------------------------------------------------------- /observability/Prometheus/readme.md: -------------------------------------------------------------------------------- 1 | # Prometheus -------------------------------------------------------------------------------- /observability/Replicated/replicated-kots.md: -------------------------------------------------------------------------------- 1 | # Replicated Kots 2 | 3 | 4 | ## Introduction 5 | 6 | > KOTS is a kubectl plugin to help manage Kubernetes Off-The-Shelf software. The Kots plugin runs locally, on any computer that has kubectl installed. Kots doesn’t run in a cluster, but it helps manage the preflight, install, support and upgrade process of third party software in Kubernetes. -------------------------------------------------------------------------------- /observability/readme.md: -------------------------------------------------------------------------------- 1 | # Monitoring & Observability 2 | 3 | ## What is monitoring? 4 | 5 | 6 | ## What is Observabilty? 7 | 8 | - In control theory,observabity is a measure of how well internal state of a system can be inferred from knowledge of its external outputs. 9 | 10 | - These are the three main concept of observabilty. 11 | - Structured Logging 12 | - Metrics 13 | - Traces 14 | 15 | 16 | 17 | ## Observabilty 18 | 19 | > Observabilty stack 20 | 21 | ```yaml 22 | Monitoring - Metrics - Prometheus 23 | Monitoring - Dashboard - Grafana 24 | Logging - Logs - Loki 25 | Logging - Log Shipping - Fluentd 26 | Monitoring - Metrics Shipping - Thanos 27 | Monitoring - Grafana Backup - Wizzy 28 | ``` -------------------------------------------------------------------------------- /package-managers/readme.md: -------------------------------------------------------------------------------- 1 | # Package Managers 2 | 3 | - Helm 4 | - gitkube 5 | - Draft 6 | - Ksonnet 7 | 8 | 9 | # Refrences: 10 | 11 | - [Draft vs Gitkube vs Helm vs Ksonnet vs Metaparticle vs Skaffold](https://hasura.io/blog/draft-vs-gitkube-vs-helm-vs-ksonnet-vs-metaparticle-vs-skaffold-f5aa9561f948/) --------------------------------------------------------------------------------