Skip to content

Instantly share code, notes, and snippets.

View timogoosen's full-sized avatar

Timo Goosen timogoosen

View GitHub Profile
@timogoosen
timogoosen / bash
Created September 26, 2023 07:58
Get S3 IP Range for US-East-1
curl https://ip-ranges.amazonaws.com/ip-ranges.json | jq '.prefixes' | jq 'map(select(.region=="us-east-1"))' | jq 'map(select(.service=="S3"))' | jq 'map(.ip_prefix)'
@timogoosen
timogoosen / JWT_FOR_DUMMIES.md
Last active September 2, 2022 13:24
JWT For Dummies

Login with username/email and password:


$ curl --silent -d '{"email":"user@example.com","password":"SUPERSECRETPASSWORD"}' -H "Content-Type: application/json" -X POST http://vue-spa-laravel-vue-spa.localhost/api/login | jq '.'
{
  "token": "REDACTED",
 "token_type": "bearer",
@timogoosen
timogoosen / gist:8a13501aa8e4fed5e8f4daaa8949ba35
Created August 30, 2022 07:41
Setup php7.4 Mac OSX alongside php7.3
brew install shivammathur/php/php@7.4
export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"
pecl install igbinary
pecl install redis
pecl install imagick
brew services restart php@7.4
curl -sS https://getcomposer.org/installer | php -- --version=1.10.16
sudo mkdir -p /usr/local/bin
@timogoosen
timogoosen / get-uptime-check-ips.py
Created June 17, 2022 08:55
List Google Cloud Uptime Check IPs
#/usr/bin/env python3
from google.cloud import monitoring_v3
client = monitoring_v3.UptimeCheckServiceClient()
ips = client.list_uptime_check_ips()
for ip in ips:
Interesting commands:
```
terraform state list
```
See interpolated values and local values:
version: '3.6'
services:
app:
build:
context: .
dockerfile: deployment/dockerfile-with-non-standard-name # This points to the dockerfile if the name isnt "Dockerfile"
args:
- VERSION=1.0.0
environment:
@timogoosen
timogoosen / docker-compose.yml
Created October 20, 2018 21:47
Added Elasticsearch plus a volume for Elasticsearch's data. The normal Elasticsearch config is for an ephermeral Elasticsearch setup.
version: "3"
services:
mariadb:
image: wodby/mariadb:$MARIADB_TAG
container_name: "${PROJECT_NAME}_mariadb"
stop_grace_period: 30s
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_DATABASE: $DB_NAME
@timogoosen
timogoosen / docker-compose.yml
Created October 20, 2018 21:47
Added Elasticsearch plus a volume for Elasticsearch's data. The normal Elasticsearch config is for an ephermeral Elasticsearch setup.
version: "3"
services:
mariadb:
image: wodby/mariadb:$MARIADB_TAG
container_name: "${PROJECT_NAME}_mariadb"
stop_grace_period: 30s
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_DATABASE: $DB_NAME
@timogoosen
timogoosen / docker-compose.yml
Created October 20, 2018 20:48
docker-compose.yml
version: "3"
services:
mariadb:
image: wodby/mariadb:$MARIADB_TAG
container_name: "${PROJECT_NAME}_mariadb"
stop_grace_period: 30s
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_DATABASE: $DB_NAME
@timogoosen
timogoosen / docker-compose.yml
Created September 24, 2018 14:02
docker-compose.yml
version: "2"
services:
mariadb:
image: wodby/mariadb:$MARIADB_TAG
container_name: "${PROJECT_NAME}_mariadb"
stop_grace_period: 30s
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_DATABASE: $DB_NAME