Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
47 lines
1.1 KiB
Docker
47 lines
1.1 KiB
Docker
FROM node:alpine
|
|
|
|
RUN apk add --no-cache \
|
|
bash \
|
|
curl \
|
|
ghostscript \
|
|
graphicsmagick \
|
|
imagemagick \
|
|
postgresql-client \
|
|
redis \
|
|
chromium \
|
|
nss \
|
|
freetype \
|
|
harfbuzz \
|
|
ca-certificates \
|
|
ttf-freefont
|
|
|
|
# Tell Puppeteer to use system Chromium instead of downloading
|
|
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
|
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy manifests first for better layer caching
|
|
COPY package.json package-lock.json ./
|
|
COPY server/package.json ./server/
|
|
COPY shared/package.json ./shared/
|
|
COPY services/workflow-worker/package.json ./services/workflow-worker/
|
|
COPY ee/server/package.json ./ee/server/
|
|
COPY ee/packages/workflows/package.json ./ee/packages/workflows/
|
|
COPY packages ./packages
|
|
COPY sdk ./sdk
|
|
|
|
RUN npm config set legacy-peer-deps true && npm install
|
|
|
|
# Bring in source (server, shared, ee, etc.)
|
|
COPY . .
|
|
|
|
ENV NODE_OPTIONS="--max-old-space-size=4096"
|
|
COPY server/dev-entrypoint.sh /app/server-dev-entrypoint.sh
|
|
RUN chmod +x /app/server-dev-entrypoint.sh
|
|
|
|
EXPOSE 3000
|
|
ENV NODE_ENV=development
|
|
|
|
ENTRYPOINT ["/app/server-dev-entrypoint.sh"]
|