Skip to content

Instantly share code, notes, and snippets.

@danielalvarenga
danielalvarenga / Vagrantfile
Created December 16, 2015 14:03
Vagrant with shell script provision customizable
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network :forwarded_port, guest: 3000, host: 3000
config.vm.network :private_network, ip: "10.11.12.13"
config.ssh.forward_agent = true
config.vm.synced_folder ".", "/vagrant"
config.vm.boot_timeout = 120
Attacks Protected
# Clickjacking
#
# config to don't allow the browser to render the page inside an frame or iframe
# and avoid clickjacking http://en.wikipedia.org/wiki/Clickjacking
# if you need to allow [i]frames, you can use SAMEORIGIN or even set an uri with ALLOW-FROM uri
# https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options
@danielalvarenga
danielalvarenga / script-install-all-ubuntu16.04-amd64.sh
Last active February 9, 2017 14:52
Shell Script Configure Ubuntu 16.04 LTS (customizable for vagrant provision)
#!/bin/bash
# Autor: Daniel Alvarenga Lima
# Versão do Ubuntu suportada: 16.04 64Bit
# Versão deste Script: 2016-12-17
# EXECUTE
# sudo chmod +x script-install-all-ubuntu.sh
# ./script-install-all-ubuntu.sh
@danielalvarenga
danielalvarenga / docker-compose.yml
Created March 8, 2018 15:45
Docker compose base for rails applications (It needs docker-compose.override.yml to dev execution).
version: '3'
services:
setup:
image: 'currencytracker:latest'
command: "bundle exec rails db:create db:migrate db:seed"
app:
depends_on:
- 'setup'
@danielalvarenga
danielalvarenga / docker-compose.override.yml
Created March 8, 2018 15:47
Docker compose to execute rails applications in dev (it needs docker-compose.yml)
version: '3'
services:
# For Postgres database
# db:
# image: 'postgres:9.6-alpine'
# environment:
# POSTGRES_USER: 'currencytrackeruser'
# POSTGRES_PASSWORD: 'root123'
@danielalvarenga
danielalvarenga / Dockerfile
Created March 8, 2018 15:48
Dockerfile for rails application with alpine linux
FROM ruby:2.5-alpine3.7
RUN apk add --update --no-cache \
build-base \
nodejs \
tzdata \
libxml2-dev \
libxslt-dev \
bash \
postgresql-dev \
@danielalvarenga
danielalvarenga / exec.dev.docker.sh
Created March 8, 2018 15:51
Execute for start rails application in dev (it needs deploy-common.sh in same directory)
#!/bin/bash
envApplication='development'
project='[DEV]myproject'
dockerfilePath='../Dockerfile'
containerName='myproject'
containerRepository=''
clusterName=''
. ./deploy-common.sh
#!/bin/bash
envApplication='production'
project='[PRODUCTION]myproject'
dockerfilePath='../Dockerfile'
containerName='currencytracker'
containerRepository='1234567890.dkr.ecr.us-east-2.amazonaws.com'
clusterName='prod-myproject'
. ./deploy-common.sh --stop-tasks --upload-image --login
@danielalvarenga
danielalvarenga / database_cleaner.rb
Last active April 30, 2018 19:44
Database cleaner configuration for rails applications
# frozen_string_literal: true
require 'database_cleaner'
RSpec.configure do |config|
config.use_transactional_fixtures = false
config.before(:suite) do
if config.use_transactional_fixtures?
@danielalvarenga
danielalvarenga / uuidable.rb
Created April 30, 2018 21:29
Module to generate UUID in Rails Models
# uuidable.rb
module Uuidable
include ActiveSupport::Concern
def self.included(base)
base.primary_key = :id
base.before_create :assign_uuid
end