init space
Browse files- DI-engine +1 -0
- Dockerfile +79 -0
- LightZero +1 -0
- README.md +4 -3
- gomoku_server_ui +1 -0
- nginx.conf +31 -0
- run.sh +3 -0
DI-engine
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
Subproject commit a57bc3024b938c881aaf6511d1fb26296cd98601
|
Dockerfile
ADDED
|
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM pytorch/pytorch:2.1.2-cuda12.1-cudnn8-runtime as base
|
| 2 |
+
|
| 3 |
+
ENV DEBIAN_FRONTEND=noninteractive
|
| 4 |
+
ENV LANG en_US.UTF-8
|
| 5 |
+
ENV LANGUAGE en_US:UTF-8
|
| 6 |
+
ENV LC_ALL en_US.UTF-8
|
| 7 |
+
|
| 8 |
+
RUN apt update -y \
|
| 9 |
+
&& apt install libgl1-mesa-glx libglib2.0-0 libsm6 libxext6 libxrender-dev swig curl git vim gcc \g++ make wget locales dnsutils zip unzip cmake nginx -y \
|
| 10 |
+
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
| 11 |
+
&& apt-get install -y nodejs \
|
| 12 |
+
&& npm install -g [email protected] \
|
| 13 |
+
&& npm install -g create-react-app \
|
| 14 |
+
&& npm install typescript -g \
|
| 15 |
+
&& npm install -g vite \
|
| 16 |
+
&& apt clean \
|
| 17 |
+
&& rm -rf /var/cache/apt/* \
|
| 18 |
+
&& sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen \
|
| 19 |
+
&& locale-gen
|
| 20 |
+
|
| 21 |
+
ADD nginx.conf /etc/nginx/nginx.conf
|
| 22 |
+
|
| 23 |
+
# Set up a new user named "user" with user ID 1000
|
| 24 |
+
RUN useradd -m -u 1000 user
|
| 25 |
+
|
| 26 |
+
RUN mkdir -p /var/cache/nginx \
|
| 27 |
+
/var/log/nginx \
|
| 28 |
+
/var/lib/nginx
|
| 29 |
+
RUN touch /var/run/nginx.pid
|
| 30 |
+
RUN touch /run/nginx.pid
|
| 31 |
+
|
| 32 |
+
RUN chown -R user:user /var/cache/nginx \
|
| 33 |
+
/var/log/nginx \
|
| 34 |
+
/var/lib/nginx \
|
| 35 |
+
/var/run/nginx.pid \
|
| 36 |
+
/run/nginx.pid
|
| 37 |
+
|
| 38 |
+
# Switch to the "user" user
|
| 39 |
+
USER user
|
| 40 |
+
|
| 41 |
+
# Set home to the user's home directory
|
| 42 |
+
ENV HOME=/home/user \
|
| 43 |
+
PATH=/home/user/.local/bin:$PATH
|
| 44 |
+
|
| 45 |
+
WORKDIR $HOME/workspace
|
| 46 |
+
|
| 47 |
+
ADD --chown=user gomoku gomoku
|
| 48 |
+
ADD --chown=user run.sh run.sh
|
| 49 |
+
|
| 50 |
+
RUN cd ./gomoku
|
| 51 |
+
|
| 52 |
+
RUN python3 -m pip install --upgrade pip
|
| 53 |
+
|
| 54 |
+
RUN cd ./DI-engine \
|
| 55 |
+
&& python3 -m pip install --no-cache-dir -e . \
|
| 56 |
+
&& cd ..
|
| 57 |
+
|
| 58 |
+
RUN cd ./LightZero \
|
| 59 |
+
&& python3 -m pip install --no-cache-dir -e . \
|
| 60 |
+
&& cd ..
|
| 61 |
+
|
| 62 |
+
RUN cd ./gomoku_server_ui \
|
| 63 |
+
&& cd frontend \
|
| 64 |
+
&& npm install \
|
| 65 |
+
&& cd .. \
|
| 66 |
+
&& cd backend \
|
| 67 |
+
&& pip install -r requirement.txt \
|
| 68 |
+
&& cd .. \
|
| 69 |
+
&& cd ..
|
| 70 |
+
|
| 71 |
+
|
| 72 |
+
RUN cd $HOME/workspace \
|
| 73 |
+
&& chmod 777 run.sh
|
| 74 |
+
|
| 75 |
+
EXPOSE 3000
|
| 76 |
+
EXPOSE 5001
|
| 77 |
+
EXPOSE 2333
|
| 78 |
+
|
| 79 |
+
CMD sh ./run.sh
|
LightZero
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
Subproject commit 3d338ae891b54c955f34b90be1de1a0a14f56477
|
README.md
CHANGED
|
@@ -1,9 +1,10 @@
|
|
| 1 |
---
|
| 2 |
title: Gomoku
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: docker
|
|
|
|
| 7 |
pinned: false
|
| 8 |
license: apache-2.0
|
| 9 |
---
|
|
|
|
| 1 |
---
|
| 2 |
title: Gomoku
|
| 3 |
+
emoji: 𖣯
|
| 4 |
+
colorFrom: black
|
| 5 |
+
colorTo: white
|
| 6 |
sdk: docker
|
| 7 |
+
app_port: 2333
|
| 8 |
pinned: false
|
| 9 |
license: apache-2.0
|
| 10 |
---
|
gomoku_server_ui
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
Subproject commit 0647f8a5cbe1d4ac6671e4eac0288681ddd76998
|
nginx.conf
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
events {}
|
| 2 |
+
|
| 3 |
+
http {
|
| 4 |
+
server {
|
| 5 |
+
listen 2333 default_server;
|
| 6 |
+
listen [::]:2333 default_server;
|
| 7 |
+
|
| 8 |
+
server_name _;
|
| 9 |
+
|
| 10 |
+
location /gomoku_server_ui {
|
| 11 |
+
proxy_pass http://localhost:5001/gomoku_server_ui;
|
| 12 |
+
proxy_http_version 1.1;
|
| 13 |
+
proxy_set_header Upgrade $http_upgrade;
|
| 14 |
+
proxy_set_header Connection 'upgrade';
|
| 15 |
+
proxy_set_header Host "http://localhost:5001";
|
| 16 |
+
proxy_pass_request_headers on;
|
| 17 |
+
}
|
| 18 |
+
|
| 19 |
+
location / {
|
| 20 |
+
proxy_pass http://localhost:3000/;
|
| 21 |
+
proxy_http_version 1.1;
|
| 22 |
+
proxy_set_header Upgrade $http_upgrade;
|
| 23 |
+
proxy_set_header Connection 'upgrade';
|
| 24 |
+
proxy_set_header Host $host;
|
| 25 |
+
proxy_cache_bypass $http_upgrade;
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
error_page 405 =200 $uri;
|
| 29 |
+
|
| 30 |
+
}
|
| 31 |
+
}
|
run.sh
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
service nginx start
|
| 2 |
+
cd ./gomoku/gomoku_service_ui/backend && FLASK_APP=app.py FLASK_ENV=development FLASK_DEBUG=1 flask run --port 5001
|
| 3 |
+
cd ./gomoku/gomoku_service_ui/frontend && npm run start
|