Skip to content

Instantly share code, notes, and snippets.

@hieptranquoc
Last active September 16, 2020 22:33
Show Gist options
  • Save hieptranquoc/6c2cfa4c5bd1ff10e121ecedddd9c516 to your computer and use it in GitHub Desktop.
Save hieptranquoc/6c2cfa4c5bd1ff10e121ecedddd9c516 to your computer and use it in GitHub Desktop.
iorad-pngquant-gha-config
-----BEGIN PGP MESSAGE-----
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
=sqks
-----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
GCP_KEY_FILE_BASE64=ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAidGVyYWN5LWlvcmFkIiwKICAicHJpdmF0ZV9rZXlfaWQiOiAiMWFmM2ViZWRiNjAwOTRjODg0N2M4MjFkOWJmMmUzYzViODI0ZTUxMyIsCiAgInByaXZhdGVfa2V5IjogIi0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLVxuTUlJRXZRSUJBREFOQmdrcWhraUc5dzBCQVFFRkFBU0NCS2N3Z2dTakFnRUFBb0lCQVFDclV1eDBaVnZZOFI0TVxuWEZRM1dHaTFhYmNsU2ZWVTVJR1h6R2F6OWNXSjBHYTRyUnY5MWFDOEc5aTBlbG5HSXhOQTE0MEdTcFdRVUxTelxuSWRSSXZlVngzK1NSdDNEaFVwdFlsWjBqeUNIbjBlQ2FzTTdmd3pZQUpMc09zQkYyKzhWWlVFNkdodk1aN1QwSlxuWS9RdWtoWTNsVHlsQkpWS015RXFFN21BY2dYaHFPa1VTQ29lNzhJR0lhWFlmTzcyQVVJRjd6NkZ0LzJBeGRPalxueDlUTFA0WDJVS3J5SmZIeVA2SEJ4UmowNTl1VWR0VkZDaGdmeFNKK0szTGlRL2dzUnBiVDlFODd1bjVnM1V3Z1xubHFUcFFraXhDMzV6aFp2UTY4L0JQRm80OVRyZ0pWU1ZZWlBLcDloalVsdEFTRUJST0RYM1luazBFUjIrL1RTbFxuZWVSTVFEb3ZBZ01CQUFFQ2dnRUFFalo3aXBnbjNuVXJnNWJoSVEwVi9Jc2pmQ1JUbjFXM2JTSytuRXo1VmdCQVxubTB0VDJYVTNaQ2YxcnFIL0h6QWxZTlJKV3F6ZEgzMWs2RklsVmlKUjNQdzNPVUp1RHBZUWk2ZEVFRVM3VGdDaVxueHU4YTN2REtzZE0xeTRidUpGNzVpTmdmc085eHNvVGs0eldzQkxObEJ6Mm5OOGUzOHk1aVRTM1JuNVQvaVJDV1xuSHdud1VyaXNQVkNxTW4zV2RhSFZ0VzlUTmdKVTlRd3YyYTJ1RTlzcGt0aW5KRURtY2hYdXB3c2FrWVpyTnlwTVxuOVhabjJ2VlVqMU5VV0t6QnF3QnVyM2tTaXdXVlRyaCs4UUgyQlgvMVVrTW5LM01sb2R3RDdlWFdDSkNiTjNNR1xuUW1RZCtTUVhMR1o4VUlLRVo4d0lsNFVxMlhxWG5xZ29MTTU5SlJ1ekFRS0JnUURqM3ptZE05Z0FubnRJdWMra1xubGRyRFNJSWxzQ2tqUzF4OFA3bVZMcmRIVWYwRWZxVXQ3MWkvT2FuWldvVi9URlpLZFdwaHdhL2tyWURCZDgreVxuVi8ra0QweFNTRjQ1c3lVZE9QcU5QWFZ0cUxSL3VQcVZlYmNDUldZdVRyTUNERDZiclJDcGlyNlpiNzV6K2xvMFxuVkRsYnBmalJWTGhJZllyZ29Hc1gvSC9EcndLQmdRREFlTVpvUytEY1JBTFV5cHFXM0ZZajd4cUxkeHEwS2ZxRlxuODRZbnZwWHZSZXZpUFBqdWhvSGlLa1VCTUFKSVlhVkx6WHF5NW0rQkNLSUlpWWxRbXJIUU1lZ3VMMXdiOUZBclxuNk8rbUU1RmZZUE5UNFhHcS9rS3B4V2gwWEYweldjbzRHaW9zTzhzYWptVS9pTE42bldnVFFIdDJuR0hMaThDalxuSWVEQ1FpQVJnUUtCZ0FqYzVNdkZlWEJFdWJ6UlpVOGNlUDdCY2padkRKcVAwdEFPVm5TRDlhTHpnR2pOV0RWYVxuS3RSOU5LcjhoMWExTEdJSEFSVStTRTRYcFh0ZzRwWW9NQXc4Z0Jadk5DTUFZ
-----BEGIN PGP MESSAGE-----
jA0ECQMCfcZ8aY5x/eTk0sBCAfAK3EazhEIO9l8KqQ2i78p6Rt4ZBHghwV3wYYoR
kSjjGLU+TDDwUR2g+PMv2tz26p5QTbuER7/bJHVvcD2zdateb+rMlxr0a0vCq1B3
vgf4/IWTvBz3eAQnspb2svbVnKhwBRCnwi9HPIVdDUBIjuTPdZN9Sbq/XiZ82kC5
9oZ/69l+S4OV5ojpYrvUinB+fSQ6/8lQ6SbwkKbR/FDpi3HdUDzmXPIxtPyhqQpx
sdJnolx9cA3R0LvCtJErw5fpQRGNDFbULCx2c5GQjoovSTsKWOPQvjk0f8eQ21dl
5jnVNRuujOsuU4yKQ2XEch1DLNWALkzS9ed/5gcCwHhwtr7d
=WcOM
-----END PGP MESSAGE-----
DEPLOY_K8S_ENABLED=true
HELM_DEBUG_ENABLED=true
HELM_TIMEOUT=1000s
# storage-pvc
HELM_STORAGE_CLASS_NAME=nfs-hoatle-develop
HELM_STORAGE_SIZE=4G
# cert-manager-issuer
CERT_MANAGER_ISSUER_EMAIL=hoatlevan@gmail.comxs
-----BEGIN PGP MESSAGE-----
jA0ECQMCJuUsCC1dt7Pk0nIBXmrew7FNfyXn5q9eUXO+GdVC5zT0LFzJgJHTayU6
bJLdPbIX5mG6iqeBzTWRquwybnv8Kytj+yYNy92+HeDAp+FEmHtze/yaIbV0565R
LXwZH9XtQt3i3kEx8wRdLmqC2CYaZcQ6J967LasLTxFqm0c=
=yi/b
-----END PGP MESSAGE-----
DOCKER_PUSH_ENABLED=true
BUILD_APP_ENABLED=true
PUSH_TO_GCR=true
# IMG_TAG=develop-couqnartpeih
develop=gist://6c2cfa4c5bd1ff10e121ecedddd9c516#.env-common.asc
develop=gist://6c2cfa4c5bd1ff10e121ecedddd9c516#.env-develop-ci.asc
develop=gist://6c2cfa4c5bd1ff10e121ecedddd9c516#.env-develop-cd.asc
*
!.gitignore
!*.asc
!*.example

iorad-pngquant-gha-config

secret env configuration for iorad-pngquant

Init

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

  • $ sh init.sh to create a random passphrase

  • Create .env-common, .env-develop-ci and .env-develop-cd 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