version: "3.8" services: postgres: image: postgres:15 environment: POSTGRES_DB: peakskills POSTGRES_USER: peakskills_user POSTGRES_PASSWORD: peakskills_password ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./scripts/init.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U peakskills_user -d peakskills"] interval: 10s timeout: 5s retries: 5 volumes: postgres_data: