You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docuseal/cdk_deploy/userdata.txt

40 lines
1.0 KiB

sudo yum install -y ec2-instance-connect
cat >/home/ec2-user/.bashrc <<'EOF'
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
function setContainer {
CONTAINER_ID=`sudo docker ps | grep "rails/bin" | awk '{ print $1; }' | head -1`
}
function execDocker {
setContainer
sudo docker exec -u rails -i -t $CONTAINER_ID $@
}
function copy_from {
setContainer
sudo docker cp "$CONTAINER_ID:/rails/$1" "$2"
}
function copy_to {
setContainer
sudo docker cp "$1" "$CONTAINER_ID:/rails/$2"
sudo docker exec -u root -t $CONTAINER_ID /bin/sh -c 'chown rails:rails /rails/$2'
}
function dangerConsole {
echo
echo "********** Accessing the WRITE & READ console **********"
echo "********** THIS IS DANGEROUS AND CHANGES YOU MAKE WILL IMPACT THE DATABASE **********"
echo
sleep 3
execDocker bin/rails console
}
alias console='dangerConsole'
alias shell='execDocker /bin/bash'
EOF