I run the vast majority of my services in docker containers orchestrated by nomad. This enhances portability and helps with continuity of service.
DistroByte/nomad contains the configuration for any of my jobs that use nomad. There are some environment variables that are populated with consul. I'll link to some oddities and notes I found while running these various services in this section.