Skip to content

Instantly share code, notes, and snippets.

View bborysenko's full-sized avatar

Borys Borysenko bborysenko

View GitHub Profile
@bborysenko
bborysenko / image.resize.in.github.flavored.markdown.md
Last active September 14, 2018 13:04 — forked from uupaa/image.resize.in.github.flavored.markdown.md
image resize in github flavored markdown.
We couldn’t find that file to show.
+(wf:12): main(): [[ 0 -eq 0 ]]
+(wf:12): main(): __oo__presetShellOpts=hxBE
+(wf:12): main(): __oo__insideTryCatch+=1
+(wf:12): main(): set -e
+(wf:12): main(): true
+(wf:13): main(): ls /root2
ls: /root2: No such file or directory
++(wf:13): main(): __EXCEPTION_TYPE__=/root2
++(wf:13): main(): command_not_found_handle ls /root2
++(exception.sh:30): command_not_found_handle(): local 'IFS=
@bborysenko
bborysenko / .gitlab-ci.yml
Created June 20, 2018 20:59 — forked from danielgomezrico/.gitlab-ci.yml
Android / Gitlab ci - sample setup files to setup your own local gitlab runner with real physical android devices. Check https://github.com/caipivara/awesome-android-scripts
stages:
- build
- test
- deploy
variables:
GIT_STRATEGY: clone
cache:
key: ${CI_PROJECT_ID}
@bborysenko
bborysenko / k8s-curl.sh
Created May 13, 2018 16:22
Как дернуть API Kubernetes без kubectl proxy с помощью curl
#!/usr/bin/env bash
secret_name="$(kubectl get serviceaccount helm -o json | jq -Mr '.secrets[].name')"
kubectl get secrets ${secret_name} -o json | jq -Mr '.data["ca.crt"]' | base64 -D > ca.crt
curl --cacert ca.crt -H "Authorization: Bearer $(kubectl get secrets ${secret_name} -o json | jq -Mr '.data.token' | base64 -D)" "https://$(minikube ip):8443"
@bborysenko
bborysenko / 01.sh
Last active May 4, 2018 13:30
Docker Swarm on Digital Ocean
#!/usr/bin/env bash
export MACHINE_DRIVER="digitalocean"
export DIGITALOCEAN_IMAGE="centos-7-x64"
export DIGITALOCEAN_PRIVATE_NETWORKING="true"
export DIGITALOCEAN_REGION="fra1"
export DIGITALOCEAN_SIZE="s-1vcpu-1gb"
export DIGITALOCEAN_SSH_KEY_FINGERPRINT="56:46:4b:c0:d0:fd:5b:7f:94:91:6d:39:30:ea:ef:df"
export DIGITALOCEAN_MONITORING="true"
@bborysenko
bborysenko / 01-docker-iptables.txt
Last active June 13, 2019 19:30
Default Iptables rules after starting Docker servuce
```
[root@node-01 ~]# iptables-save
# Generated by iptables-save v1.4.21 on Thu May 3 20:27:51 2018
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
@bborysenko
bborysenko / tf-gcs-bootstrap.sh
Created April 12, 2018 14:54
Setting up Terraform GCS remote backend
#!/usr/bin/env bash
set -u
set -e
set -o pipefail
GCP_PROJECT="$(gcloud config list --format 'value(core.project)')"
GCP_SERVICES=(
"storage-api.googleapis.com"
@bborysenko
bborysenko / tf-gitops.md
Last active April 5, 2018 13:06
Terraform + Gitlab CI + GCP

Входные данные и требования

  • У нас есть один GCP проект в рамках которого необходимо реализовать отдельную инфраструктуру для production и qa (staging и review) окружений.
  • Необходимо разделить жизненые циклы инфраструктуры от кода самого сервиса.
  • В рамках сервиса мы оперируем следующими окружениями:
    • production – название говорит само за себя.
    • staging – окружение в котором проверяем релиз перед тем как разварачивать его в production окружении.
    • review – динамическое окружение в котором разработчик может посмотреть результат своей работы не дожидаясь мерджа задачи в master.
  • В рамках инфраструктуры мы оперируем следующими окружениями:
  • production – название говорит само за себя, используется для production окружения сервиса.
@bborysenko
bborysenko / metrials-go.md
Created March 13, 2018 10:30 — forked from egorsmkv/metrials-go.md
Материалы по Go (golang): мануалы, статьи, книги и ссылки на сообщества

Материалы по Go (golang)

На русском языке

Мануалы и туториалы

  • [Введение в программирование на Go][1]
  • [Маленькая книга о Go][3]
  • [Эффективный Go][2]
  • Есть еще [Краткий пересказ Effective Go на русском языке][4], но 2009 года
@bborysenko
bborysenko / service.sh
Created February 1, 2018 09:23
s6 service manage
#!/bin/sh
SERVICE_DIR=/etc/service/$1
COMMAND=$2
if test ! -d $SERVICE_DIR; then
echo "Service not found: $1" >&2
exit 1
fi
case $COMMAND in