version: '3.8' services: coverage: build: context: . dockerfile: Dockerfile.coverage.simple image: jaxws-coverage:latest container_name: jaxws-coverage-report volumes: # Mount source code - ./src:/app/src:ro - ./pom.xml:/app/pom.xml:ro # Mount target directory to export coverage reports to host - ./target:/app/target # Mount Maven cache to speed up builds - maven-cache:/root/.m2 environment: - MAVEN_OPTS=-Xmx512m command: > sh -c "mvn test && echo '=================================================================================' && echo 'Coverage report generated successfully!' && echo '=================================================================================' && echo 'HTML Report: ./target/site/jacoco/index.html' && echo 'XML Report: ./target/site/jacoco/jacoco.xml' && echo 'CSV Report: ./target/site/jacoco/jacoco.csv' && echo '================================================================================'" volumes: maven-cache: driver: local