axxam commited on
Commit
ce72de2
·
verified ·
1 Parent(s): 46c3d2e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -19
Dockerfile CHANGED
@@ -2,34 +2,24 @@ FROM libretranslate/libretranslate
2
 
3
  USER root
4
 
5
- # Install dependencies
6
  RUN apt-get update && apt-get install -y curl unzip
7
 
8
- # Make writable dirs
9
  RUN mkdir -p /.local && chmod -R 777 /.local && \
10
- mkdir -p /app/db/sessions && chmod -R 777 /app/db && \
11
- mkdir -p /app/models
12
 
13
  # Set HOME to a writable directory
14
  ENV HOME=/app
15
 
16
- # Clean up any bad leftovers from previous builds
17
- RUN rm -rf /app/.local/share/argos-translate/packages/* \
18
- /app/.local/share/argos-translate/packages/model || true
 
19
 
20
- # Copy model files and installer script into image
21
- COPY en_kab_comp.argosmodel /app/models/en_kab_comp.argosmodel
22
- COPY translate-en_kab.argosmodel /app/models/translate-en_kab.argosmodel
23
- COPY install_model.py /app/install_model.py
24
-
25
- # Run the model installer
26
- RUN /app/venv/bin/python3 /app/install_model.py
27
-
28
- # LibreTranslate config
29
  ENV LT_HOST="0.0.0.0"
30
  ENV LT_PORT="7860"
31
- ENV LT_LOAD_ONLY="en,fr,kab_comp,kab"
32
  ENV LT_SSL=True
33
 
34
- # Start the service
35
- ENTRYPOINT ["/app/venv/bin/libretranslate"]
 
2
 
3
  USER root
4
 
 
5
  RUN apt-get update && apt-get install -y curl unzip
6
 
7
+ # Make .local and session DB directories writable
8
  RUN mkdir -p /.local && chmod -R 777 /.local && \
9
+ mkdir -p /app/db/sessions && chmod -R 777 /app/db
 
10
 
11
  # Set HOME to a writable directory
12
  ENV HOME=/app
13
 
14
+ # Download and install the Kabyle model
15
+ RUN curl -L -o /app/en_kab_comp.argosmodel \
16
+ https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/en_kab_comp.argosmodel && \
17
+ /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_kab_comp.argosmodel')"
18
 
19
+ # Set environment variables
 
 
 
 
 
 
 
 
20
  ENV LT_HOST="0.0.0.0"
21
  ENV LT_PORT="7860"
22
+ ENV LT_LOAD_ONLY="en,fr,kab_comp"
23
  ENV LT_SSL=True
24
 
25
+ ENTRYPOINT ["/app/venv/bin/libretranslate"]