Postgresql psycopg2 django docker setup просто не могу заставить его подключиться к postgres вообще

** Django==3.2.7 psycopg2==2.9.1 python=3.9.7 (использую эту установку**

)

я не могу правильно настроить postgress, я очень новичок во всем этом, но на данный момент это уже 4-е препятствие, которое я преодолел, но для двух мне приходится обращаться за помощью

я просто не могу правильно настроить postgres

** мои установочные файлы ** ** docker compose **

version: "3.8"

x-service-volumes: &service-volumes
  - ./:/app/:rw,cached

x-database-variables: &database-variables
  POSTGRES_DB: postgres
  POSTGRES_USER: postgres
  POSTGRES_USER: postgres

x-app-variables: &app-variables
  <<: *database-variables
  POSTGRES_HOST: postgres

services:
  website:
    tty: true
    image: ashleytaylors_websites:latest 
    command: python manage.py runserver 0.0.0.0:8000
    volumes: *service-volumes
    environment: *app-variables
    depends_on:
      - db_migrate
    ports:
      - "8000:8000"
  
  db_migrate:
    image: ashleytaylors_websites:latest
    command: python manage.py migrate
    volumes: *service-volumes
    environment: *app-variables

    depends_on:
      - postgres

  postgres:
    image: postgres
    ports: 
      - "5432"
    environment:
      - db-data:/var/lib/postgresql/data

** docker **

    FROM python:3.9.7-slim-buster as production

    ENV PYTHONBUFFERED=1
    WORKDIR /app/

    RUN apt-get update && \
        apt-get install -y \
        bash \ 
        build-essential \
        gcc \
        libffi-dev \
        musl-dev \
        openssl \
        postgresql \
        libpq-dev
        
    COPY requirements/prod.txt ./requirements/prod.txt
    RUN pip install --user -r ./requirements/prod.txt

    COPY manage.py .manage.py
    #COPY setup.cfg ./setup.cfg
    COPY ashleytaylors_website ./ashleytaylors_website

    EXPOSE 8000

    FROM production as development

    COPY requirements/dev.txt ./requirements/dev.txt
    RUN pip install --user -r ./requirements/dev.txt

    COPY . .

** make file **

    build:
        docker build --force-rm $(options) -t ashleytaylors_websites:latest .

    build-dev:
        $(MAKE) build options="--target development"

    compose-start:
        docker-compose up --remove-orphans $(options)

    compose-stop:
        docker-compose down --remove-orphans $(options)

    compose-manage-py:
        docker-compose run --rm $(options) website python manage.py $(cmd)

** settings.py **

    POSTGRES_HOST = os.environ.get('POSTGRES_HOST', default="")
    POSTGRES_DB = os.environ.get('POSTGRES_DB', default="")
    POSTGRES_USER = os.environ.get('POSTGRES_USER', default="")
    POSTGRES_PASSWORD = os.environ.get('POSTGRES_PASSWORD', default="")

    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.postgresql",
            "NAME": POSTGRES_DB,
            "USER": POSTGRES_USER,
            "PASSWORD": POSTGRES_PASSWORD,
            "HOST": POSTGRES_HOST,
            "PORT": 5432,

        }
    }

** Ошибка от -- make compose-start **

Любая помощь была бы очень кстати, я действительно пытаюсь разобраться в этом вопросе

любая другая необходимая информация, пожалуйста, спрашивайте

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