For a dairy-free version, you can use a dairy-free margarine(or coconut oil) in place of butter and a dairy-free sour cream substitute. However, making it vegan is a bit more challenging due to the egg yolks in the recipe, which provide the custard-like texture. You might try a vegan egg substitute, but the results may vary.