Fix Docker build context and file paths for gtm-app
This commit is contained in:
@@ -1,10 +1,17 @@
|
||||
# Stage 1: Build the React frontend
|
||||
FROM node:18-slim AS builder
|
||||
WORKDIR /app
|
||||
COPY package.json ./
|
||||
# Use --force to avoid issues with dependency versions
|
||||
|
||||
# Copy package.json from the subdirectory (relative to project root)
|
||||
COPY gtm-architect/package.json ./
|
||||
|
||||
# Install dependencies
|
||||
RUN npm install --force
|
||||
COPY . .
|
||||
|
||||
# Copy the rest of the frontend source code
|
||||
COPY gtm-architect/ ./
|
||||
|
||||
# Build the frontend
|
||||
RUN npm run build
|
||||
|
||||
# Stage 2: Setup the production environment
|
||||
@@ -19,16 +26,16 @@ RUN apt-get update && apt-get install -y curl && \
|
||||
# Copy built frontend from builder stage
|
||||
COPY --from=builder /app/dist ./gtm-architect/dist
|
||||
|
||||
# Copy backend files and application code
|
||||
# Copy backend files and application code (paths relative to project root)
|
||||
COPY gtm-architect/server.cjs ./gtm-architect/
|
||||
COPY gtm-architect/package.json ./gtm-architect/
|
||||
COPY gtm_architect_orchestrator.py .
|
||||
COPY helpers.py .
|
||||
COPY config.py .
|
||||
# Use the specific requirements file for this app
|
||||
COPY gtm-architect/requirements.txt .
|
||||
COPY gtm_db_manager.py .
|
||||
|
||||
|
||||
# Install Python and Node.js dependencies
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
RUN cd gtm-architect && npm install --production
|
||||
@@ -37,4 +44,4 @@ RUN cd gtm-architect && npm install --production
|
||||
EXPOSE 3005
|
||||
|
||||
# Command to run the server
|
||||
CMD ["node", "gtm-architect/server.cjs"]
|
||||
CMD ["node", "gtm-architect/server.cjs"]
|
||||
|
||||
Reference in New Issue
Block a user