Utiliser docker-composer pour créer des tables dans la base de données postgresql

Je suis en utilisant le panneau-composer pour déployer une multicontainer python Flacon application web. Je vais avoir de la difficulté à comprendre comment créer des tables dans la base de données postgresql lors de la compilation, donc je n'ai pas à les ajouter manuellement avec psql.

Mon menu fixe-composer.fichier yml est:

web:
  restart: always
  build: ./web
  expose:
    - "8000"
  links:
    - postgres:postgres
  volumes:
    - /usr/src/flask-app/static
  env_file: .env
  command: /usr/local/bin/gunicorn -w 2 -b :8000 app:app

nginx:
  restart: always
  build: ./nginx/
  ports:
    - "80:80"
  volumes:
    - /www/static
  volumes_from:
    - web
  links:
    - web:web

data:
  restart: always
  image: postgres:latest
  volumes:
    - /var/lib/postgresql
  command: "true"

postgres:
  restart: always
  image: postgres:latest
  volumes_from:
    - data
  ports:
    - "5432:5432"

Je ne veux pas avoir à entrer dans psql afin de taper:

CREATE DATABASE my_database;
CREATE USER this_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE "my_database" to this_user;
\i create_tables.sql

J'aimerais avoir des conseils sur la façon de créer les tables.

source d'informationauteur blahblahblah