Skip to content

Instantly share code, notes, and snippets.

View erikaheidi's full-sized avatar
🌟
busy creating

Erika Heidi erikaheidi

🌟
busy creating
View GitHub Profile
@erikaheidi
erikaheidi / apko_docker.md
Created July 13, 2022 12:41
Example Apko build via Docker

Example Apko build via pure Docker

docker run -iv --rm -v ${PWD}:/home/nonroot distroless.dev/apko build /home/nonroot/minicli-php81.yaml minicli:php81 /home/nonroot/minicli-php81.tar
@erikaheidi
erikaheidi / php81-apko.yaml
Created July 1, 2022 15:45
PHP 8.1 Apko base image
contents:
repositories:
- https://dl-cdn.alpinelinux.org/alpine/edge/main
- https://dl-cdn.alpinelinux.org/alpine/edge/community
packages:
- alpine-baselayout
- php81
- php81-common
- php81-curl
@erikaheidi
erikaheidi / nginx-userdata-centos.sh
Created December 3, 2015 18:03
Simple shell script to install Nginx on CentOS using DigitalOcean's metadata/userdata
#!/bin/bash
yum install epel-release -y
yum install nginx -y
export HOSTNAME=$(curl -s http://169.254.169.254/metadata/v1/hostname)
export PUBLIC_IPV4=$(curl -s http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address)
echo Droplet: $HOSTNAME, IP Address: $PUBLIC_IPV4 > /usr/share/nginx/html/index.html
systemctl enable nginx
systemctl start nginx
@erikaheidi
erikaheidi / le-renew.sh
Last active February 23, 2022 02:13
Auto renewal for Let's Encrypt Apache
#!/bin/bash
#================================================================
# Let's Encrypt renewal script for Apache on Ubuntu/Debian
# @author Erika Heidi<erika@do.co>
# Usage: ./le-renew.sh [base-domain-name]
# More info: http://do.co/1mbVihI
#================================================================
domain=$1
le_path='/opt/letsencrypt'
le_conf='/etc/letsencrypt'
@erikaheidi
erikaheidi / php-notas.md
Created August 18, 2020 14:51
Notas de Estudo: PHP 8

Novidades do PHP 8

  • Union Types (|)
    • public function foo(Foo|Bar $input): int|float;
  • JIT
    • TODO: comparar performance PHP 7 x PHP 8 com processamento de imagens
  • The nullsafe operator (?)
    • $dateAsString = $booking->getStartDate()?->asDateTimeString();
  • Named arguments
  • function foo(string $a, string $b, ?string $c = null, ?string $d = null)
@erikaheidi
erikaheidi / letter-mold-stamp.scad
Last active March 22, 2020 09:51
Letter clay mold / stamp
font = "DejaVu Sans:style=Bold";
letter_size = 40;
height = 8;
string = "DEV";
textlen = len(string);
box_width = letter_size*textlen*1.1;
box_height = letter_size*1.2;
#!/bin/bash
#================================================================
# Let's Encrypt renewal script for Apache on CentOS
# @author Erika Heidi<erika@do.co>
# Usage: ./le-renew.sh [base-domain-name]
# More info: http://do.co/1SHe4eL
#================================================================
domain=$1
le_path='/opt/letsencrypt'
le_conf='/etc/letsencrypt'
@erikaheidi
erikaheidi / doin.php
Created May 15, 2019 09:30
Dynamically generates an Ansible inventory based on your DigitalOcean droplets
<?php
####################################
# Dynamic Inventory Build Script
# usage: php doin.php > inventory
####################################
$DO_API_TOKEN = 'YOUR_DIGITALOCEAN_API_TOKEN';
$GROUP_NAME = 'servers';
$endpoint = "https://api.digitalocean.com/v2/droplets";
total Language
2477 JavaScript
1399 Python
1051 NULL
715 TypeScript
631 Java