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 |
|