22 lines
598 B
Python
22 lines
598 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)
|
|
.add_local_python_source("cognee", "entrypoint")
|
|
)
|