Skip to content

Instantly share code, notes, and snippets.

View revant's full-sized avatar

Revant Nandgaonkar revant

View GitHub Profile
@revant
revant / backup.sh
Created April 20, 2022 08:46
MariaDB Backup + Restic
# Video: https://youtu.be/b-KFj8GfvzE
# Full Backup
mariadb-backup --backup \
--user=$DB_ROOT_USER \
--password=$DB_ROOT_PASSWORD \
--target-dir=$BACKUP_BASE_DIR
# Incremental Backup
mariadb-backup --backup \
--user=$DB_ROOT_USER \
@revant
revant / README.md
Last active July 20, 2024 15:32
ERPNext on Docker Swarm
@revant
revant / backup-with-restic-and-s3.md
Last active September 6, 2023 14:46
backup with restic and S3

For local example, start MinIO

docker run \
  -p 9000:9000 \
  -p 9001:9001 \
  --name localminio \
  -v ~/minio/data:/data \
  -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" \
  -e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
@revant
revant / docker-compose.yml
Last active November 8, 2022 07:47
OpenCart Docker Compose
version: '2'
services:
mysql:
image: docker.io/bitnami/mysql:5.7.36
environment:
- MYSQL_ROOT_PASSWORD=123
- MYSQL_USER=opencartuser
- MYSQL_DATABASE=opencartdb
- MYSQL_PASSWORD=opencart
volumes:
@revant
revant / README.md
Last active November 8, 2022 07:21
Setup Data Server

Create Data Server

  • Debian / Ubuntu
  • Attach volumes for: MariaDB, MongoDB, NFS
  • Remove Public IP (Optional)
  • Add SSH Key
  • Add SSH Relay namespace and pod to connect to data-server from cluster

Prepare Server

@revant
revant / README.md
Last active March 4, 2025 10:20
ERPNext Development for beginners

Prerequisites:

  • "git" things to know
    • create app's git repo
    • create fork repo
    • create feature branch
    • send, approve and accept merge request
    • git tags, prepare release script.
    • push release to HEAD branch, e.g version-13, version-12, etc.
  • docker
@revant
revant / mongodb.yml
Created March 25, 2021 09:26
Backing Services for development
version: '3'
services:
db:
image: bitnami/mongodb:latest
restart: always
environment:
- MONGODB_USERNAME=app-data
- MONGODB_PASSWORD=admin
- MONGODB_DATABASE=app-data
@revant
revant / README.md
Last active December 19, 2024 04:54
Frappe Docker development bench in production

Install frappe-bench using docker

Clone frappe_docker

git clone https://github.com/frappe/frappe_docker.git
cd frappe_docker

Install bench using docker

@revant
revant / ganache-cli.docker-compose.yml
Last active March 1, 2021 15:24
ganache-cli docker stack
version: "3.7"
services:
ganache:
image: trufflesuite/ganache-cli:latest
command: -h 0.0.0.0 -p 7545 --db /data
volumes:
- ganache-vol:/data
networks:
- ganache-network
@revant
revant / id-token.guard.ts
Created January 30, 2021 14:32
IdTokenGuard NestJS Guard to verify IdToken using JWKS
import { CanActivate, ExecutionContext, Injectable } from '@nestjs/common';
import { GqlExecutionContext } from '@nestjs/graphql';
import * as jwt from 'jsonwebtoken';
import * as jwksClient from 'jwks-rsa';
@Injectable()
export class IdTokenGuard implements CanActivate {
canActivate(context: ExecutionContext) {
const ctx = GqlExecutionContext.create(context);
const req = ctx.getContext().req;