Skip to content

Instantly share code, notes, and snippets.

@badri
badri / Vagrantfile.rb
Created June 14, 2017 10:42
Ansible 2 machine vagrant setup
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define "app1" do |app|
app.vm.hostname = "app1.dev"
app.vm.network :private_network, ip: "192.168.60.4"
app.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
@badri
badri / gist:a90149e2089042781039cfc3a6daf447
Created December 4, 2017 10:08
Django secret key generation script
python -c "import string,random; uni=string.ascii_letters+string.digits+string.punctuation; print repr(''.join([random.SystemRandom().choice(uni) for i in range(random.randint(45,50))]))"
@badri
badri / pre-commit
Created December 5, 2017 06:40
pre-commit for preventing unencrypted secrets from getting committed
#!/bin/bash
#
# This pre-commit hook checks that you havn't left and DONOTCOMMIT tokens in
# your code when you go to commit.
#
# To use this script copy it to .git/hooks/pre-commit and make it executable.
#
# This is provided just as an example of how to use a pre-commit hook to
# catch nasties in your code.
@badri
badri / cbv_multiple_forms.html
Created January 18, 2018 04:03
Django multiple forms code with sample usage
{% extends "base.html" %}
{% block content %}
<form method="post">{% csrf_token %}
{{ forms.subscription }}
<input type="submit" value="Subscribe">
</form>
<form method="post">{% csrf_token %}
{{ forms.contact }}
<input type="submit" value="Send">
@badri
badri / .gitlab-ci.yml
Created February 16, 2018 15:36
Gitlab CI behat
image: tetraweb/php:7.1
services:
- mariadb:latest
variables:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: drupal
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal
FROM lakshminp/php-platform:1.9
FROM lakshminp/python-platform:1.0
FROM postgres:lastest
FROM lakshminp/node-platform:1.0
@badri
badri / docker-entrypoint.sh
Created April 11, 2018 14:15
MongoDB docker image init script with user provided credentials
#!/bin/bash
set -Eeuo pipefail
if [ "${1:0:1}" = '-' ]; then
set -- mongod "$@"
fi
originalArgOne="$1"
# allow the container to be started with `--user`