Spaces:
Runtime error
Runtime error
da03
commited on
Commit
·
9da6b72
1
Parent(s):
7c66a8f
- Dockerfile +27 -29
Dockerfile
CHANGED
@@ -30,36 +30,34 @@ WORKDIR $HOME/app
|
|
30 |
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
|
31 |
COPY --chown=user . $HOME/app
|
32 |
|
33 |
-
# Create nginx configuration for WebSocket support
|
34 |
USER root
|
35 |
-
RUN
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
proxy_set_header
|
45 |
-
proxy_set_header
|
46 |
-
proxy_set_header
|
47 |
-
proxy_set_header X-
|
48 |
-
proxy_set_header X-Forwarded-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
proxy_set_header
|
57 |
-
proxy_set_header X-
|
58 |
-
proxy_set_header X-Forwarded-
|
59 |
-
|
60 |
-
}
|
61 |
-
}
|
62 |
-
EOF
|
63 |
|
64 |
USER user
|
65 |
|
|
|
30 |
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
|
31 |
COPY --chown=user . $HOME/app
|
32 |
|
33 |
+
# Create nginx configuration for WebSocket support using echo commands
|
34 |
USER root
|
35 |
+
RUN echo 'server {' > /etc/nginx/sites-available/default && \
|
36 |
+
echo ' listen 7860;' >> /etc/nginx/sites-available/default && \
|
37 |
+
echo ' server_name _;' >> /etc/nginx/sites-available/default && \
|
38 |
+
echo '' >> /etc/nginx/sites-available/default && \
|
39 |
+
echo ' # WebSocket support' >> /etc/nginx/sites-available/default && \
|
40 |
+
echo ' location /ws {' >> /etc/nginx/sites-available/default && \
|
41 |
+
echo ' proxy_pass http://localhost:8080/ws;' >> /etc/nginx/sites-available/default && \
|
42 |
+
echo ' proxy_http_version 1.1;' >> /etc/nginx/sites-available/default && \
|
43 |
+
echo ' proxy_set_header Upgrade $http_upgrade;' >> /etc/nginx/sites-available/default && \
|
44 |
+
echo ' proxy_set_header Connection "upgrade";' >> /etc/nginx/sites-available/default && \
|
45 |
+
echo ' proxy_set_header Host $host;' >> /etc/nginx/sites-available/default && \
|
46 |
+
echo ' proxy_set_header X-Real-IP $remote_addr;' >> /etc/nginx/sites-available/default && \
|
47 |
+
echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;' >> /etc/nginx/sites-available/default && \
|
48 |
+
echo ' proxy_set_header X-Forwarded-Proto $scheme;' >> /etc/nginx/sites-available/default && \
|
49 |
+
echo ' proxy_read_timeout 86400;' >> /etc/nginx/sites-available/default && \
|
50 |
+
echo ' }' >> /etc/nginx/sites-available/default && \
|
51 |
+
echo '' >> /etc/nginx/sites-available/default && \
|
52 |
+
echo ' # Regular HTTP requests' >> /etc/nginx/sites-available/default && \
|
53 |
+
echo ' location / {' >> /etc/nginx/sites-available/default && \
|
54 |
+
echo ' proxy_pass http://localhost:8080;' >> /etc/nginx/sites-available/default && \
|
55 |
+
echo ' proxy_set_header Host $host;' >> /etc/nginx/sites-available/default && \
|
56 |
+
echo ' proxy_set_header X-Real-IP $remote_addr;' >> /etc/nginx/sites-available/default && \
|
57 |
+
echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;' >> /etc/nginx/sites-available/default && \
|
58 |
+
echo ' proxy_set_header X-Forwarded-Proto $scheme;' >> /etc/nginx/sites-available/default && \
|
59 |
+
echo ' }' >> /etc/nginx/sites-available/default && \
|
60 |
+
echo '}' >> /etc/nginx/sites-available/default
|
|
|
|
|
61 |
|
62 |
USER user
|
63 |
|