Skip to content

mailprotector/fluentbit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

devops-docker

Docker build files for services managed by devops

Authenticate docker to Amazon ECR

aws ecr get-login-password --region us-east-1 [--profile prod|dev] | docker login --username AWS --password-stdin {$aws_account_id}.dkr.ecr.us-east-1.amazonaws.com

Use

To make use of this image, include the following in the task definition, changing the config-file-value as needed for your application

"firelensConfiguration": {
    "type": "fluentbit",
    "options": {
    "config-file-type": "file",
    "config-file-value": "/elastic.conf"
    }
},

Configs

  • base.conf: configures baseline options
  • elastic.conf: ships logs to a cloudwatch log stream and elastic cloud endpoint with env vars to config host, username, password and index.

Github Actions

There are two primary workflows here:

  • dockerhub-publish.yml
  • public-ecr-publish.yml

dockerhub-publish

Self-explanatory: publishes a container to our public Docker Hub repo based on a git tag.

There are limits on pulls, so we have migrated away from this as the primary endpoint.

public-ecr-publish

This workflow leverages AWS IAM roles and policies to publish a SHA-tagged and latest-tagged image to public repos within AWS ECR.

There is a build matrix for aws-region that will allow for pushing to other regions as we expand the AWS infrastructure to those regions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published