Skip to content

Docker containers

Working with Docker containers

As a general rule, we should approach working with Docker containers in the following way:

  • Use a single working branch; main
  • Start building your application with the TNA application templates or the base Python images
  • Build images for pushes to all working branches
  • Clean up images created from working branches after you merge to main
  • Regularly delete untagged images
  • Use production values by default and overwrite them for lower environments
  • Add a healthcheck endpoint in your application /healthcheck/live/ that returns a 200
  • Don't include development dependencies such as Pytest or Webpack in your production image