Optimize github build workflow

This commit is contained in:
Karmaa
2025-03-16 22:39:38 -05:00
parent e4d22c28b4
commit 8b4e825838
4 changed files with 56 additions and 88 deletions

View File

@@ -1,23 +1,23 @@
#!/bin/bash
set -e
# Create required directories and set permissions
# Create required directories
mkdir -p /data/db /var/log/mongodb /var/run/mongodb
chown -R mongodb:mongodb /data/db /var/log/mongodb /var/run/mongodb
chown -R node:node /app
chmod 755 /data/db
# Start MongoDB
echo "Starting MongoDB..."
mongod --dbpath /data/db --logpath /var/log/mongodb/mongodb.log --bind_ip 0.0.0.0 &
gosu mongodb mongod --dbpath $MONGODB_DATA_DIR --logpath $MONGODB_LOG_DIR/mongodb.log --bind_ip 0.0.0.0 &
MONGO_PID=$!
# Wait for MongoDB to be ready
echo "Waiting for MongoDB to start..."
until mongo --eval "print(\"waited for connection\")" > /dev/null 2>&1; do
until gosu mongodb mongo --eval "print(\"waited for connection\")" > /dev/null 2>&1; do
sleep 0.5
if ! kill -0 $MONGO_PID 2>/dev/null; then
echo "MongoDB failed to start. Checking logs:"
cat /var/log/mongodb/mongodb.log
cat $MONGODB_LOG_DIR/mongodb.log
exit 1
fi
done
@@ -31,7 +31,6 @@ nginx
echo "Starting backend services..."
cd /app
export NODE_ENV=production
export MONGO_URL=mongodb://localhost:27017/termix
# Start SSH service
su -s /bin/bash node -c "node src/backend/ssh.cjs" &
@@ -42,4 +41,4 @@ su -s /bin/bash node -c "node src/backend/database.cjs" &
echo "All services started"
# Keep container running and show logs
tail -f /var/log/mongodb/mongodb.log
tail -f $MONGODB_LOG_DIR/mongodb.log