JeffYang52415 commited on
Commit
96e839c
·
unverified ·
1 Parent(s): bcdc739

ci: fix mypy for test cases

Browse files
Files changed (2) hide show
  1. Dockerfile +13 -5
  2. pyproject.toml +2 -0
Dockerfile CHANGED
@@ -12,9 +12,11 @@ ENV PYTHONUNBUFFERED=1 \
12
  # Set working directory
13
  WORKDIR /app
14
 
15
- # Create cache directories for Hugging Face
16
- ENV HF_HOME=/home/app/.cache/huggingface
17
- RUN mkdir -p /home/app/.cache/huggingface
 
 
18
 
19
  # Install system dependencies
20
  RUN apt-get update && apt-get install -y \
@@ -22,6 +24,7 @@ RUN apt-get update && apt-get install -y \
22
  python3-pip \
23
  gcc \
24
  git \
 
25
  && rm -rf /var/lib/apt/lists/* \
26
  && apt-get clean
27
 
@@ -35,8 +38,13 @@ COPY pyproject.toml poetry.lock ./
35
  # Install dependencies using the lock file
36
  RUN poetry install --no-dev --no-interaction --no-ansi
37
 
38
- # Create app user and group
39
- RUN groupadd -r app && useradd -r -g app app
 
 
 
 
 
40
 
41
  # Before switching to non-root user, create and set permissions
42
  RUN mkdir -p /home/app/.cache && \
 
12
  # Set working directory
13
  WORKDIR /app
14
 
15
+ # Create cache directories for Hugging Face and set permissions correctly
16
+ ENV HF_HOME=/app/.cache/huggingface
17
+ RUN mkdir -p /app/.cache/huggingface && \
18
+ mkdir -p /app/.cache/torch && \
19
+ mkdir -p /app/.cache/transformers
20
 
21
  # Install system dependencies
22
  RUN apt-get update && apt-get install -y \
 
24
  python3-pip \
25
  gcc \
26
  git \
27
+ curl \
28
  && rm -rf /var/lib/apt/lists/* \
29
  && apt-get clean
30
 
 
38
  # Install dependencies using the lock file
39
  RUN poetry install --no-dev --no-interaction --no-ansi
40
 
41
+ # Create app user and group with specific UID/GID
42
+ RUN groupadd -r app --gid 1000 && \
43
+ useradd -r -g app --uid 1000 --create-home app
44
+
45
+ # Set ownership of all cache directories
46
+ RUN chown -R app:app /app/.cache && \
47
+ chmod -R 755 /app/.cache
48
 
49
  # Before switching to non-root user, create and set permissions
50
  RUN mkdir -p /home/app/.cache && \
pyproject.toml CHANGED
@@ -69,6 +69,8 @@ warn_return_any = true
69
  warn_unused_configs = true
70
  disallow_untyped_defs = true
71
  check_untyped_defs = true
 
 
72
 
73
  [tool.pytest.ini_options]
74
  testpaths = ["tests"]
 
69
  warn_unused_configs = true
70
  disallow_untyped_defs = true
71
  check_untyped_defs = true
72
+ exclude = ['tests/.*']
73
+
74
 
75
  [tool.pytest.ini_options]
76
  testpaths = ["tests"]