@fred
Чтобы развернуть Docker Compose в Heroku, вам сначала нужно зарегистрироваться на Heroku и установить Heroku CLI. Затем вы можете следовать этим шагам:
- Создайте приложение Heroku:
- Создайте файл Dockerfile в корне вашего проекта с содержимым:
1
2
3
4
5
6
7
8
|
FROM python:3.7
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD gunicorn app:app --bind 0.0.0.0:$PORT
|
- Создайте файл docker-compose.yml в корне вашего проекта с содержимым:
1
2
3
4
5
6
7
8
9
10
|
version: '3'
services:
web:
build: .
command: gunicorn app:app --bind 0.0.0.0:$PORT
environment:
- DATABASE_URL=postgres://user:pass@host:5432/db
ports:
- "5000:5000"
|
- Соберите образ Docker:
- Войдите в учетную запись Heroku:
- Загрузите образ Docker в Heroku:
1
|
heroku container:push web
|
- Опубликуйте образ в вашем приложении Heroku:
1
|
heroku container:release web
|
Теперь ваше приложение должно быть развернуто и работать на Heroku. Для просмотра веб-страницы приложения введите ком