Spaces:
Running
Running
Update Dockerfile
Browse files- Dockerfile +17 -7
Dockerfile
CHANGED
|
@@ -27,6 +27,9 @@ RUN curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n \
|
|
| 27 |
&& rm n \
|
| 28 |
&& npm install -g npm@latest
|
| 29 |
|
|
|
|
|
|
|
|
|
|
| 30 |
# Create working directory that matches HF Spaces expectations
|
| 31 |
WORKDIR $HOME/code
|
| 32 |
|
|
@@ -71,7 +74,7 @@ server {
|
|
| 71 |
|
| 72 |
# the node.js api runs on localhost:6666
|
| 73 |
# here we tell nginx that requests to /API should forward there
|
| 74 |
-
location /
|
| 75 |
#rewrite ^/API/images/(.*) /$1 break;
|
| 76 |
proxy_pass http://localhost:6666;
|
| 77 |
proxy_buffering on;
|
|
@@ -108,7 +111,12 @@ echo "====================="
|
|
| 108 |
env | grep -i HF_ || true
|
| 109 |
echo "====================="
|
| 110 |
|
| 111 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
|
| 113 |
# Start all services in background with logging
|
| 114 |
#cd /code/service1 && ./run.sh > /var/log/service1.log 2>&1 &
|
|
@@ -120,17 +128,19 @@ sleep 5
|
|
| 120 |
|
| 121 |
# Check service status
|
| 122 |
echo "Running services:"
|
| 123 |
-
|
| 124 |
|
| 125 |
# Tail the logs in background
|
| 126 |
-
tail -f /var/log/*.log &
|
| 127 |
|
| 128 |
# Start nginx in foreground
|
| 129 |
nginx -g 'daemon off;'
|
| 130 |
EOF
|
| 131 |
|
| 132 |
-
|
|
|
|
|
|
|
| 133 |
|
| 134 |
# Start everything
|
| 135 |
-
|
| 136 |
-
ENTRYPOINT ["nodejs", "./api.js"]
|
|
|
|
| 27 |
&& rm n \
|
| 28 |
&& npm install -g npm@latest
|
| 29 |
|
| 30 |
+
# pm2 is awesome... lets you run node.js scripts as services with zero configuration
|
| 31 |
+
RUN npm install pm2 -g
|
| 32 |
+
|
| 33 |
# Create working directory that matches HF Spaces expectations
|
| 34 |
WORKDIR $HOME/code
|
| 35 |
|
|
|
|
| 74 |
|
| 75 |
# the node.js api runs on localhost:6666
|
| 76 |
# here we tell nginx that requests to /API should forward there
|
| 77 |
+
location /api/ {
|
| 78 |
#rewrite ^/API/images/(.*) /$1 break;
|
| 79 |
proxy_pass http://localhost:6666;
|
| 80 |
proxy_buffering on;
|
|
|
|
| 111 |
env | grep -i HF_ || true
|
| 112 |
echo "====================="
|
| 113 |
|
| 114 |
+
echo "Stopping old services..."
|
| 115 |
+
pm2 delete all
|
| 116 |
+
|
| 117 |
+
# start the imaging + tts api
|
| 118 |
+
echo "Starting the API"
|
| 119 |
+
cd $HOME/code && pm2 start api.js
|
| 120 |
|
| 121 |
# Start all services in background with logging
|
| 122 |
#cd /code/service1 && ./run.sh > /var/log/service1.log 2>&1 &
|
|
|
|
| 128 |
|
| 129 |
# Check service status
|
| 130 |
echo "Running services:"
|
| 131 |
+
pm2 list
|
| 132 |
|
| 133 |
# Tail the logs in background
|
| 134 |
+
#tail -f /var/log/*.log &
|
| 135 |
|
| 136 |
# Start nginx in foreground
|
| 137 |
nginx -g 'daemon off;'
|
| 138 |
EOF
|
| 139 |
|
| 140 |
+
|
| 141 |
+
#make our shell script runnable
|
| 142 |
+
RUN chmod +x $HOME/code/start.sh
|
| 143 |
|
| 144 |
# Start everything
|
| 145 |
+
CMD ["$HOME/code/start.sh"]
|
| 146 |
+
#ENTRYPOINT ["nodejs", "./api.js"]
|