Skip to content

Instantly share code, notes, and snippets.

@baydakovss
baydakovss / .vimrc
Created January 3, 2025 19:22 — forked from jackkinsella/.vimrc
.vimrc
" Location for installing plugins
call plug#begin('~/.vim/plugged')
" Other plugins are specified with user/repo on Github or x.vim on vimscripts
" Git integration (status bar and commands like Gblame)
Plug 'tpope/vim-fugitive'
" Add info to sidebar about git
Plug 'airblade/vim-gitgutter'
" Add file-management commands like :Delete, :Move, and :Rename
Plug 'tpope/vim-eunuch'
@baydakovss
baydakovss / celery.sh
Created August 20, 2024 14:24 — forked from amatellanes/celery.sh
Celery handy commands
/* Useful celery config.
app = Celery('tasks',
broker='redis://localhost:6379',
backend='redis://localhost:6379')
app.conf.update(
CELERY_TASK_RESULT_EXPIRES=3600,
CELERY_QUEUES=(
Queue('default', routing_key='tasks.#'),
@baydakovss
baydakovss / cwl-last-used.sh
Created August 6, 2024 08:47 — forked from jsyi/cwl-last-used.sh
Use AWS CLI to query AWS CloudWatch Logs and determine the most recent entry into a Log Group
aws logs describe-log-groups | jq ".logGroups[].logGroupName" | grep -E "homeplus|mcdonalds" | xargs -n 1 -t aws logs describe-log-streams --query "logStreams[*].lastEventTimestamp" --log-group | jq "max/1000|floor" | xargs -t -n 1 date -r
# aws logs describe-log-groups | jq ".logGroups[].logGroupName"
# Get LogGroup names
# grep -E "homeplus|mcdonalds"
# (Optional) Filter LogGroup names
# xargs -n 1 -t aws logs describe-log-streams --query "logStreams[*].lastEventTimestamp" --log-group | jq "max/1000|floor"
# Get last event timestamp for each LogGroup.
@baydakovss
baydakovss / docker_compose_assume_iam_role.sh
Created January 25, 2024 15:52 — forked from jzwiep/docker_compose_assume_iam_role.sh
Assume a specific IAM role with a container via docker-compose
#!/bin/bash
# Assume the role using locally configured AWS credentials, then pass the assumed role to the container via environment
# variables!
ASSUMED_ROLE=$(aws sts assume-role \
--role-arn "arn:aws:iam::000000000000:role/our-role-to-assume" \
--role-session-name "session_name" \
--output text)
@baydakovss
baydakovss / list.txt
Created October 10, 2023 17:04 — forked from shortjared/list.txt
List of AWS Service Principals
a4b.amazonaws.com
access-analyzer.amazonaws.com
account.amazonaws.com
acm-pca.amazonaws.com
acm.amazonaws.com
airflow-env.amazonaws.com
airflow.amazonaws.com
alexa-appkit.amazon.com
alexa-connectedhome.amazon.com
amazonmq.amazonaws.com

Frontend Masters: AWS for Frontend Engineers

You should have the following completed on your computer before the workshop:

  • Install the AWS CLI.
  • Have Node.js installed on your system. (Recommended: Use nvm.)
    • Install yarn with brew install yarn.
  • Create an AWS account. (This will require a valid credit card.)
  • Create a Travis CI account. (This should be as simple as logging in via GitHub).
@baydakovss
baydakovss / gist:0944441b547233f9b641cc604c3a28d7
Last active June 17, 2023 14:31
How to list docker swarm nodes with labels
docker node ls -q | xargs docker node inspect -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}'
docker node inspect --pretty swarm
ID: xa56lddvm1la1i8f444zw4mop
Labels:
- env=prod
@baydakovss
baydakovss / gist:bf9374d4983e17fa79469d8c5b958771
Last active June 17, 2023 17:31
Invalid mount path: mount path must be absolute error (gitbash and docker-machine)
docker run --name registry -p 5000:5000 --mount "type=bind,source=$PWD,target=/var/lib/registry" registry
docker: Error response from daemon: invalid mount config for type "bind": invalid mount path: 'C:/Users/user/sources' mount path must be absolute
# right way
export MSYS_NO_PATHCONV=1
# workaround - double //
source=//c//Users//user//sources//project
@baydakovss
baydakovss / gist:a95dd608f5ab6d5659b3cfb870032652
Created June 15, 2023 10:18
Docker on WSL2 does not bind mount local folder to container on docker machine (virtualbox)
# Problem
# Mounting folders outside the users folder on windows is not working
cd ~/sources/../
docker run --rm -it -v .:/mnt alpine ls -1 /mnt
empty
# Workaround:
Since Docker Machine mounts Windows user folder we will deceive it.
# Windows
Move source folder to c:/Users/username/
@baydakovss
baydakovss / gist:645e72bb4389f05d056c71013f656772
Created June 15, 2023 08:39
How mount a volume of files to a remote docker daemon?
# If docker client is running on different host than docker daemon the bind mount is likely looking for folder mount on the host where daemon instead of local
export DOCKER_HOST=tcp://REMOTE:2375
docker volume create data-volume
docker create -v data-volume:/data --name helper alpine true
docker cp . helper:/data
docker rm helper
docker run --rm -it -v data-volume:/data alpine sh