Skip to content

Instantly share code, notes, and snippets.

View reginaldosousa's full-sized avatar

Reginaldo Sousa reginaldosousa

View GitHub Profile
# docker-compose.yml
# aqui especificamos que iremos utilizar a versão 3 da sintaxe do docker-compose
version: '3'
# em services declaramos os serviços que iremos "rodar" para desenvolver nossa aplicação
services:
# aqui declaramos nossa aplicação em sí
app:
stdin_open: true
tty: true
build: . # utilizamos o build para o docker-compose fazer o build da nossa imagem
@reginaldosousa
reginaldosousa / Dockerfile
Last active June 25, 2020 21:48
Dockerfile for Rails apps
# Dockerfile
# a instrução FROM serve para indicar em qual imagem a nossa vai ser baseada
FROM ruby:2.7-alpine
# a instrução ENV serve para definir variáveis de ambiente na nossa imagem.
# Essas variáveis podem ser alteradas na hora de executar a imagem
ENV RAILS_ENV=production
ENV PORT 3000
@reginaldosousa
reginaldosousa / cloudflare-dns.yaml
Created March 23, 2020 15:30
Cert Manager Wildcard Certificates Cloudflare
apiVersion: v1
kind: Secret
metadata:
name: cloudflare-api-key
namespace: gitlab-managed-apps
type: Opaque
data:
apikey: [your_api_key]
apiVersion: certmanager.k8s.io/v1alpha2
kind: ClusterIssuer
@reginaldosousa
reginaldosousa / helm-tiller-gitlab.sh
Last active June 15, 2020 21:11
get gitlab managed apps
export TILLER_NAMESPACE="gitlab-managed-apps"
kubectl get secrets/tiller-secret -n "$TILLER_NAMESPACE" -o "jsonpath={.data['ca\.crt']}" | base64 -d > tiller-ca.crt
kubectl get secrets/tiller-secret -n "$TILLER_NAMESPACE" -o "jsonpath={.data['tls\.crt']}" | base64 -d > tiller.crt
kubectl get secrets/tiller-secret -n "$TILLER_NAMESPACE" -o "jsonpath={.data['tls\.key']}" | base64 -d > tiller.key
helm list --tiller-connection-timeout 30 --tls --tls-ca-cert tiller-ca.crt --tls-cert tiller.crt --tls-key tiller.key --all --tiller-namespace gitlab-managed-apps
@reginaldosousa
reginaldosousa / main.go
Last active June 21, 2018 01:54
Basic golang http server
package main
import (
"net/http"
)
// Função que inicializa nossa aplicação
func main() {
// Cria um novo router utilizando a biblioteca padrão
router := http.NewServeMux()
var Robot = function(robot){
robot.turnLeft(robot.angle % 90);
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
if (robot.parentId) {
robot.ahead(1);
robot.turnGunRight(1);
}
else {