vetiver.write_docker
vetiver.write_docker#
- vetiver.write_docker(app_file: str = 'app.py', path: str = './', rspm_env: bool = False, host: str = '0.0.0.0', port: str = '8080')#
Writes a Dockerfile to run VetiverAPI in a container
- Parameters
app_file (str) – File containing VetiverAPI to be deployed into container
path (str) – Path to save Dockerfile
rspm_env (bool) – Whether or not RStudio Package Manager should be used
host (str) – Host address to run VetiverAPI from Dockerfile
port (str) – Port to run VetiverAPI from Dockerfile
Examples
>>> import vetiver >>> import tempfile >>> import pins >>> tmp = tempfile.TemporaryDirectory() >>> board = pins.board_temp(allow_pickle_read=True) >>> X, y = vetiver.get_mock_data() >>> model = vetiver.get_mock_model().fit(X, y) >>> v = vetiver.VetiverModel(model, "my_model", prototype_data = X) >>> vetiver.vetiver_pin_write(board, v) >>> vetiver.write_app(board, ... "my_model", ... file = tmp.name + "/app.py") # need file for model >>> vetiver.write_docker(app_file = "app.py", path = tmp.name)