Skip to content

Instantly share code, notes, and snippets.

View sergsoares's full-sized avatar

Sergio Soares sergsoares

View GitHub Profile
@sergsoares
sergsoares / gist:9565f6c531d4a55f9b3c54dadeac5a72
Created June 2, 2019 22:03
Docker-compose for Elasticsearch
version: '2.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.0
container_name: elasticsearch
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
@sergsoares
sergsoares / Jenkinsfile
Created June 8, 2019 19:45
Simple script to use as jenkinsfile for experiments.
pipeline {
agent { docker { image 'composer' } }
environment { HOME = '.' }
stages {
stage('build') {
steps {
git 'https://github.com/sergsoares/payment-api'
sh 'composer install'
sh 'cp .env.example .env'
sh 'php artisan key:generate'
@sergsoares
sergsoares / hosts
Created June 9, 2019 17:34
Exemplo de host no ansible para conectar na AWS
[server]
server-name ansible_host=HOST_IP ansible_user=USER ansible_ssh_private_key_file=/ABSOLUTE/PATH/TO/PEMFILE
@sergsoares
sergsoares / shutdown-after-idle.sh
Last active July 28, 2019 00:44
Simple script to shutdown after SSH iddle.
#!/bin/bash
IDLE_SSH_CONNECTIONS=$(cat .shutdown-counter)
QUANTITY_OF_CONNECTION=$(who | wc -l)
echo "Idle: $IDLE_SSH_CONNECTIONS"
echo "Who logged: $QUANTITY_OF_CONNECTION"
if [ $IDLE_SSH_CONNECTIONS -gt 30 ]; then
echo 0 > .shutdown-counter
{
"ASK":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Alexa_ASK.html",
"AmazonMQ":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AmazonMQ.html",
"Amplify Console":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Amplify.html",
"API Gateway":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGateway.html",
"API Gateway V2":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGatewayV2.html",
"Application Auto Scaling":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationAutoScaling.html",
"App Mesh":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppMesh.html",
"AppStream 2.0":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppStream.html",
"AppSync":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppSync.html",
[
{
"ASK":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Alexa_ASK.html"
},
{
"AmazonMQ":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AmazonMQ.html"
},
{
"Amplify Console":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Amplify.html"
},
[
{
"ASK":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Alexa_ASK.html"
},
{
"AmazonMQ":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AmazonMQ.html"
},
{
"Amplify Console":"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Amplify.html"
},
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Alexa_ASK.html">[CFN Docs] ASK</a>
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AmazonMQ.html">[CFN Docs] AmazonMQ</a>
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Amplify.html">[CFN Docs] Amplify Console</a>
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGateway.html">[CFN Docs] API Gateway</a>
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGatewayV2.html">[CFN Docs] API Gateway V2</a>
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationAutoScaling.html">[CFN Docs] Application Auto Scaling</a>
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppMesh.html">[CFN Docs] App Mesh</a>
<DT><A HREF="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppStream.html">[CFN Docs] AppStream 2.0</a>
<DT><A HREF="https://doc
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/index.html">[AWS Cli] Command Reference</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/acm/index.html">[AWS Cli] acm</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/acm-pca/index.html">[AWS Cli] acm-pca</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/alexaforbusiness/index.html">[AWS Cli] alexaforbusiness</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/amplify/index.html">[AWS Cli] amplify</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/apigateway/index.html">[AWS Cli] apigateway</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/apigatewaymanagementapi/index.html">[AWS Cli] apigatewaymanagementapi</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/apigatewayv2/index.html">[AWS Cli] apigatewayv2</a>
<DT><A HREF="https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/index.html">[AWS Cli] application-autoscaling<
<DT><A HREF="https://www.terraform.io/docs/providers/index.html">[Terraform AWS] All Providers</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html">[Terraform AWS] AWS Provider</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] Guides</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] Provider Data Sources</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] ACM</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] ACM PCA</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] API Gateway</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] Application Autoscaling</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] AppMesh</a>
<DT><A HREF="https://www.terraform.io/docs/providers/aws/index.html#">[Terraform AWS] AppSync</a>