Skip to content

Instantly share code, notes, and snippets.

@hieptranquoc
Last active September 4, 2020 07:46
Show Gist options
  • Save hieptranquoc/61854e44c312c785d2435b012fd80d03 to your computer and use it in GitHub Desktop.
Save hieptranquoc/61854e44c312c785d2435b012fd80d03 to your computer and use it in GitHub Desktop.
video-export
-----BEGIN PGP MESSAGE-----
jA0ECQMCiWbYFhUKpRfk0usBjILbZbzLrgo1wiWNG7wG5+8uB+PCnqd4+3L4aLpa
l01yMxXY3ZXl+A64MbwO6/YKU1RxZTk5ahsgWaKPMifeFh1SXYhjR/uKoHScLXVD
tYSkpCHH3u+2ERAGOw051GGPi4goTy0TrEONP/F0kIRkNZ4/rFiLYyiF9S+BR9eV
a6iB8Qm3dhkhpLQgcw0VetIWGay1C5zEOiHhivDSZTXhjp/AOj6gKb0+2Qks6Wfs
amb5i/uAt5gVJVSv3y7C06aD6RbaZqR9L0w2KtTNWW0BR2FcH3g1PjLNAgX43a6m
CSJebONBsPx7MppkVP70HgK2PnTCAnlwjWcBpPdWaVw4mVXnLiI2opUFKgwRtPAS
vf7RUzwWUFxINRNNyLkWDHxbywRVpIxS29H/lI3RkdgkWyI5AooXGSfX3Ij+aeR5
K1mW1nBTKLuwOEFabBCfckINoetKj0AV+M2Ml6n/hCE4JTzXoHiKrDjzlgLf12sJ
iPF2KxyWPKHnFp6k9AVCQRurVT/f0n94eSS0II4C7a44yg21ULBaae8m8dwPiTHe
sI7ErDsmZF7zFzLbJKi52dgeWMgtQ8+fFMwQZXJRG2EuuWTHnvKpXd6sRQnguETZ
4zrYMumATg0t7e/7JEvPGY9k+uHSMhYNKcgv779K2iH+q4i94j9y8EK7kLN9DUqT
UybCwPEMJM6qbhpYwrQsl+fXN8iFW5OLmR/PP/nbnrfQBP4RnK08tX1B+2VKHino
B4MHqIzObXijdQVmB7fUhN/sDMgFQibs6jPiMNdRuGMADpjzWfI/ROQybZdvYxW7
Tyo+s3YJ5Yf0WSgikxBgo2eySrTEVADYh3sW1ZOy68/NuIeWLNOApU5OMkSeRORP
LxsenzAvhd69+TZPdLQR0MUfqqVdkixLfeMfQnHg7igqhdHAeXMxklV6n5/QBAeh
H/EwzEumTmv5ACpe/I3g2gFOiZJcDjAhdgPzTecHrvL6rChDBLU4Dg+girvR6pSf
/K6JFCU63O+wwnPgvAzlcy5idFSu2dFKIywT3bAZAxDhFbw+2pjNQMa0g/ZhcW1n
eZLpBS8b2VCOICRU3ROOYGettirMJBdJ0WKFoY7AGunqu57O4op5bGu9XCS46Bh3
LmhmMaweIup61N+0/6jcMNioYx1YGH6n3hffe2w9fb+G8G+thB6SCh1K7oSgAnt9
JIkNxnIMlBniRwiKeP1CFdWqcluqPwjlh1ul4eB1HoqLD7dyfdbORKaxyno8kq1Z
vdGHug4zSu5Dc9pPm2YXjRrM1n6PVjxQpKLpvZXiXd8JNadBWoud7G2wjm4WPvvW
obeM9u6vN0sWumCKINVKLUQ/d4wUt8zZhHyAyrWDP/HhWDzfFkolycXw7MOqo6uA
lAeCzd14KAqpCKsHgeHqtTLpb0X0zKy8NuzabnMcoWN5pE776z9V7skUWVF+nW67
w49erOM6fwvniRvSYPpnSq8AZh3a7W5sgB++9vhLoTwZ4KVhskdBHU/UmXXGNrSz
J/jsiJt3qzLjP2k9ADVHHFGU25JlItZsjKoAJ7L+eyIf9HJQw1VdUA8idZqO9ilO
IZwYZJWnxgVo+vnk2o0HWdopEs4yVKYDOCN65tsxFKzf2kUcWJXKHuv0Jb0gFO2U
x+456Mfc4ud78HXqGnNlTifZGisXkMewS8dG99uAjZ1cSE1yum/sDZu5q+0JiZFy
GZAJ1s9TgiV2k61itldFNZTM7BM4RcWJzhRK+yn9j2/d5+vRM8CzkupgBxOMkIcZ
Dt8IywjDrlU4WlF8iA6Mo7IaA+oYtwQ6DPT7NbYbA0B27I3LSp3uQOupGWwDGzLD
Qwvttwk+FFvYBtnPSYFT3OokymqYjCloRR/G4UEytySpHc6Ez0EHtExK9eqLiq7K
a1cHcX6eBj8Xhx5t5NPL/hSFEm10iDj2exfYWRIVJAZHUcJlaQGW/YFG4XUtTn/p
Hau4gIH/3oknlRYFAdMvlAwzbfrNNXX2+MiRlIDxzDys68MAVUtg2l0DqQUftNsw
K/Ipc/7EhoIbLIQertD8DhYQDGpk4KNO1SnzTerLgXh88gE6KnAXppJegxNREqZu
G4HRfMWRkXFSzLFYRTIZNE/7iJDqRRwKxfNNBUyQeSpwHUcNw9HLhqTcxXdwCSdd
wXWdvA2B8keU5i2nm8R2JaxT3QvMK8kSK+uESlsan4vD4ZXOe9eDAGfwiMTn38ev
gGNNkJrcObUBDoN/qvwSXDAreaDquj4A/twQmTTL7TSCzz6nhmS/sIYc6wmH9/ze
RbN+ww6HNQchG8hyWZb1Nj0mgwwQNF2jCGjVXVUd0VUIZbqh5QyvWUp/WAHxoDiZ
uqQXK+VVBLd/C0pVjFgXqRxaSUfRbRLBoblwi2Q/CrCYI3aOTOppTsrVoKgaOdfj
x/zKoDicaWydLDw/K+4qKI3TJT1pIjS4ZoFdmRiLHz9r2wByUxKROn0jq2eNIx1T
SMulYDlosAe6MsixOmJIohBhynCSo0lLullFPsH99IVhRajtl0Ow2AsHwfjv5ZIx
hMpbXouSiZKtVO3hksDyHPdHhdJjYswXYaNFgfxQM7/Z3oJqbx3QfvX7+BMY57YT
ylkkQPIuDxcf6ZP2LVO4e7RW08zG3Z9KWq7AOWEEP4esOaE6zk2wZc3hVvn/KJxP
vTsCv2eC+UAh30Z/8/F/TDnVt8vq+pIkqHtldbDZLenSHrdshfxnZgQGGYWgQRXq
9cBRpePVIXwD9nbmopfxP6VCSOeFNmQivqmoKZ0EdZXsdYx2+wZm2ucT+70qr45x
FozpmFoQCeMXhIcAeJJfn8G8Ij/r4yaWr/3giEoQWaKjXSfl+Rm/1EDUQynufXPS
cclJk4eSB3/seobBBRXCR6kHpgsKi8Ql1WC8VAbKCyEkrMYwAGq4v5jNobHf39uQ
AA/EDCvOVfeBd+EVrbpv7GU3qzm3C5zMbUbMdUKUFQ9qS6PclzOcI3tSNjzP2gW6
UlLIqQ7S2OI66HdaMoYugcUQ+ITSxMXJwrWf1tVQ1cxQK6V+ICWbyTJIzUVei/jm
zP0Tk68IxwBdBzFiuN3Mma8p3Z9ZZgUzpf1bAmRLDT4SGlph
=Nj+F
-----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-----
jA0ECQMCLSrXfczC0wPk0sArAVG/xNhgSJi1gdOeSTlwrCvXM1Gc0NLhQJ/fVcS+
/MA7dExdIozW1f+kqzh5AxeSDF0OsoqbawrVaRzF70rKI8XCDT39wOGS1iTTEfKj
TupuA9Y8Cen757BaNLmxHZlbWQW8YoNPTpn+NonrHPJ/EvE9M+VnaQvo8MujAp/5
mC2MdhEy2wob3esjYRdAzvR3E8G0NXnwYKSaB0qSDXBIk17U+eZ2EQfaH0sgzpxL
k2ohK7Ow4cLwFAcIDOkzvDpq0lDc9v8ur5BXl0+T0CRjW7PVCfeZ4W2CgP3vxMCM
SKDwnEMFjQzF2PjVdw==
=ID7E
-----END PGP MESSAGE-----
DEPLOY_K8S_ENABLED=true
HELM_DEBUG_ENABLED=true
HELM_TIMEOUT=2000s
# cert-manager-issuer
CERT_MANAGER_ISSUER_EMAIL=hieptq8888@gmail.com
# video-export
HELM_IORAD_VIDEO_EXPORT_HOST=video-export.hieptq.iorad.dev
-----BEGIN PGP MESSAGE-----
jA0ECQMCLd3n944TRXnk0mQB7ORe02o31Es++8p3VUGuvUUYiVD1PpFxpE1T4sXo
5PW+crieudFg8quL4Up2kVcLulvnvskQEELFatBcOv4bNJ9AqAJjPLEebjXw26li
NlS8NNMBfjbJnMsw9Qmx4XHlbABA
=ZrMk
-----END PGP MESSAGE-----
DOCKER_PUSH_ENABLED=true
BUILD_ENABLED=true
master=gist://61854e44c312c785d2435b012fd80d03#.env-common.asc
master=gist://61854e44c312c785d2435b012fd80d03#.env-develop-ci.asc
master=gist://61854e44c312c785d2435b012fd80d03#.env-develop-cd.asc
*
!.gitignore
!*.asc
!*.example

Iorad-video-export-gha-config

secret env configuration for iorad video-export

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