My puppy (just 4 months now) was sick for a week when I bought him new food. Maybe you could change his food? I give him filter water as well, I don't drink the tap water so why should he? Lol
Someone with more experience will probably give a better answer