Skip to content

Instantly share code, notes, and snippets.

View kalitvyan's full-sized avatar

Kostya kalitvyan

View GitHub Profile
@kalitvyan
kalitvyan / deploy.sh
Created September 17, 2024 03:24
Laravel Forge deployment script
# Change to the project directory
cd $FORGE_SITE_PATH
pwd
# Turn on maintenance mode
$FORGE_PHP artisan down || true
# Pull the latest changes from the git repository
git reset --hard
@kalitvyan
kalitvyan / docker-aliases.sh
Last active November 9, 2023 03:48
Usefull Docker aliases
# Docker aliases
# Exec
docker-exec() {
docker exec $1
}
docker-bash() {
docker exec -it $1 /bin/bash
}
alias dbash="docker-bash"
@kalitvyan
kalitvyan / deploy.yml
Last active June 24, 2023 10:39
Github action that build and deploy vue.js project over ssh using rsync
name: Build and Deploy
env:
SSH_USER: ${{ secrets.DEPLOY_SSH_USER }}
SSH_HOST: ${{ secrets.DEPLOY_SSH_HOST }}
on:
push:
branches: [ master ]
@kalitvyan
kalitvyan / Dockerfile
Created May 25, 2023 02:21
Install composer inside a docker container
# Install composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
&& php composer-setup.php \
&& php -r "unlink('composer-setup.php');" \
&& mv composer.phar /usr/local/bin/composer
@kalitvyan
kalitvyan / php-install.sh
Last active May 26, 2023 08:41
Install php CLI with libs
#!/bin/sh
sudo apt update && apt install -y php-cli php-dev php-mysql php-pgsql php-sqlite3 php-gd php-imagick php-curl php-imap php-mbstring php-xml php-zip php-bcmath php-soap php-intl php-readline php-ldap php-msgpack php-igbinary php-redis php-swoole php-memcached php-pcov php-xdebug
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
@kalitvyan
kalitvyan / .gitconfig
Last active May 25, 2023 02:22
Git aliases
[alias]
st = status -sb
ci = commit
cm = commit -m
ac = !git add -A && git commit
br = branch --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) %(color:blue)(%(committerdate:relative)) [%(authorname)]' --sort=-committerdate
del = branch -D
co = checkout
cob = checkout -b
f = fetch
@kalitvyan
kalitvyan / nds.php
Last active April 25, 2022 11:05
PHP function that returns the amount with VAT.
<?php
if (!function_exists('nds')) {
function nds(int | float $amount, bool $pickout = true, int $vat = 20): array
{
$amount = round($amount, 2);
if ($pickout) {
$withVat = $amount;
@kalitvyan
kalitvyan / daysWithWord.php
Last active April 25, 2022 10:46
PHP function that returns days number with russian verbal designation
<?php
if (!function_exists('daysWithWord')) {
function daysWithWord(int $days): string
{
$words = ['день', 'дня', 'дней'];
$n = $days % 100;
@kalitvyan
kalitvyan / .env
Last active March 6, 2025 13:53
Laravel smtp settings ( Gmail / Yandex )
# Yandex
MAIL_MAILER=smtp
MAIL_HOST=smtp.yandex.ru
MAIL_PORT=587
MAIL_USERNAME="noreply@yandex.ru"
MAIL_PASSWORD="password"
MAIL_ENCRYPTION=TLS
MAIL_FROM_ADDRESS="youremail@yandex.ru"
MAIL_FROM_NAME="${APP_NAME}"