Add shell adapter, define docker adapter