Skip to content

Instantly share code, notes, and snippets.

View AlperRehaYAZGAN's full-sized avatar
🏠
Working from home

alperreha AlperRehaYAZGAN

🏠
Working from home
View GitHub Profile
@AlperRehaYAZGAN
AlperRehaYAZGAN / docker-compose.yaml
Last active March 24, 2023 13:10
Simple IoT docker-compose stack.
# simple docker-compose yaml for portainer, node-red and mqtt (mosquito)
# portainer -> docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.9.3
# mqtt -> docker run -ti -p 1883:1883 -p 9001:9001 toke/mosquitto
# node-red -> docker run -it -p 1880:1880 -v myNodeREDdata:/data --name mynodered nodered/node-red
services:
portainer:
image: portainer/portainer-ce:2.9.3
container_name: portainer
@AlperRehaYAZGAN
AlperRehaYAZGAN / docker-compose.yaml
Created March 12, 2023 16:44
Simple docker-compose.yaml file included all development 3th party service
# simple docker-compose.yml file for local development services ready.
version: '3'
services:
# local postgresql service
local_postgresqlapp:
image: postgres:15.2-alpine
networks:
- localfnnet
ports:
@AlperRehaYAZGAN
AlperRehaYAZGAN / generate_wildcard_ssl.sh
Last active March 8, 2023 11:06
Generate wildcard ssl certificate using openssl for "*.rdb.mydomain.com"
openssl genrsa -out rdb.mydomain.com.key 2048
openssl req -new -key rdb.mydomain.com.key -out rdb.mydomain.com.csr
openssl x509 -req -days 365 -in rdb.mydomain.com.csr -signkey rdb.mydomain.com.key -out rdb.mydomain.com.crt
cat rdb.mydomain.com.key rdb.mydomain.com.crt > rdb.mydomain.com.pem
# haproxy
# bind *:443 ssl crt /path/to/rdb.mydomain.com.pem
@AlperRehaYAZGAN
AlperRehaYAZGAN / haproxy.conf
Last active March 4, 2023 17:31
Simple haproxy config file for redis server name indicator.
global
defaults
mode tcp
frontend main
bind *:443 ssl crt /home/TEST/rdb.MYDOMAIN.COM.pem
tcp-request inspect-delay 5s
tcp-request content accept if { req.ssl_hello_type 1 }
@AlperRehaYAZGAN
AlperRehaYAZGAN / Dockerfile
Created February 12, 2023 23:29
Golang simple multistage dockerfile with non-root user.
# build stage
FROM golang:1.17-alpine3.15 AS build-env
RUN apk add build-base
ADD . /src
RUN cd /src && go build -o main
# final stage
FROM alpine
@AlperRehaYAZGAN
AlperRehaYAZGAN / tcp_sni_proxy.go
Last active December 27, 2022 17:15
Golang TCP Proxy with sni support
package main
import (
"crypto/tls"
"fmt"
"io"
"log"
"net"
"strings"
)
@AlperRehaYAZGAN
AlperRehaYAZGAN / docker_container_disk_usage.sh
Created November 23, 2022 17:36
Docker Display every container log size (disk usage)
# disk usage
sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa))
# truncate logs
sudo truncate -s 0 $(docker inspect --format='{{.LogPath}}' CONTID )
@AlperRehaYAZGAN
AlperRehaYAZGAN / litmus-2.12.0.yaml
Last active September 21, 2022 14:15
litmus/2.12.0/litmus-2.12.0.yaml modified for bulutbilisimciler.com scenario.
### RBAC Manifests
## If SELF_AGENT="true" then these permissions are required to apply
## https://github.com/litmuschaos/litmus/blob/master/litmus-portal/graphql-server/manifests/cluster/1b_argo_rbac.yaml
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argo-cr-for-litmusportal-server
rules:
- apiGroups: [""]
# This is an auto-generated file. DO NOT EDIT
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
labels:
app.kubernetes.io/name: applications.argoproj.io
app.kubernetes.io/part-of: argocd
name: applications.argoproj.io
spec:
group: argoproj.io
@AlperRehaYAZGAN
AlperRehaYAZGAN / discord_example_bot.go
Created September 17, 2022 17:43
A simple Discord Bot written Golanng.
/**
* Author: Alper Reha Yazgan
* Date: 2021-12-18
* Description: ShakeShake Discord Bot
*/
package main
// @host localhost:9090
// @BasePath /v1