This commit is contained in:
Kar
2026-02-25 13:15:52 +05:30
parent f2a0df0a8c
commit 78eb1d25a7
2 changed files with 6 additions and 8 deletions

View File

@@ -10,8 +10,8 @@ WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies
RUN npm ci --only=production
# Install all dependencies (including TypeScript for config transpilation)
RUN npm ci
# Copy application code
COPY . .

View File

@@ -37,7 +37,7 @@ CONTAINER_NAME="observation-app-container"
PORT="3000"
# Resource limits
CPU_LIMIT="128"
CPU_SHARES="128"
MEMORY_LIMIT="300m"
# Default MongoDB configuration (can be overridden)
@@ -60,7 +60,7 @@ fi
print_status "Configuration:"
echo " • MongoDB URI: $MONGODB_URI"
echo " • CPU Limit: $CPU_LIMIT"
echo " • CPU Shares: $CPU_SHARES"
echo " • Memory Limit: $MEMORY_LIMIT"
echo " • Port: $PORT"
echo ""
@@ -89,9 +89,8 @@ mkdir -p uploads
print_status "Starting container with resource limits..."
docker run -d \
--name "$CONTAINER_NAME" \
--cpus="$CPU_LIMIT" \
--cpu-shares="$CPU_SHARES" \
--memory="$MEMORY_LIMIT" \
--memory-swap="$MEMORY_LIMIT" \
-p "$PORT:3000" \
-e NODE_ENV=production \
-e MONGODB_URI="$MONGODB_URI" \
@@ -145,9 +144,8 @@ echo " • Image: $IMAGE_NAME"
echo " • MongoDB: External server ($MONGODB_URI)"
echo ""
echo "🔧 Resource Limits:"
echo " • CPU: $CPU_LIMIT"
echo " • CPU Shares: $CPU_SHARES"
echo " • Memory: $MEMORY_LIMIT"
echo " • Memory Swap: $MEMORY_LIMIT"
echo ""
echo "🛠️ Useful Commands:"
echo " • View logs: docker logs -f $CONTAINER_NAME"