diff --git a/Dockerfile b/Dockerfile index 0282e6f3d..1692b05bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,6 +18,27 @@ WORKDIR /code COPY --from=build /app/dist /code/dist +# SSR +FROM node:22-alpine AS ssr + +WORKDIR /app + +COPY package*.json ./ +RUN npm install + +COPY . . + +RUN npm link @angular/cli +RUN NG_BUILD_OPTIMIZE_CHUNKS=1 ng build --configuration=ssr --verbose + +RUN npm ci --omit=dev --ignore-scripts --no-audit --no-fund + +EXPOSE 4000 + +ENV PORT=4000 + +CMD ["node", "dist/osf/server/server.mjs"] + # Dev - run only FROM build AS dev diff --git a/package-lock.json b/package-lock.json index 88e91de18..8e6a1db03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "osf", - "version": "25.4.0", + "version": "26.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "osf", - "version": "25.4.0", + "version": "26.1.0", "dependencies": { "@angular/animations": "^19.2.0", "@angular/cdk": "^19.2.1",