- Read this article: http://opakalex.github.io/Docker-Rails/
- Skip all after step
Copy now your project in the folder ~ /
- clone rails project
docker-compose -f shared-compose.yml -p shared up -dbin/dockerdocker-compose run api
| 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 |
Copy now your project in the folder ~ /docker-compose -f shared-compose.yml -p shared up -dbin/dockerdocker-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 |