Skip to content

Instantly share code, notes, and snippets.

View sarenodev's full-sized avatar
💻

ELADIO SARENO JR sarenodev

💻
View GitHub Profile
@sarenodev
sarenodev / README.md
Created October 5, 2023 07:14
Gitlab runner in Docker
$ cat <<EOT > docker-compose.yaml
version: "3"
services:
  runner:
    image: gitlab/gitlab-runner
    restart: unless-stopped
    entrypoint:
    - /bin/sh
 - -c
@sarenodev
sarenodev / README.md
Last active September 29, 2023 08:33
Nginx config for Single Page Application (SPA)
$ cat <<EOF > nginx.conf
server {
    listen 80;
    listen [::]:80;
    server_name _;
    
    root /usr/share/nginx/html;

 location / {
@sarenodev
sarenodev / k3s-ecr-credentails-auto-renewal.md
Last active October 9, 2023 05:11
ECR credentials auto-renewal with Cron

EC2 Instance Profile (IAM Role)

IAM Role Trust Relationship:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "ec2.amazonaws.com"
@sarenodev
sarenodev / bash_strict_mode.md
Created May 28, 2023 11:16 — forked from vncsna/bash_strict_mode.md
set -e, -u, -o, -x pipefail explanation

set -e, -u, -o, -x pipefail

The set lines

  • These lines deliberately cause your script to fail. Wait, what? Believe me, this is a good thing.
  • With these settings, certain common errors will cause the script to immediately fail, explicitly and loudly. Otherwise, you can get hidden bugs that are discovered only when they blow up in production.
  • set -euxo pipefail is short for:
set -e
set -u
@sarenodev
sarenodev / nginx.conf
Created November 13, 2022 13:56
Jellyfin NginX configuration
server {
server_name stream.example.com;
listen 443 ssl http2; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/stream.example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/stream.example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
###### Jellyfin - Reverse Proxy Recommended Config Start (https://jellyfin.org/docs/general/networking/nginx.html) ######
add_header Strict-Transport-Security "max-age=31536000" always;
@sarenodev
sarenodev / python_setup_py.md
Last active April 8, 2021 02:05
Python Cheat Sheet

setup.py

package_data

package_data copy the files into Python site-packages level directory.

data_files

data_files copy the files into System-wide level directory.

install_requires

install_requires install the library dependencies.

@sarenodev
sarenodev / SimpleHTTPServerWithUpload.py
Created October 14, 2020 03:17 — forked from touilleMan/SimpleHTTPServerWithUpload.py
Simple Python Http Server with Upload - Python3 version
#!/usr/bin/env python3
"""Simple HTTP Server With Upload.
This module builds on BaseHTTPServer by implementing the standard GET
and HEAD requests in a fairly straightforward manner.
see: https://gist.github.com/UniIsland/3346170
"""
@sarenodev
sarenodev / dockerize-mongodb-replica.md
Created October 6, 2020 06:54
Dockerize MongoDB Replica

Dockerize MongoDB Replica

Create a MongoDB Replica set with 3 members on local machine with Docker

On this context

  • MongoDB Replica Set are inspired and based on the official tutorial
  • We assume you already knew how to use Docker
  • We'll use the following DNS hostnames
    www.r0.mongodb.my
    www.r1.mongodb.my
    
@sarenodev
sarenodev / nginx-local-environment-setup.md
Last active September 30, 2020 07:42
Setup a Nginx local environment for testing

Nginx - Setup a local environment for testing

Create a Nginx configuration

/etc/nginx/sites-enabled/example.com.conf

server {
    listen 80;
    server_name example.com www.example.com;
    
 location / {
@sarenodev
sarenodev / nginx-content-injection.md
Created September 30, 2020 02:31
HTTP Content Injection with Nginx

Nginx - Content injection

/etc/nginx/sites-enabled/example.com.conf

server {
    listen 80;
    server_name example.com www.example.com;
    
    root /var/www/example.com;
 index index.html;