Skip to content

Instantly share code, notes, and snippets.

View OpakAlex's full-sized avatar
🏠
Working from home

opak OpakAlex

🏠
Working from home
View GitHub Profile
server {
listen 80;
rewrite ^(.*) https://$host$1 permanent;
}
listen 443;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
#!/bin/sh
sudo umount /Users
sudo /usr/local/etc/init.d/nfs-client start
sleep 1
sudo mount.nfs 192.168.99.1:/Users /Users -v -o rw,async,noatime,rsize=32768,wsize=32768,proto=udp,udp,nfsvers=3
grep '\-\-dns' /var/lib/boot2docker/profile || {
echo 'EXTRA_ARGS="$EXTRA_ARGS --dns 192.168.99.100 --dns 8.8.8.8 --dns 8.8.4.4"' | sudo tee -a /var/lib/boot2docker/profile
}
echo -e "nameserver 8.8.8.8\nnameserver 8.8.4.4" | sudo tee /etc/resolv.conf
#!/bin/sh
wget https://gist.githubusercontent.com/OpakAlex/6ffc1ba4bf10312a9635/raw/0a870c574e42f10e7acd52d88822e5f5ec6c2972/bootsync.sh -O /tmp/bootsync.sh
docker-machine scp /tmp/bootsync.sh lab:/tmp/bootsync.sh >/dev/null
docker-machine ssh lab "sudo mv /tmp/bootsync.sh /var/lib/boot2docker/bootsync.sh" >/dev/null

First we need to install docker and virtual machine.

Then we need start shared services (!from rails folder!):

  • clone rails project
  • docker-compose -f shared-compose.yml -p shared up -d
  • bin/docker
  • docker-compose run api
#!/bin/sh
wget https://gist.githubusercontent.com/OpakAlex/6ffc1ba4bf10312a9635/raw/0a870c574e42f10e7acd52d88822e5f5ec6c2972/bootsync.sh -O /tmp/bootsync.sh
docker-machine scp /tmp/bootsync.sh dev:/tmp/bootsync.sh >/dev/null
docker-machine ssh dev "sudo mv /tmp/bootsync.sh /var/lib/boot2docker/bootsync.sh" >/dev/null
1. Run the bootstrap script
This script will install the following:
Homebrew with XCode Command Line Tools
Homebrew Cask
Ansible
Docker
Docker Machine
Docker Compose
module Globalize
mattr_accessor :available_locales
def self.valid_locale?(loc)
return false unless loc
available_locales.include?(loc.to_sym)
end
end
Globalize::ActiveRecord::ClassMethods.module_eval do
def define_translations_reader_with_locale_suffix(name)
set nocompatible
set nobackup
set nowritebackup
set noswapfile
set showcmd
set number
set incsearch
set laststatus=2
set splitbelow
set splitright
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name="custom"
hi Normal ctermfg=White ctermbg=none
hi NonText ctermfg=DarkGray ctermbg=none
hi Comment ctermfg=DarkGray ctermbg=none
hi Constant ctermfg=DarkCyan ctermbg=none