10

Trying to use PostgreSQL 14 with Django using docker-compose

version: '3.7'

services:

  web:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: dev__app
    image: backend-dev
    command: ["/scripts/docker/wait_for_it.sh", "database:5432", "--", "/scripts/docker/docker_start.sh"]
    volumes:
      # Make /src directory editable which updates django app when code is changed
      - ./src:/app
    depends_on:
      - database
    env_file:
      - .env
    environment:
      - DATABASE={'ENGINE':'django.db.backends.postgresql','NAME':'app_dev','USER':'app_dev','PASSWORD':'app_dev','HOST':'database','PORT':'5432'}
      - CELERY_BROKER_URL=amqp://rabbitmq
    ports:
      - "8000:8000"
    restart: on-failure

  # database service
  database:
    image: postgres:14
    container_name: app_db
    environment:
      POSTGRES_PASSWORD: app_dev
      POSTGRES_USER: app_dev
      POSTGRES_DB: app_dev
      POSTGRES_HOST_AUTH_METHOD: md5
      POSTGRES_INITDB_ARGS: "--auth-host=md5"
    volumes:
      - app_database:/var/lib/postgresql/data
    ports:
      - "5432:5432"

But every time I run it using

docker-compose up --build

It gives the following error

django.db.utils.OperationalError: SCRAM authentication requires libpq version 10 or above
Anuj TBE
  • 9,198
  • 27
  • 136
  • 285

0 Answers0