Невозможно изменить дино с помощью Procfile на Heroku
Я пытаюсь развернуть проект django на Heroku с помощью образа docker. Мой Procfile содержит команду:
web: gunicoron myProject.wsgi
Но когда я продвигаю и выпускаю в heroku - почему-то команда процесса dyno согласно дашборду имеет вид
web: python3
Команда heroku ps
рассказывает
web.1: crashed
И я никак не могу его изменить. Любые манипуляции с Procfile не работают.
Когда я развертываю тот же проект с помощью git - все работает нормально. Но почему не работает развертывание контейнера heroku. Все сделано по инструкции heroku.
Мой Dockerfile:
FROM python:3
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /app
COPY requirements.txt /app/
RUN pip install -r requirements.txt
COPY . /app/
Мой docker-compose.yml:
version: "3.9"
services:
db:
image: postgres
volumes:
- ./data/db:/var/lib/postgresql/data
# ports:
# - "5432:5432"
environment:
- POSTGRES_DB=${SQL_NAME}
- POSRGRES_USER=${SQL_USER}
- POSTGRES_PASSWORD=${SQL_PASSWORD}
web:
build: .
# command: python manage.py runserver 0.0.0.0:8000
command: gunicorn kereell.wsgi --bind 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
# env_file: .env
environment:
- DEBUG=${DEBUG}
- SECRET_KEY=${SECRET_KEY}
- DB_ENGINE=${SQL_ENGINE}
- DB_NAME=${SQL_NAME}
- DB_USER=${SQL_USER}
- DB_PASSWD=${SQL_PASSWORD}
- DB_HOST=${SQL_HOST}
- DB_PORT=${SQL_PORT}
depends_on:
- db
Мои требования.txt:
Django
psycopg2
gunicorn
Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.