cognee/distributed/modal_image.py
2025-04-23 09:28:37 +02:00

24 lines
955 B
Python

import json
import pathlib
from os import path
from modal import Image
from logging import getLogger
from dotenv import dotenv_values
logger = getLogger("modal_image_creation")
local_env_vars = dict(dotenv_values(".env"))
logger.debug("Modal deployment started with the following environmental variables:")
logger.debug(json.dumps(local_env_vars, indent=4))
image = (
Image.from_dockerfile(
path=pathlib.Path(path.join(path.dirname(__file__), "Dockerfile")).resolve(),
force_build=False,
).env(local_env_vars)
# .pip_install_from_pyproject(pyproject_toml=pathlib.Path(path.join(path.dirname(__file__), "../pyproject.toml")).resolve())
# .poetry_install_from_file(poetry_pyproject_toml=pathlib.Path(path.join(path.dirname(__file__), "../pyproject.toml")).resolve())
# .add_local_dir(pathlib.Path("./venv/bin").resolve(), remote_path="/app/.venv")
# .add_local_python_source(pathlib.Path("./cognee").resolve())
)