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 **
Любая помощь была бы очень кстати, я действительно пытаюсь разобраться в этом вопросе
любая другая необходимая информация, пожалуйста, спрашивайте