Skip to content

Commit 4ba5996

Browse files
committed
Add Dockerfile to initial repo
1 parent 2192bc3 commit 4ba5996

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

cadetrdm/docker/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11

22
from .containerAdapter import ContainerAdapter
33
from .dockerAdapter import DockerAdapter
4+
from .dockerfile_template import dockerfile_template
5+

cadetrdm/docker/dockerAdapter.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
import tempfile
44
from pathlib import Path
55

6-
import docker
7-
from docker.types import Mount
8-
from docker.models.images import Image
6+
try:
7+
import docker
8+
from docker.models.images import Image
9+
except ImportError:
10+
print("Warning: no python-docker-interface installation found.")
911

1012
from cadetrdm.docker import ContainerAdapter
1113

cadetrdm/docker/Dockerfile_template renamed to cadetrdm/docker/dockerfile_template.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
dockerfile_template = """
12
# syntax=docker/dockerfile:1
23
34
# Comments are provided throughout this file to help you get started.
@@ -28,4 +29,5 @@
2829
2930
COPY environment.yml /tmp/environment.yml
3031
31-
RUN conda env update -n base --file /tmp/environment.yml
32+
RUN conda env update -n base --file /tmp/environment.yml
33+
"""

cadetrdm/initialize_repo.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import cadetrdm
1414
from cadetrdm.repositories import ProjectRepo, OutputRepo
1515
from cadetrdm.io_utils import write_lines_to_file, wait_for_user, init_lfs, test_for_lfs
16-
16+
from cadetrdm.docker import dockerfile_template
1717

1818
def initialize_repo(path_to_repo: str | Path, output_folder_name: (str | bool) = "output", gitignore: list = None,
1919
gitattributes: list = None, output_repo_kwargs: dict = None):
@@ -61,6 +61,7 @@ def initialize_repo(path_to_repo: str | Path, output_folder_name: (str | bool) =
6161

6262
create_readme()
6363
create_environment_yml()
64+
create_dockerfile()
6465

6566
ProjectRepo._add_jupytext_file()
6667

@@ -226,6 +227,9 @@ def create_output_readme():
226227
write_lines_to_file("README.md", readme_lines, open_type="a")
227228

228229

230+
def create_dockerfile():
231+
write_lines_to_file("Dockerfile", dockerfile_template, open_type="w")
232+
229233
def clone(project_url, path_to_repo: str = None, multi_options: List[str] = None):
230234
"""
231235
Clone a remote repository

0 commit comments

Comments
 (0)