From 821ec285d933e44b6915ed0733ad9792c9f25e12 Mon Sep 17 00:00:00 2001 From: TenX PM Date: Mon, 4 May 2026 20:55:25 +0000 Subject: [PATCH] deploy: hr-portal --- app/Dockerfile | 14 +++----------- app/start.sh | 14 ++++---------- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/app/Dockerfile b/app/Dockerfile index 2048db5..f02f063 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -20,19 +20,11 @@ ENV NODE_ENV=production RUN npm run build # Stage 3: Runtime -FROM node:20-bookworm-slim AS runner +FROM node:20-alpine AS runner WORKDIR /app -# Install nginx and MongoDB -RUN apt-get update && apt-get install -y --no-install-recommends \ - nginx \ - gnupg \ - curl \ - && curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor \ - && echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" > /etc/apt/sources.list.d/mongodb-org-7.0.list \ - && apt-get update && apt-get install -y --no-install-recommends mongodb-org \ - && rm -rf /var/lib/apt/lists/* \ - && mkdir -p /data/db /run/nginx +# Install nginx +RUN apk add --no-cache nginx && mkdir -p /run/nginx # Copy backend build COPY --from=backend-builder /app/backend/dist ./backend/dist diff --git a/app/start.sh b/app/start.sh index 1a2ea86..7d4e5e7 100644 --- a/app/start.sh +++ b/app/start.sh @@ -1,20 +1,14 @@ #!/bin/sh -# Create required directories -mkdir -p /run/nginx /data/db - -# Start MongoDB -echo "Starting MongoDB..." -mongod --dbpath /data/db --logpath /var/log/mongod.log --fork --bind_ip 127.0.0.1 -echo "Waiting for MongoDB to be ready..." -sleep 3 +# Create nginx pid directory +mkdir -p /run/nginx # Start backend (NestJS) echo "Starting backend on port 3001..." -cd /app/backend && MONGODB_URI=mongodb://127.0.0.1:27017/hr_portal NODE_ENV=production node dist/main.js & +cd /app/backend && NODE_ENV=production node dist/main.js & # Give backend a moment to start -sleep 3 +sleep 2 # Start frontend (Next.js standalone) echo "Starting frontend on port 3000..."