Remsky commited on
Commit
9586902
·
verified ·
1 Parent(s): 3827848

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -5
Dockerfile CHANGED
@@ -7,14 +7,18 @@ RUN apt-get update && apt-get install -y nginx && rm -rf /var/lib/apt/lists/*
7
 
8
  # Configure nginx directories
9
  RUN mkdir -p /var/lib/nginx/body /var/lib/nginx/proxy && \
10
- chown -R appuser:appuser /var/lib/nginx /var/log/nginx /var/run/ /var/lib/nginx/body /var/lib/nginx/proxy
11
 
12
  # Configure nginx
13
- COPY <<EOF /etc/nginx/sites-available/default
 
 
 
 
14
  server {
15
  listen 7860;
16
  server_name _;
17
-
18
  location / {
19
  return 301 /web/;
20
  }
@@ -37,9 +41,23 @@ EOF
37
  ENV HOST=0.0.0.0
38
  ENV PORT=8880
39
 
 
 
 
 
 
 
40
  # Start script
41
  COPY <<EOF /start.sh
42
  #!/bin/bash
43
- nginx -g 'daemon off;' &
44
- uv run python -m uvicorn api.src.main:app --host 0.0.0.0 --port 8880
45
  EOF
 
 
 
 
 
 
 
 
 
7
 
8
  # Configure nginx directories
9
  RUN mkdir -p /var/lib/nginx/body /var/lib/nginx/proxy && \
10
+ chmod -R 777 /var/lib/nginx /var/log/nginx /var/run/ /var/lib/nginx/body /var/lib/nginx/proxy
11
 
12
  # Configure nginx
13
+ RUN echo "daemon off; error_log /dev/stdout info; pid /tmp/nginx.pid;" > /etc/nginx/nginx.conf && \
14
+ echo "events { worker_connections 1024; }" >> /etc/nginx/nginx.conf && \
15
+ echo "http { access_log /dev/stdout; include /etc/nginx/sites-enabled/*; }" >> /etc/nginx/nginx.conf
16
+
17
+ COPY <<EOF /etc/nginx/sites-enabled/default
18
  server {
19
  listen 7860;
20
  server_name _;
21
+
22
  location / {
23
  return 301 /web/;
24
  }
 
41
  ENV HOST=0.0.0.0
42
  ENV PORT=8880
43
 
44
+ # ONNX optimization for 2 CPU environment
45
+ ENV ONNX_MAX_INSTANCES=2
46
+ ENV ONNX_NUM_THREADS=2
47
+ ENV ONNX_INTER_OP_THREADS=1
48
+ ENV VOICE_CACHE_SIZE=1
49
+
50
  # Start script
51
  COPY <<EOF /start.sh
52
  #!/bin/bash
53
+ nginx &
54
+ exec uv run python -m uvicorn api.src.main:app --host 0.0.0.0 --port 8880
55
  EOF
56
+
57
+ RUN chmod +x /start.sh && \
58
+ chmod 777 /start.sh
59
+
60
+ USER appuser
61
+ EXPOSE 7860
62
+
63
+ CMD ["/start.sh"]