diff --git a/src/djinit/creators/files.py b/src/djinit/creators/files.py index 2500cfb..1d7d2e6 100644 --- a/src/djinit/creators/files.py +++ b/src/djinit/creators/files.py @@ -131,6 +131,27 @@ class FileCreator(BaseService): filepath, template, context, f"Created {prefix}/{filename}", should_format=True ) + def create_dockerfile(self) -> None: + context = { + "module_name": self.module_name, + "database_type": self.metadata.get("database_type", "postgresql"), + "use_tailwind": self.metadata.get("use_tailwind", False), + } + self._render_and_create_file( + "Dockerfile", + "project/Dockerfile-tpl", + context, + "Created Dockerfile for containerization", + ) + + def create_dockerignore(self) -> None: + self._render_and_create_file( + ".dockerignore", + "project/dockerignore-tpl", + {}, + "Created .dockerignore file", + ) + def create_gitignore(self) -> None: self._render_and_create_file(".gitignore", "project/gitignore-tpl", {}, "Created .gitignore file") diff --git a/src/djinit/creators/setup.py b/src/djinit/creators/setup.py index ac44f53..a946f8a 100644 --- a/src/djinit/creators/setup.py +++ b/src/djinit/creators/setup.py @@ -104,6 +104,8 @@ class SetupCreator: self.file_creator.create_readme, self.file_creator.create_env_file, self.file_creator.create_djinit_config, + self.file_creator.create_dockerfile, + self.file_creator.create_dockerignore, lambda: self.file_creator.create_pyproject(self.metadata), ]