mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
change node version and modify docker compose
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
# Build from monorepo root: docker build -f apps/edr-passenger-api/Dockerfile .
|
# Build from monorepo root: docker build -f apps/edr-passenger-api/Dockerfile .
|
||||||
# On start: runs prisma migrate deploy + seed, then the API.
|
# On start: runs prisma migrate deploy + seed, then the API.
|
||||||
|
|
||||||
FROM node:22-alpine AS base
|
FROM node:24.15.0-alpine AS base
|
||||||
RUN apk add --no-cache libc6-compat
|
RUN apk add --no-cache libc6-compat
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
@@ -31,7 +31,7 @@ RUN if [ -d node_modules/.prisma ]; then \
|
|||||||
cp -r node_modules/.prisma /deploy/node_modules/.prisma; \
|
cp -r node_modules/.prisma /deploy/node_modules/.prisma; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
FROM node:22-alpine AS runner
|
FROM node:24.15.0-alpine AS runner
|
||||||
RUN apk add --no-cache libc6-compat
|
RUN apk add --no-cache libc6-compat
|
||||||
RUN corepack enable && corepack prepare pnpm@11.1.1 --activate
|
RUN corepack enable && corepack prepare pnpm@11.1.1 --activate
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
|
|||||||
@@ -13,9 +13,7 @@ services:
|
|||||||
secrets:
|
secrets:
|
||||||
- npmrc
|
- npmrc
|
||||||
ports:
|
ports:
|
||||||
- "3001:3001"
|
- "${FREIGHT_API_PORT:-3001}:${FREIGHT_API_PORT:-3001}"
|
||||||
environment:
|
|
||||||
PORT: "3001"
|
|
||||||
env_file:
|
env_file:
|
||||||
- apps/edr-freight-api/.env
|
- apps/edr-freight-api/.env
|
||||||
|
|
||||||
@@ -24,9 +22,7 @@ services:
|
|||||||
context: .
|
context: .
|
||||||
dockerfile: apps/edr-passenger-api/Dockerfile
|
dockerfile: apps/edr-passenger-api/Dockerfile
|
||||||
ports:
|
ports:
|
||||||
- "4000:4000"
|
- "${PORT:-4000}:${PORT:-4000}"
|
||||||
environment:
|
|
||||||
PORT: "4000"
|
|
||||||
env_file:
|
env_file:
|
||||||
- apps/edr-passenger-api/.env
|
- apps/edr-passenger-api/.env
|
||||||
|
|
||||||
@@ -42,7 +38,7 @@ services:
|
|||||||
secrets:
|
secrets:
|
||||||
- npmrc
|
- npmrc
|
||||||
ports:
|
ports:
|
||||||
- "5173:80"
|
- "${PORT:-5173}:80"
|
||||||
|
|
||||||
freight-backoffice:
|
freight-backoffice:
|
||||||
build:
|
build:
|
||||||
@@ -55,7 +51,7 @@ services:
|
|||||||
secrets:
|
secrets:
|
||||||
- npmrc
|
- npmrc
|
||||||
ports:
|
ports:
|
||||||
- "5183:80"
|
- "${PORT:-5183}:80"
|
||||||
|
|
||||||
passenger-portal:
|
passenger-portal:
|
||||||
build:
|
build:
|
||||||
@@ -66,7 +62,7 @@ services:
|
|||||||
APP_PATH: apps/edr-passenger-web/portal
|
APP_PATH: apps/edr-passenger-web/portal
|
||||||
VITE_API_URL: ${PASSENGER_VITE_API_URL:-http://localhost:4000}
|
VITE_API_URL: ${PASSENGER_VITE_API_URL:-http://localhost:4000}
|
||||||
ports:
|
ports:
|
||||||
- "5174:80"
|
- "${PORT:-5174}:80"
|
||||||
|
|
||||||
passenger-backoffice:
|
passenger-backoffice:
|
||||||
build:
|
build:
|
||||||
@@ -77,7 +73,7 @@ services:
|
|||||||
APP_PATH: apps/edr-passenger-web/backoffice
|
APP_PATH: apps/edr-passenger-web/backoffice
|
||||||
VITE_API_URL: ${PASSENGER_VITE_API_URL:-http://localhost:4000}
|
VITE_API_URL: ${PASSENGER_VITE_API_URL:-http://localhost:4000}
|
||||||
ports:
|
ports:
|
||||||
- "5184:80"
|
- "${PORT:-5184}:80"
|
||||||
|
|
||||||
secrets:
|
secrets:
|
||||||
npmrc:
|
npmrc:
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ ARG TURBO_FILTER=@edr/freight-portal
|
|||||||
ARG APP_PATH=apps/edr-freight-web/portal
|
ARG APP_PATH=apps/edr-freight-web/portal
|
||||||
ARG VITE_API_URL=http://localhost:3001/api
|
ARG VITE_API_URL=http://localhost:3001/api
|
||||||
|
|
||||||
FROM node:22-alpine AS base
|
FROM node:24.15.0-alpine AS base
|
||||||
RUN apk add --no-cache libc6-compat
|
RUN apk add --no-cache libc6-compat
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
@@ -49,6 +49,18 @@ for service in "$@"; do
|
|||||||
mkdir -p "$(dirname "${dest}")"
|
mkdir -p "$(dirname "${dest}")"
|
||||||
cp "${src}" "${dest}"
|
cp "${src}" "${dest}"
|
||||||
echo "Synced ${src} -> ${dest}"
|
echo "Synced ${src} -> ${dest}"
|
||||||
|
|
||||||
|
port_value=$(sed -n -E 's/^[[:space:]]*PORT[[:space:]]*=[[:space:]]*"?([^"#]+)"?[[:space:]]*(#.*)?$/\1/p' "${src}" | head -n1 | tr -d '[:space:]')
|
||||||
|
if [[ -z "${port_value}" ]]; then
|
||||||
|
echo "Missing required PORT in env file: ${src}" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# if [[ -n "${GITHUB_ENV:-}" ]]; then
|
||||||
|
# service_var=$(echo "${service}" | tr '[:lower:]-' '[:upper:]_')
|
||||||
|
# echo "${service_var}_PORT=${port_value}" >> "${GITHUB_ENV}"
|
||||||
|
# echo "Exported ${service_var}_PORT from ${src}"
|
||||||
|
# fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Optional build-time variables (VITE_API_URL, etc.)
|
# Optional build-time variables (VITE_API_URL, etc.)
|
||||||
|
|||||||
Reference in New Issue
Block a user