Skip to content

Instantly share code, notes, and snippets.

@sshymko
sshymko / Dockerfile
Created August 17, 2019 00:44
Docker image of PHP 7.4 with Foreign Function Interface (FFI) support
FROM phpdaily/php:7.4.0-dev
RUN apk add --no-cache --virtual .persistent-deps libffi-dev \
&& docker-php-ext-configure ffi --with-ffi \
&& docker-php-ext-install ffi
@sshymko
sshymko / install_mysql_client.sh
Last active March 14, 2024 20:10
Install MySQL 5.7 client on Amazon Linux 2
#!/bin/sh
sudo yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sudo yum install -y mysql-community-client
@sshymko
sshymko / install_pecl_imagick_amzn2.sh
Last active December 9, 2023 17:40
Install latest ImageMagick 7.x and imagick PHP extension from PECL on Amazon Linux 2
#!/bin/sh
# Uninstall ImageMagic library and imagick PHP extension using it (installed previously)
yum remove -y php-pecl-imagick ImageMagick
# Install libraries for JPG, PNG, GIF, WebP, and TIFF image formats
yum install -y libpng-devel libjpeg-devel openjpeg2-devel libtiff-devel libwebp-devel giflib-devel
# Install latest ImageMagick library compiled from downloaded sources
yum install -y gcc
@sshymko
sshymko / install_nginx_php7_amzn2_remi.sh
Last active October 23, 2023 01:06
Install Nginx and PHP-FPM on Amazon Linux 2 from REMI repository
#!/bin/sh
sudo yum update -y
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --setopt="remi-php72.priority=5" --enable remi-php72
sudo yum install -y nginx
sudo systemctl enable nginx
@sshymko
sshymko / .zshrc
Last active August 7, 2023 16:05
Zsh configuration of colors and Bash-style cursor navigation and auto-completion
unsetopt multios
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export PROMPT='%F{cyan}%n%f@%F{green}%m:%f%B%F{yellow}%0~%f%b%(!.#.$) '
autoload -U select-word-style && select-word-style bash
autoload -Uz +X compinit && compinit
autoload -Uz +X bashcompinit && bashcompinit
@sshymko
sshymko / redis.service
Last active April 9, 2023 08:31
Redis service for systemd on Linux
[Unit]
Description=Redis persistent key-value storage
After=network.target
[Service]
Type=notify
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd --daemonize no
ExecStop=/usr/bin/redis-cli -p 6379 shutdown
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always
@sshymko
sshymko / aws_codepipeline_lambda_invalidate_cloudfront.js
Last active July 12, 2022 14:31
Invalidate CloudFront distribution from CodePipeline via Lambda function
const aws = require('aws-sdk');
const codepipeline = new aws.CodePipeline();
const cloudfront = new aws.CloudFront();
exports.handler = async (event, context) => {
let job = event['CodePipeline.job'];
let config = job.data.actionConfiguration.configuration.UserParameters;
try {
let params = JSON.parse(config);
if (!params || !params.distributionId) {
@sshymko
sshymko / DefaultKeyBinding.dict
Last active December 1, 2021 18:13
macOS key mapping for PC keyboard navigation
{
/*
~/Library/KeyBindings/DefaultKeyBinding.dict
*/
// Home/End Keys
"\UF729" = "moveToBeginningOfLine:"; // Home
"\UF72B" = "moveToEndOfLine:"; // End
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; // Shift + Home
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; // Shift + End
@sshymko
sshymko / sysctl.conf
Created December 1, 2021 18:10
macOS TCP connection keep alive
net.inet.tcp.keepidle=20000
net.inet.tcp.keepintvl=20000
net.inet.tcp.keepinit=20000
net.inet.tcp.always_keepalive=1
@sshymko
sshymko / chrome_update_block.sh
Last active October 27, 2020 13:28
Google Chrome auto-update block for Mac OS
#!/bin/sh
sudo tee -a /etc/hosts << EOF
# Block Google Chrome auto-update
0.0.0.0 tools.google.com
EOF