Skip to content

Instantly share code, notes, and snippets.

@danielalvarenga
danielalvarenga / Berksfile
Created December 16, 2015 01:28
Vagrant configuration with Chef (Berkshelf)
source "https://api.berkshelf.com"
cookbook "apt"
cookbook "build-essential"
cookbook "ffi", git: "git://github.com/tdtadeu/ffi.git"
cookbook "brightbox", git: "git://github.com/bubble-cookbooks/brightbox.git"
# cookbook "mysqlchef", git: "git://github.com/tdtadeu/mysqlchef.git"
cookbook "redis", git: "git://github.com/tdtadeu/redis.git"
cookbook "xvfb"
cookbook "git", git: "git://github.com/tdtadeu/git.git"
@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
@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
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 / 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 / Dockerfile
Last active November 24, 2018 14:13
Dockerfile para aplicações rails com linux Alpine
# Set linux Alpine 3.8 image with ruby 2.5 installed
# Others oficial ruby images: https://hub.docker.com/_/ruby/
FROM ruby:2.5-alpine3.8
# Install required libraries and dependencies
RUN apk add --update --no-cache \
build-base \
nodejs \
tzdata \
libxml2-dev \