Skip to content

Instantly share code, notes, and snippets.

@jonathan-kosgei
jonathan-kosgei / docker_clean_ci.sh
Last active July 15, 2017 07:18
Delete all images in order of dependency excluding selected base images for faster builds
#!/bin/bash
function list_include_item { local list="$1"; local item="$2"; if [[ $list =~ (^|[[:space:]])"$item"($|[[:space:]]) ]] ; then result=0; else result=1; fi; return $result;};
bases="alpine:latest nginx:1.11.3-alpine"
delete=
# append latest tag to each image
for item in $(docker images --format "{{.Repository}}:{{.Tag}}@{{.ID}}")
do
export IFS=' '
IFS='@'; arr=($item); unset IFS;
@jonathan-kosgei
jonathan-kosgei / Vagrantfile
Created July 19, 2017 09:05
Kubernetes Vagrant Setup
$script = <<SCRIPT
# Install docker
curl -fsSL get.docker.com | sh
# Install kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
# Install kubeadm
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
@jonathan-kosgei
jonathan-kosgei / README.md
Last active December 19, 2018 17:28
Deploy PHP site to AWS Elasticbeanstalk with Bitbucket Pipelines

ElasticBeanstalk on AWS

Getting Started

To deploy a new Magento store automatically via Bitbucket CI. Follow the following steps.

1. Set the following environment variables for the bitbucket repo with the magento store source code

AWS_ACCESS_KEY_ID=
@jonathan-kosgei
jonathan-kosgei / functions.php
Created August 15, 2017 07:37
Woocommerce auto update cart on quantity change
add_action( 'wp_footer', 'cart_update_qty_script' );
function cart_update_qty_script() {
if (is_cart()) :
?>
<script>
jQuery('div.woocommerce').on('change', '.qty', function(){
jQuery("[name='update_cart']").trigger("click");
});
</script>
<?php
@jonathan-kosgei
jonathan-kosgei / plugin.php
Created August 15, 2017 10:29
Wordpress enqueue scripts
function ensure_select2() {
wp_enqueue_style( 'select2', plugin_dir_url( __FILE__ ) . 'assets/css/select2.min.css' );
wp_enqueue_script( 'select2', plugin_dir_url( __FILE__ ) . 'assets/js/select2.js', array(), '1.0.0', true );
}
add_action( 'admin_head' , 'ensure_select2' );

Getting Started

kubectl apply -f storageclass.yml
kubectl apply -f neo4j-service.yml
kubectl apply -f neo4j-statefulset.yml
ERROR: extension "pgcrypto" already exists
Buildfile: /opt/dspace/dspace/target/dspace-installer/build.xml
init_installation:
[mkdir] Created dir: /dspace/bin
[mkdir] Created dir: /dspace/config
[mkdir] Created dir: /dspace/lib
[mkdir] Created dir: /dspace/etc
[mkdir] Created dir: /dspace/webapps
[mkdir] Created dir: /dspace/triplestore
@jonathan-kosgei
jonathan-kosgei / stats.txt
Created September 8, 2017 14:41
API Stats for ipdata.co
./hey -m GET -n 1000000 https://ipdata.co -more
Summary:
Total: 476.9207 secs
Slowest: 5.0308 secs
Fastest: 0.0010 secs
Average: 0.0225 secs
Requests/sec: 2096.7846
Total data: 315238010 bytes
Size/request: 315 bytes
@jonathan-kosgei
jonathan-kosgei / pypi.md
Created October 25, 2017 09:00
deploying to pypi
git push origin master
git tag 1.3 -m "desc"
git push --tags origin master
python setup.py sdist upload

Keybase proof

I hereby claim:

  • I am jonathan-kosgei on github.
  • I am jkosgei (https://keybase.io/jkosgei) on keybase.
  • I have a public key whose fingerprint is 4A3A EC85 E348 E5A8 4FD5 E82B 1C9F 43F8 656B 81FF

To claim this, I am signing this object: