da03 commited on
Commit
9da6b72
·
1 Parent(s): 7c66a8f
Files changed (1) hide show
  1. 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 cat > /etc/nginx/sites-available/default << 'EOF'
36
- server {
37
- listen 7860;
38
- server_name _;
39
-
40
- # WebSocket support
41
- location /ws {
42
- proxy_pass http://localhost:8080/ws;
43
- proxy_http_version 1.1;
44
- proxy_set_header Upgrade $http_upgrade;
45
- proxy_set_header Connection "upgrade";
46
- proxy_set_header Host $host;
47
- proxy_set_header X-Real-IP $remote_addr;
48
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
49
- proxy_set_header X-Forwarded-Proto $scheme;
50
- proxy_read_timeout 86400;
51
- }
52
-
53
- # Regular HTTP requests
54
- location / {
55
- proxy_pass http://localhost:8080;
56
- proxy_set_header Host $host;
57
- proxy_set_header X-Real-IP $remote_addr;
58
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
59
- proxy_set_header X-Forwarded-Proto $scheme;
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