Я использую docker-compose для развертывания многоконфигурирующего веб-приложения python python. Мне сложно понять, как создавать таблицы в базе данных postgresql во время сборки, поэтому мне не нужно добавлять их вручную с помощью psql.Использование docker-compose для создания таблиц в базе postgresql
Мой докер-compose.yml файл:
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"
Я не хочу, чтобы ввести Psql для того, чтобы ввести:
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
Я оценил бы руководство о том, как создать столы.
это не работает с последней версией изображения postgres :( – dopatraman