Skip to content

Instantly share code, notes, and snippets.

View narate's full-sized avatar

Narate Ketram narate

View GitHub Profile
@narate
narate / kong-real-ip.env
Last active October 19, 2024 01:36
Kong Real IP from Cloudflare
# Cloudflare IPv4 https://www.cloudflare.com/ips-v4/
# Cloudflare IPv6 https://www.cloudflare.com/ips-v6/
KONG_REAL_IP_HEADER=Cf-Connecting-Ip
KONG_TRUSTED_IPS=173.245.48.0/20,103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,141.101.64.0/18,108.162.192.0/18,190.93.240.0/20,188.114.96.0/20,197.234.240.0/22,198.41.128.0/17,162.158.0.0/15,104.16.0.0/13,104.24.0.0/14,172.64.0.0/13,131.0.72.0/22,2400:cb00::/32,2606:4700::/32,2803:f800::/32,2405:b500::/32,2405:8100::/32,2a06:98c0::/29,2c0f:f248::/32
KONG_REAL_IP_RECURSIVE=on
@narate
narate / docker-compose.yml
Created November 22, 2022 09:23
Docker compose file for PostgreSQL with tuning config example
version: '3'
services:
db:
restart: always
image: postgres:14-alpine
shm_size: 256mb
healthcheck:
test: ['CMD', 'pg_isready', '-U', 'postgres']
volumes:
- ./postgres14:/var/lib/postgresql/data
@narate
narate / post-function.lua
Created June 6, 2022 08:56
Kong Serverless Function
local kong = kong
local re = ngx.re
local headers = kong.response.get_headers()
local content_type = headers["Content-Type"]
local supported_content_type = "(html|json|xml|plain|css)"
local function transform_body(body, old, new)
return body:gsub(old, new)
end
@narate
narate / srcache.conf
Created May 2, 2022 08:11
The srcache-nginx-module example config for WordPress with php-fpm
server {
listen 80;
server_name _;
root /var/www/html;
index index.php;
set $skip_cache 0;
# POST requests and urls with a query string should always go to PHP
@narate
narate / parsers.conf
Last active October 7, 2021 03:54
Fluent-bit auth log parser (/var/log/auth.log) https://rubular.com/r/kR7esS0duCgtoR
[PARSER]
Name auth
Format regex
Regex ^(?<time>[^ ].* \d+ \d{2}:\d{2}:\d{2}) (?<host>[\S]*) (?<program>[^\[\] ]*)(\[(?<pid>\d*)\])?: (?<message>.*)$
Time_Key time
Time_Format %b %d %H:%M:%S
Time_Keep Off
# Time_Offset +0700
@narate
narate / เพลงคืนความสุขให้ประเทศไทย.txt
Last active August 16, 2021 16:41
เนื้อเพลง .....เพลง...คืนความสุขให้ประเทศไทย .... เนื้อร้องโดย พล.อ.ประยุทธ์ จันทร์โอชา ผบ.ทบ./หัวหน้าคณะ คสช. เรียบเรียงค าร้องและท านองโดย วิเชียร ตันติพิมลพันธุ์
วันที่ชาติและองค์ราชา มวลประชาอยู่มาพ้นภัย
ขอดูแลคุ้มครองด้วยใจ นี่คือคำสัญญา
วันนี้ชาติเผชิญพาลภัย ไฟลุกโชนขึ้นมาทุกครา
ขอเป็นคนที่เดินเข้ามา ไม่อาจให้สายไป
เพื่อนำรักกลับมา ต้องใช้เวลาเท่าไร
โปรด จงรอได้ไหม จะข้ามผ่านความบาดหมาง
เราจะทำตามสัญญา ขอเวลาอีกไม่นาน
แล้วแผ่นดินที่งดงามจะคืนกลับมา
เราจะทำอย่างซื่อตรง ขอแค่เธอจงไว้ใจและศรัทธา
แผ่นดินจะดีในไม่ช้า ขอคืนความสุขให้เธอ ประชาชน
@narate
narate / create-pg-user.sh
Created January 26, 2021 05:20
Create PostgreSQL user/password wirh database in PostgreSQL running in docker container
#!/bin/sh
# https://github.com/docker-library/postgres/issues/151
set -x
POSTGRES="psql --username ${POSTGRES_USER}"
echo "Before"
echo "======"
$POSTGRES <<-SQL
@narate
narate / PS1.sh
Created September 29, 2020 04:22
My $PS1 for bash
export PS1=\[\e[0;7;37m\] \[\e[0;1;7;37m\]\t\[\e[0;7;37m\] \[\e[0;7;38;5;33m\] \[\e[0;7;38;5;33m\]\u\[\e[0;7;38;5;33m\] \[\e[0;7;38;5;40m\] \[\e[0;7;38;5;40m\]\w\[\e[0;7;38;5;40m\] \[\e[0;7;38;5;202m\] ⎇ \[\e[0;7;38;5;202m\]$(git branch 2>/dev/null | grep '^*' | colrm 1 2)\[\e[0;7;38;5;202m\] \[\e[0m\]\[\e[m\]\n\[\e[0m\]\$\[\e[m\] \[\e0
@narate
narate / docker-compose.yml
Created May 24, 2020 07:03
Pi-Hole Docker Compose
version: "3"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "80:80/tcp"
@narate
narate / php-pools.md
Created August 24, 2019 10:43 — forked from holmberd/php-pools.md
Adjusting child processes for PHP-FPM (Nginx)

Adjusting child processes for PHP-FPM (Nginx)

When setting these options consider the following:

  • How long is your average request?
  • What is the maximum number of simultaneous visitors the site(s) get?
  • How much memory on average does each child process consume?

Determine if the max_children limit has been reached.

  • sudo grep max_children /var/log/php?.?-fpm.log.1 /var/log/php?.?-fpm.log