Skip to content

Instantly share code, notes, and snippets.

@hieptranquoc
Last active August 25, 2020 16:44
Show Gist options
  • Save hieptranquoc/625693b93af027bf7e3adc2d8a3763f9 to your computer and use it in GitHub Desktop.
Save hieptranquoc/625693b93af027bf7e3adc2d8a3763f9 to your computer and use it in GitHub Desktop.
iorad-extension
-----BEGIN PGP MESSAGE-----
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
=pbxL
-----END PGP MESSAGE-----
GCP_PROJECT_ID=teracy-iorad
GCP_ZONE=us-central1-a
GCP_CLUSTER_NAME=dev
K8S_NAMESPACE=hoatle
REGISTRY_IMAGE=gcr.io/teracy-iorad/hoatle/iorad-extension
GCP_KEY_FILE_BASE64=ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAidGVyYWN5LWlvcmFkIiwKICAicHJpdmF0ZV9rZXlfaWQiOiAiMWFmM2ViZWRiNjAwOTRjODg0N2M4MjFkOWJmMmUzYzViODI0ZTUxMyIsCiAgInByaXZhdGVfa2V5IjogIi0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLVxuTUlJRXZRSUJBREFOQmdrcWhraUc5dzBCQVFFRkFBU0NCS2N3Z2dTakFnRUFBb0lCQVFDclV1eDBaVnZZOFI0TVxuWEZRM1dHaTFhYmNsU2ZWVTVJR1h6R2F6OWNXSjBHYTRyUnY5MWFDOEc5aTBlbG5HSXhOQTE0MEdTcFdRVUxTelxuSWRSSXZlVngzK1NSdDNEaFVwdFlsWjBqeUNIbjBlQ2FzTTdmd3pZQUpMc09zQkYyKzhWWlVFNkdodk1aN1QwSlxuWS9RdWtoWTNsVHlsQkpWS015RXFFN21BY2dYaHFPa1VTQ29lNzhJR0lhWFlmTzcyQVVJRjd6NkZ0LzJBeGRPalxueDlUTFA0WDJVS3J5SmZIeVA2SEJ4UmowNTl1VWR0VkZDaGdmeFNKK0szTGlRL2dzUnBiVDlFODd1bjVnM1V3Z1xubHFUcFFraXhDMzV6aFp2UTY4L0JQRm80OVRyZ0pWU1ZZWlBLcDloalVsdEFTRUJST0RYM1luazBFUjIrL1RTbFxuZWVSTVFEb3ZBZ01CQUFFQ2dnRUFFalo3aXBnbjNuVXJnNWJoSVEwVi9Jc2pmQ1JUbjFXM2JTSytuRXo1VmdCQVxubTB0VDJYVTNaQ2YxcnFIL0h6QWxZTlJKV3F6ZEgzMWs2RklsVmlKUjNQdzNPVUp1RHBZUWk2ZEVFRVM3VGdDaVxueHU4YTN2REtzZE0xeTRidUpGNzVpTmdmc085eHNvVGs0eldzQkxObEJ6Mm5OOGUzOHk1aVRTM1JuNVQvaVJDV1xuSHdud1VyaXNQVkNxTW4zV2RhSFZ0VzlUTmdKVTlRd3YyYTJ1RTlzcGt0aW5KRURtY2hYdXB3c2FrWVpyTnlwTVxuOVhabjJ2VlVqMU5VV0t6QnF3QnVyM2tTaXdXVlRyaCs4UUgyQlgvMVVrTW5LM01sb2R3RDdlWFdDSkNiTjNNR1xuUW1RZCtTUVhMR1o4VUlLRVo4d0lsNFVxMlhxWG5xZ29MTTU5SlJ1ekFRS0JnUURqM3ptZE05Z0FubnRJdWMra1xubGRyRFNJSWxzQ2tqUzF4OFA3bVZMcmRIVWYwRWZxVXQ3MWkvT2FuWldvVi9URlpLZFdwaHdhL2tyWURCZDgreVxuVi8ra0QweFNTRjQ1c3lVZE9QcU5QWFZ0cUxSL3VQcVZlYmNDUldZdVRyTUNERDZiclJDcGlyNlpiNzV6K2xvMFxuVkRsYnBmalJWTGhJZllyZ29Hc1gvSC9EcndLQmdRREFlTVpvUytEY1JBTFV5cHFXM0ZZajd4cUxkeHEwS2ZxRlxuODRZbnZwWHZSZXZpUFBqdWhvSGlLa1VCTUFKSVlhVkx6WHF5NW0rQkNLSUlpWWxRbXJIUU1lZ3VMMXdiOUZBclxuNk8rbUU1RmZZUE5UNFhHcS9rS3B4V2gwWEYweldjbzRHaW9zTzhzYWptVS9pTE42bldnVFFIdDJuR0hMaThDalxuSWVEQ1FpQVJnUUtCZ0FqYzVNdkZlWEJFdWJ6UlpVOGNlUDdCY2padkRKcVAwdEFPVm5TRDlhTHpnR2pOV0RWYVxuS3RSOU5LcjhoMWExTEdJSEFSVStTRTRYcFh0ZzRwWW9NQXc4Z0Jadk5DTUFZ
-----BEGIN PGP MESSAGE-----
jA0ECQMCXQgJJ+gftHbk0p0BLr/LY2wVBnz7DSqYVRikN9CdFaAPaYeTipR1j2dh
33bLsEA1RENLeNsl4GiSJNg513SYh0hivna8Duw4OJOa7KrblOUYgB2rpk9t/6fm
aJbCFS+Og3bVwYjCq0RzOgfl+Tny5C3mPmMrsLM+vibbYJlG0pV0ZohKwMUY4AFL
xC2tvV6HDNJTprRn4Dy+d7m6dl7fgLsmXE94D50B
=SD8E
-----END PGP MESSAGE-----
NAME=vagrant
K8S_URL=https://develop.hieptq.iorad.dev/
CHROME=true
EDGE=true
FIREFOX=true
BUILD_ARTIFACT=true
UPLOAD_ARTIFACT=true
develop=gist://625693b93af027bf7e3adc2d8a3763f9#.env-common.asc
develop=gist://625693b93af027bf7e3adc2d8a3763f9#.env-develop-main.asc
*
!.gitignore
!*.asc
!*.example

