both local and in docker