Use caching for APT packages and node_modules