Skip to content

Instantly share code, notes, and snippets.

@him229
Last active October 3, 2020 04:29
Show Gist options
  • Save him229/145677e643bdfe100346d11de06ef8cd to your computer and use it in GitHub Desktop.
Save him229/145677e643bdfe100346d11de06ef8cd to your computer and use it in GitHub Desktop.
if [[ -z "$CLOUDSQL_SERVICE_ACCOUNT" ]]; then
echo "Must provide CLOUDSQL_SERVICE_ACCOUNT secret." 1>&2
sleep 5
exit 1
fi
if [[ -z "$CLOUDSQL_PORT" ]]; then
echo "Must provide CLOUDSQL_PORT secret." 1>&2
sleep 5
exit 1
fi
if [[ -z "$CLOUDSQL_INSTANCE" ]]; then
echo "Must provide CLOUDSQL_INSTANCE secret." 1>&2
sleep 5
exit 1
fi
mkdir .cloudsql
cd .cloudsql
echo "${CLOUDSQL_SERVICE_ACCOUNT}" | base64 -d > ./cred.json
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
chmod +x cloud_sql_proxy
(./cloud_sql_proxy -instances=${CLOUDSQL_INSTANCE}=tcp:${CLOUDSQL_PORT} -credential_file cred.json &)
cd ..
sleep 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment