Skip to content

Instantly share code, notes, and snippets.

# The -f is there to force the tag if it already exists
git tag -f "publish->my-image-name" <commit_sha>
git push --tags -f
version: 2
jobs:
docker-image-publish:
steps:
- setup_remote_docker
- checkout
- run:
name: "Build"
command: "docker build -t my-repo/my-image-name:and-tag ."
- run:
@mardymark
mardymark / golang-decrypt-using-kms.go
Created November 29, 2016 09:37
golang-decrypt-using-kms
func decryptSecretFile(secretFile string) (string, error) {
secretBytes, err := ioutil.ReadFile(secretFile)
if err != nil {
return "", err
}
kmsClient := kms.New(session.New(&aws.Config{
Region: aws.String("us-east-1"),
}))
@mardymark
mardymark / golang-upload-using-s3.go
Created November 29, 2016 09:34
golang-download-using-s3
func downloadSecret(secretFileName string) (string, error) {
s3Downloader := s3manager.NewDownloader(session.New(&aws.Config{
Region: aws.String("us-east-1"),
}))
f, err := os.Create(secretName)
if err != nil {
return "", err
}
@mardymark
mardymark / golang-upload-using-s3.go
Created November 29, 2016 09:28
golang-upload-using-s3
func uploadSecret(secretFileName string) error {
s3Uploader := s3manager.NewUploader(session.New(&aws.Config{
Region: aws.String("us-east-1"),
}))
reader, err := os.Open(secretFileName)
if err != nil {
return err
}
@mardymark
mardymark / golang-encrypt-using-kms.go
Created November 29, 2016 09:14
golang-encrypt-using-kms
func encryptSecret(name string, value string) (string, error) {
kmsKeyARN := "arn:aws:kms:us-east-1:012345678910:key/0000000-0000-0000-0000-000000000000"
kmsClient := kms.New(session.New(&aws.Config{
Region: aws.String("us-east-1"),
}))
params := &kms.EncryptInput{
KeyId: aws.String(kmsKeyARN),
Plaintext: []byte(value),