Migración de contenedor independiente a contenedores web y de datos separados

Estoy intentando implementar los contenedores separados, pero con una base de datos remota. He seguido estas instrucciones anteriores y el manual para configurar una base de datos PostgreSQL remota. La configuración funciona, pero me pregunto por qué hay dos referencias idénticas (bajo web_only y data) a la misma base de datos. Esto me hace pensar que estoy haciendo algo mal y que el contenedor web_only ni siquiera está usando el contenedor de datos.

¿Estoy haciendo esto correctamente?

Aquí está mi configuración.

En el archivo web_only.yml agregué:

  DISCOURSE_DB_SOCKET: ''
  DISCOURSE_DB_USERNAME: REMOVE
  DISCOURSE_DB_PASSWORD: REMOVE
  DISCOURSE_DB_HOST: xxx.ondigitalocean.com
  DISCOURSE_DB_NAME: REMOVE
  DISCOURSE_DB_PORT: 25060
  DISCOURSE_DB_BACKUP_PORT: 25060
  DISCOURSE_REDIS_HOST: data

en data.yml

Eliminé postgres.template.yml

templates:
#  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"

También agregué lo siguiente:

env:
  # asegúrate de que la localización exista en el contenedor, es posible que necesites instalarla
  LANG: en_US.UTF-8
  DISCOURSE_DB_USERNAME: REMOVE
  DISCOURSE_DB_PASSWORD: REMOVE
  DISCOURSE_DB_HOST: REMOVE.ondigitalocean.com
  DISCOURSE_DB_NAME: REMOVE
  DISCOURSE_DB_PORT: 25060
  DISCOURSE_DB_BACKUP_PORT: 25060