LogicGoInfotechSpaces commited on
Commit
08f4a13
·
1 Parent(s): 3176415

fix: separate RUN steps and add .dockerignore to exclude unnecessary files

Browse files
Files changed (2) hide show
  1. .dockerignore +33 -0
  2. Dockerfile +6 -4
.dockerignore ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Exclude unnecessary files from Docker build
2
+ .git
3
+ .gitignore
4
+ __pycache__
5
+ *.pyc
6
+ *.pyo
7
+ *.pyd
8
+ .Python
9
+ *.so
10
+ *.egg
11
+ *.egg-info
12
+ dist
13
+ build
14
+ .env
15
+ .venv
16
+ venv/
17
+ .pytest_cache
18
+ .coverage
19
+ htmlcov/
20
+ *.log
21
+ .DS_Store
22
+ *.mp4
23
+ *.jpg
24
+ *.png
25
+ *.jpeg
26
+ uploads/
27
+ *.db
28
+ *.sqlite
29
+ .vscode/
30
+ .idea/
31
+ *.swp
32
+ *.swo
33
+ *~
Dockerfile CHANGED
@@ -19,6 +19,9 @@ RUN useradd -m -u 1000 user
19
  # Set working directory
20
  WORKDIR /app
21
 
 
 
 
22
  # Copy requirements file
23
  COPY requirements.txt requirements.txt
24
 
@@ -46,10 +49,9 @@ RUN pip3 install --no-cache-dir --upgrade pip && \
46
  # Copy application code
47
  COPY . /app
48
 
49
- # Create upload directories with proper permissions
50
- RUN mkdir -p uploads/source_images uploads/target_videos uploads/result_videos uploads/output && \
51
- chmod -R 755 uploads && \
52
- chown -R user:user /app
53
 
54
  # Switch to user
55
  USER user
 
19
  # Set working directory
20
  WORKDIR /app
21
 
22
+ # Create upload directories first
23
+ RUN mkdir -p uploads/source_images uploads/target_videos uploads/result_videos uploads/output
24
+
25
  # Copy requirements file
26
  COPY requirements.txt requirements.txt
27
 
 
49
  # Copy application code
50
  COPY . /app
51
 
52
+ # Set ownership and permissions
53
+ RUN chown -R user:user /app && \
54
+ chmod -R 755 uploads
 
55
 
56
  # Switch to user
57
  USER user