de
This commit is contained in:
@@ -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 . .
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user