services: app: build: context: . target: dev ports: - '3000:3000' volumes: - ./src:/app/src - ./public:/app/public - ./next.config.ts:/app/next.config.ts - ./tsconfig.json:/app/tsconfig.json - ./postcss.config.mjs:/app/postcss.config.mjs - ./package.json:/app/package.json - ./pnpm-lock.yaml:/app/pnpm-lock.yaml environment: - NODE_ENV=development - WATCHPACK_POLLING=true env_file: - .env.local depends_on: db: condition: service_healthy db: image: postgres:17-alpine ports: - '5432:5432' environment: POSTGRES_USER: axil POSTGRES_PASSWORD: axil_dev POSTGRES_DB: axil volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ['CMD-SHELL', 'pg_isready -U axil'] interval: 5s timeout: 5s retries: 5 volumes: pgdata: