services: postgres: image: 'postgres:18-alpine' restart: 'always' shm_size: 128mb environment: POSTGRES_DB: post3_dev POSTGRES_USER: devuser POSTGRES_PASSWORD: devpassword ports: - '5435:5432' healthcheck: test: ["CMD-SHELL", "pg_isready -U devuser -d post3_dev"] interval: 5s timeout: 5s retries: 5