version: "3.8" services: db: image: postgres:16-alpine container_name: postgres-db restart: always environment: POSTGRES_DB: lms POSTGRES_USER: lms POSTGRES_PASSWORD: lms123 ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U lms -d lms"] interval: 5s timeout: 5s retries: 5 backend: build: . container_name: lms-backend restart: always depends_on: db: condition: service_healthy environment: DJANGO_SETTINGS_MODULE: core.settings DEBUG: "false" DB_HOST: db DB_PORT: "5432" DB_NAME: lms DB_USER: lms DB_PASSWORD: lms123 ports: - "8000:8000" volumes: postgres_data: