feat:优化打包
parent
b4c97ab937
commit
4b4079d96f
|
|
@ -0,0 +1,8 @@
|
|||
FROM nginx:alpine
|
||||
|
||||
ENV KB_UPSTREAM=http://airag:8080
|
||||
ENV MINDMAP_UPSTREAM=http://mindmap-web:9898
|
||||
|
||||
COPY nginx.conf.template /etc/nginx/templates/default.conf.template
|
||||
EXPOSE 8989
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
server {
|
||||
listen 8989;
|
||||
server_name localhost;
|
||||
|
||||
client_max_body_size 100M;
|
||||
|
||||
location = /mindmap {
|
||||
return 301 /mindmap/;
|
||||
}
|
||||
|
||||
location ^~ /mindmap/ {
|
||||
proxy_pass ${MINDMAP_UPSTREAM};
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 300s;
|
||||
proxy_send_timeout 300s;
|
||||
proxy_read_timeout 300s;
|
||||
}
|
||||
|
||||
location / {
|
||||
proxy_pass ${KB_UPSTREAM};
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 300s;
|
||||
proxy_send_timeout 300s;
|
||||
proxy_read_timeout 300s;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
VERSION=${VERSION:-$(date +%Y%m%d%H%M%S)}
|
||||
ROOT_DIR=$(cd "$(dirname "$0")/.." && pwd)
|
||||
|
||||
cd "$ROOT_DIR"
|
||||
|
||||
echo "Building UnisKB image: unis-kb:${VERSION}"
|
||||
sudo docker build -f installer/Dockerfile \
|
||||
--build-arg DOCKER_IMAGE_TAG="${VERSION}" \
|
||||
--build-arg BUILD_AT="$(date -u +%Y%m%dT%H%M%SZ)" \
|
||||
--build-arg GITHUB_COMMIT="$(git rev-parse --short HEAD 2>/dev/null || echo unknown)" \
|
||||
-t unis-kb:${VERSION} \
|
||||
-t unis-kb:latest \
|
||||
-t airag:latest \
|
||||
.
|
||||
|
||||
echo "Building gateway image: unis-gateway:${VERSION}"
|
||||
sudo docker build -f deploy/gateway/Dockerfile \
|
||||
-t unis-gateway:${VERSION} \
|
||||
-t unis-gateway:latest \
|
||||
deploy/gateway
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
NETWORK=${NETWORK:-unis-ai}
|
||||
KB_DATA_DIR=${KB_DATA_DIR:-/opt/maxkb}
|
||||
MINDMAP_URL=${MINDMAP_URL:-/mindmap/}
|
||||
GATEWAY_PORT=${GATEWAY_PORT:-8989}
|
||||
|
||||
sudo docker network create "$NETWORK" >/dev/null 2>&1 || true
|
||||
sudo mkdir -p "$KB_DATA_DIR"
|
||||
sudo chmod -R 777 "$KB_DATA_DIR"
|
||||
sudo docker rm -f airag unis-gateway >/dev/null 2>&1 || true
|
||||
|
||||
sudo docker run -d --name airag --network "$NETWORK" \
|
||||
-v "${KB_DATA_DIR}:/opt/maxkb" \
|
||||
-e MAXKB_MINDMAP_URL="$MINDMAP_URL" \
|
||||
unis-kb:latest
|
||||
|
||||
sudo docker run -d --name unis-gateway --network "$NETWORK" \
|
||||
-p "${GATEWAY_PORT}:8989" \
|
||||
-e KB_UPSTREAM=http://airag:8080 \
|
||||
-e MINDMAP_UPSTREAM=http://mindmap-web:9898 \
|
||||
unis-gateway:latest
|
||||
Loading…
Reference in New Issue