iorad-extensions-gha-config

secret env configuration for iorad-extensions

Init

Create a gist and pushing this template repo to your gist repo.

  • $ sh init.sh to create a random passphrase

  • Create .env-develop-main files

  • Fill in the env values for these env files

  • Fill in the right values for the .env-type-config

Update

  • $ bash encrypt.sh <file> to encrypt files

  • $ git push the changes

References

#!/usr/bin/env bash
FILE_TO_DECRYPT=$1
if [ "${FILE_TO_DECRYPT}" == ""]; then
echo "FILE_TO_DECRYPT must be specified";
exit 1;
fi
# TODO(hoatle): implement this
#!/usr/bin/env bash
FILE_TO_ENCRYPT=$1
if [ "${FILE_TO_ENCRYPT}" == "" ]; then
echo "FILE_TO_ENCRYPT must be specified";
exit 1;
fi
if test -f "${FILE_TO_ENCRYPT}.asc"; then
rm "${FILE_TO_ENCRYPT}.asc"
fi
cat .passphrase | gpg --symmetric --cipher-algo AES256 --batch --passphrase-fd 0 --armor ${FILE_TO_ENCRYPT}
#!/usr/bin/env bash
# see: https://gist.github.com/judy2k/7656bfe3b322d669ef75364a46327836
export $(egrep -v '^#' $1 | xargs)
#!/usr/bin/env bash
gpg --gen-random --armor 1 12 > .passphrase
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment