- C-a == Ctrl-a
- M-a == Alt-a
:q close
:w write/saves
:wa[!] write/save all windows [force]
:wq write/save and close
# Easily compare with diff, mysqldump two DB table schemas ignoring /* SET Comments etc... */ with grep | |
# Used originaly to locate missing custom tables from Magento 1.x to Magento 2.x after data migration | |
# dump both databases with as little details as possible (DONT run these in production without table locking disabled!) | |
# Use grep to remove /* SET ... */ like comments from dump and save to > dbX.sql | |
mysqldump --skip-set-charset --skip-triggers --skip-opt -K --skip-comments --skip-extended-insert -d --no-data -u root -p db1 | grep -v '^\/\*![0-9]\{5\}.*\/;$' > db1.sql; | |
mysqldump --skip-set-charset --skip-triggers --skip-opt -K --skip-comments --skip-extended-insert -d --no-data -u root -p db2 | grep -v '^\/\*![0-9]\{5\}.*\/;$' > db2.sql; | |
# compare both db dumps and grep for only CREATE TABLE lines | |
diff db1.sql db2.sql | grep -iP '^\<.CREATE.TABLE.\`.+\`' |
#!/usr/bin/env bash | |
stale_images=`docker images --no-trunc --quiet --filter "dangling=true"` | |
stale_containers=`docker ps --no-trunc --quiet --filter "status=exited"` | |
stale_volumes=`docker volume ls --quiet --filter "dangling=true"` | |
stale_images_count=`echo "$stale_images" | sed '/^\s*$/d' | wc -l | xargs` | |
stale_containers_count=`echo "$stale_containers" | sed '/^\s*$/d' | wc -l | xargs` | |
stale_volumes_count=`echo "$stale_volumes" | sed '/^\s*$/d' | wc -l | xargs` | |
echo "Removing stale containers..." |
# For more details see https://rclone.org/s3/ | |
[wasabi] | |
type = s3 | |
provider = Wasabi | |
access_key_id = xxxxx | |
secret_access_key = xxx | |
region = us-east-1 | |
endpoint = s3.wasabisys.com |
# connect to tty on Docker for Mac VM | |
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty | |
# disconnect that session but leave it open in background | |
Ctrl-a d | |
# list that session that's still running in background | |
screen -ls | |
# reconnect to that session (don't open a new one, that won't work and 2nd tty will give you garbled screen) |
log_format json '{' | |
'"http":{' | |
'"method":"$request_method",' | |
'"request_id":"$request_id",' | |
'"status_code":$status,' | |
'"content_type":"$content_type",' | |
'"url":"$request_uri",' | |
'"url_details":{' | |
'"path":"$uri",' | |
'"scheme":"$scheme",' |
events { | |
worker_connections 1024; | |
} | |
http { | |
default_type text/html; | |
access_log /dev/stdout; | |
sendfile on; | |
keepalive_timeout 65; |
global | |
log /dev/log local0 | |
log /dev/log local1 notice | |
chroot /var/lib/haproxy | |
stats socket /run/haproxy/admin.sock mode 660 level admin | |
stats timeout 30s | |
user haproxy | |
group haproxy | |
daemon | |
maxconn 2048 |
apt-get clean autoclean | |
apt-get autoremove --yes | |
rm -rf /var/lib/{apt,dpkg,cache,log}/ |
FROM php:7.4-fpm-alpine | |
WORKDIR "/application" | |
# Install essential build tools | |
RUN apk add --no-cache \ | |
git \ | |
yarn \ | |
autoconf \ | |
g++ \ | |
make \ |