mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
Passenger web apps deployment issues resolution 1
This commit is contained in:
@@ -32,7 +32,36 @@ RUN pnpm turbo build --filter="${TURBO_FILTER}..."
|
||||
|
||||
FROM nginx:alpine AS runner
|
||||
ARG APP_PATH
|
||||
|
||||
# Copy nginx configuration
|
||||
COPY infrastructure/nginx/spa.conf /etc/nginx/conf.d/default.conf
|
||||
COPY --from=builder /app/${APP_PATH}/dist /usr/share/nginx/html
|
||||
|
||||
# Remove default nginx files
|
||||
RUN rm -rf /usr/share/nginx/html/*
|
||||
|
||||
# Copy build output - check for Next.js 'out' or Vite 'dist' directory
|
||||
# Use shell to handle conditional copy
|
||||
RUN --mount=type=bind,from=builder,source=/app,target=/build \
|
||||
if [ -d "/build/${APP_PATH}/out" ]; then \
|
||||
cp -r /build/${APP_PATH}/out/* /usr/share/nginx/html/; \
|
||||
echo "Copied from Next.js 'out' directory"; \
|
||||
elif [ -d "/build/${APP_PATH}/dist" ]; then \
|
||||
cp -r /build/${APP_PATH}/dist/* /usr/share/nginx/html/; \
|
||||
echo "Copied from Vite 'dist' directory"; \
|
||||
else \
|
||||
echo "Error: No build output found in 'out' or 'dist' directory"; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
# Copy public directory if it exists (for static assets)
|
||||
RUN --mount=type=bind,from=builder,source=/app,target=/build \
|
||||
if [ -d "/build/${APP_PATH}/public" ]; then \
|
||||
mkdir -p /usr/share/nginx/html/public && \
|
||||
cp -r /build/${APP_PATH}/public/* /usr/share/nginx/html/public/ && \
|
||||
echo "Copied public directory"; \
|
||||
else \
|
||||
echo "No public directory found, skipping"; \
|
||||
fi
|
||||
|
||||
EXPOSE 80
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
|
||||
Reference in New Issue
Block a user