feat: add dockerfile