de
This commit is contained in:
@@ -10,8 +10,8 @@ WORKDIR /app
|
|||||||
# Copy package files
|
# Copy package files
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
|
|
||||||
# Install dependencies
|
# Install all dependencies (including TypeScript for config transpilation)
|
||||||
RUN npm ci --only=production
|
RUN npm ci
|
||||||
|
|
||||||
# Copy application code
|
# Copy application code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ CONTAINER_NAME="observation-app-container"
|
|||||||
PORT="3000"
|
PORT="3000"
|
||||||
|
|
||||||
# Resource limits
|
# Resource limits
|
||||||
CPU_LIMIT="128"
|
CPU_SHARES="128"
|
||||||
MEMORY_LIMIT="300m"
|
MEMORY_LIMIT="300m"
|
||||||
|
|
||||||
# Default MongoDB configuration (can be overridden)
|
# Default MongoDB configuration (can be overridden)
|
||||||
@@ -60,7 +60,7 @@ fi
|
|||||||
|
|
||||||
print_status "Configuration:"
|
print_status "Configuration:"
|
||||||
echo " • MongoDB URI: $MONGODB_URI"
|
echo " • MongoDB URI: $MONGODB_URI"
|
||||||
echo " • CPU Limit: $CPU_LIMIT"
|
echo " • CPU Shares: $CPU_SHARES"
|
||||||
echo " • Memory Limit: $MEMORY_LIMIT"
|
echo " • Memory Limit: $MEMORY_LIMIT"
|
||||||
echo " • Port: $PORT"
|
echo " • Port: $PORT"
|
||||||
echo ""
|
echo ""
|
||||||
@@ -89,9 +89,8 @@ mkdir -p uploads
|
|||||||
print_status "Starting container with resource limits..."
|
print_status "Starting container with resource limits..."
|
||||||
docker run -d \
|
docker run -d \
|
||||||
--name "$CONTAINER_NAME" \
|
--name "$CONTAINER_NAME" \
|
||||||
--cpus="$CPU_LIMIT" \
|
--cpu-shares="$CPU_SHARES" \
|
||||||
--memory="$MEMORY_LIMIT" \
|
--memory="$MEMORY_LIMIT" \
|
||||||
--memory-swap="$MEMORY_LIMIT" \
|
|
||||||
-p "$PORT:3000" \
|
-p "$PORT:3000" \
|
||||||
-e NODE_ENV=production \
|
-e NODE_ENV=production \
|
||||||
-e MONGODB_URI="$MONGODB_URI" \
|
-e MONGODB_URI="$MONGODB_URI" \
|
||||||
@@ -145,9 +144,8 @@ echo " • Image: $IMAGE_NAME"
|
|||||||
echo " • MongoDB: External server ($MONGODB_URI)"
|
echo " • MongoDB: External server ($MONGODB_URI)"
|
||||||
echo ""
|
echo ""
|
||||||
echo "🔧 Resource Limits:"
|
echo "🔧 Resource Limits:"
|
||||||
echo " • CPU: $CPU_LIMIT"
|
echo " • CPU Shares: $CPU_SHARES"
|
||||||
echo " • Memory: $MEMORY_LIMIT"
|
echo " • Memory: $MEMORY_LIMIT"
|
||||||
echo " • Memory Swap: $MEMORY_LIMIT"
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "🛠️ Useful Commands:"
|
echo "🛠️ Useful Commands:"
|
||||||
echo " • View logs: docker logs -f $CONTAINER_NAME"
|
echo " • View logs: docker logs -f $CONTAINER_NAME"
|
||||||
|
|||||||
Reference in New Issue
Block a user