Невозможно изменить дино с помощью 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

Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

Вернуться на верх