feat: prisma schema, groups API, deploy workflow
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================
|
||||
# Nanaxe Server Deployment Script
|
||||
# XFlow Server Deployment Script
|
||||
# ==========================================
|
||||
|
||||
set -e
|
||||
@@ -87,12 +87,6 @@ create_backup() {
|
||||
docker compose exec -T postgres pg_dump -U gitea gitea > "$BACKUP_DIR/db-$(date +%Y%m%d-%H%M%S).sql" 2>/dev/null || warning "Database backup failed"
|
||||
fi
|
||||
|
||||
# Backup mindmaps
|
||||
if [ -d "mindmap-data" ]; then
|
||||
log "Backing up mindmaps..."
|
||||
tar -czf "$BACKUP_DIR/mindmaps-$(date +%Y%m%d-%H%M%S).tar.gz" mindmap-data/ 2>/dev/null || warning "Mindmaps backup failed"
|
||||
fi
|
||||
|
||||
success "Backup completed"
|
||||
}
|
||||
|
||||
@@ -196,15 +190,14 @@ rollback() {
|
||||
error "Deployment failed! Rolling back..."
|
||||
|
||||
# Get previous image
|
||||
local previous_image=$(docker images ghcr.io/*/nanaxe-api --format "{{.Repository}}:{{.Tag}}" | grep -v latest | head -1)
|
||||
local previous_image=$(docker images ghcr.io/*/xflow-api --format "{{.Repository}}:{{.Tag}}" | grep -v latest | head -1)
|
||||
|
||||
if [ -n "$previous_image" ]; then
|
||||
log "Reverting to: $previous_image"
|
||||
docker compose -f "$COMPOSE_FILE" stop api
|
||||
docker compose -f "$COMPOSE_FILE" rm -f api
|
||||
docker run -d --name nanaxe-api-rollback \
|
||||
--network nanaxe-network \
|
||||
-v mindmap-data:/app/mindmaps \
|
||||
docker run -d --name xflow-api-rollback \
|
||||
--network xflow-network \
|
||||
-e NODE_ENV=production \
|
||||
-e PORT=8080 \
|
||||
-p 8080:8080 \
|
||||
@@ -230,7 +223,7 @@ show_logs() {
|
||||
|
||||
main() {
|
||||
log "======================================"
|
||||
log "Nanaxe Server Deployment"
|
||||
log "XFlow Server Deployment"
|
||||
log "======================================"
|
||||
|
||||
# Create logs directory
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================
|
||||
# VPS Setup Script for Nanaxe Server
|
||||
# VPS Setup Script for XFlow Server
|
||||
# Run this on your fresh VPS
|
||||
# ==========================================
|
||||
|
||||
@@ -21,7 +21,7 @@ error() { echo -e "${RED}[ERROR]${NC} $1"; }
|
||||
# ==========================================
|
||||
# Configuration
|
||||
# ==========================================
|
||||
DEPLOY_DIR="/opt/nanaxe-server"
|
||||
DEPLOY_DIR="/opt/xflow-server"
|
||||
REPO_URL="" # Will be set interactively
|
||||
DOMAIN="" # Will be set interactively
|
||||
|
||||
@@ -191,9 +191,9 @@ EOF
|
||||
setup_systemd() {
|
||||
log "Creating systemd service..."
|
||||
|
||||
cat > /etc/systemd/system/nanaxe-server.service << EOF
|
||||
cat > /etc/systemd/system/xflow-server.service << EOF
|
||||
[Unit]
|
||||
Description=Nanaxe Server
|
||||
Description=XFlow Server
|
||||
Requires=docker.service
|
||||
After=docker.service
|
||||
|
||||
@@ -210,7 +210,7 @@ WantedBy=multi-user.target
|
||||
EOF
|
||||
|
||||
systemctl daemon-reload
|
||||
systemctl enable nanaxe-server.service
|
||||
systemctl enable xflow-server.service
|
||||
|
||||
success "Systemd service created"
|
||||
}
|
||||
@@ -221,7 +221,7 @@ EOF
|
||||
interactive_setup() {
|
||||
echo ""
|
||||
echo "======================================"
|
||||
echo "Nanaxe Server VPS Setup"
|
||||
echo "XFlow Server VPS Setup"
|
||||
echo "======================================"
|
||||
echo ""
|
||||
|
||||
@@ -269,12 +269,12 @@ main() {
|
||||
echo " 3. Open Gitea at http://${DOMAIN:-your-server-ip}:3000"
|
||||
echo " 4. Create admin account and API token"
|
||||
echo " 5. Add GITEA_TOKEN to .env file"
|
||||
echo " 6. Restart: systemctl restart nanaxe-server"
|
||||
echo " 6. Restart: systemctl restart xflow-server"
|
||||
echo ""
|
||||
log "Useful commands:"
|
||||
echo " - View logs: docker compose -f docker-compose.prod.yml logs -f"
|
||||
echo " - Restart: systemctl restart nanaxe-server"
|
||||
echo " - Update: cd $DEPLOY_DIR && git pull && systemctl restart nanaxe-server"
|
||||
echo " - Restart: systemctl restart xflow-server"
|
||||
echo " - Update: cd $DEPLOY_DIR && git pull && systemctl restart xflow-server"
|
||||
echo ""
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user