# Ignore everything by default, then re-include only what Dockerfiles need.
# With a leading "*", every parent path of a re-included file must also be re-included,
# and directory contents need an explicit "/**" rule or they stay ignored.
*

# ---- Pre-built Hop client used by unit-tests.Dockerfile ----
!assemblies/
!assemblies/client/
!assemblies/client/target/
!assemblies/client/target/hop/
!assemblies/client/target/hop/**
!assemblies/client/target/hop-*

# ---- Integration-test resources ----
!integration-tests/
!integration-tests/scripts/
!integration-tests/scripts/**
!integration-tests/ssh/
!integration-tests/ssh/keys/
!integration-tests/ssh/keys/**

# ---- Other assembly artefacts ----
!assemblies/web/
!assemblies/web/target/
!assemblies/web/target/**
!assemblies/plugins/
!assemblies/plugins/target/
!assemblies/plugins/target/**

# ---- Docker build context ----
!docker/
!docker/**

# ---- REST / misc ----
!rest/
!rest/**
!google-key-apache-hop-it.json

# ---- Source tree for unified Dockerfile (maven build inside Docker) ----
!pom.xml
!mvnw
!mvnw.cmd
!.mvn/
!.mvn/**
!core/
!core/**
!engine/
!engine/**
!engine-beam/
!engine-beam/**
!plugins/
!plugins/**
!ui/
!ui/**
!rap/
!rap/**
!rcp/
!rcp/**
!lib/
!lib/**
!lib-jdbc/
!lib-jdbc/**
# Build helpers used inside the unified Dockerfile (marketplace-optional plugin install)
!tools/
!tools/**
