# Everything here would be sent to the daemon as build context and then
# thrown away: the image builds its own copies in the assets and build
# stages. `target/` alone is routinely several gigabytes.
target
node_modules
public/build
# `resources/js/generated` is the one entry here that is not merely wasteful.
# It is gitignored too, so it exists only on the machine that last ran
# `arc typegen`; letting it into the context would mean stage 1 bundling
# whatever route table happened to be on that one developer's disk. Stage 1
# is Node-only and cannot regenerate it, which is also why the scaffold's own
# pages do not import it -- Arcature ADR 0006:
# https://arcaturelabs.github.io/Arcature/decisions.html
resources/js/generated
.arcature
.git
.env
# Runtime data does not belong in an image, but the directories themselves
# do: the app expects them to exist and cannot create them under a read-only
# root. Keeping the `.gitkeep` files is what keeps the directories.
storage/logs/*
!storage/logs/.gitkeep
storage/uploads/*
!storage/uploads/.gitkeep
storage/framework/*
!storage/framework/.gitkeep