services: postgres: image: postgres:16-alpine environment: POSTGRES_USER: app POSTGRES_PASSWORD: app POSTGRES_DB: docling_studio ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U app -d docling_studio"] interval: 5s timeout: 5s retries: 10 document-parser: build: context: ./document-parser ports: - "8000:8000" backend: build: context: ./backend ports: - "8081:8081" environment: SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/docling_studio SPRING_DATASOURCE_USERNAME: app SPRING_DATASOURCE_PASSWORD: app APP_DOCUMENT-PARSER_BASE-URL: http://document-parser:8000 depends_on: postgres: condition: service_healthy frontend: build: context: ./frontend ports: - "3000:80" depends_on: - backend volumes: postgres_data: