Docker-Images bauen und veröffentlichen / build (, omsorgCore/Dockerfile, omsorgcore) (push) Successful in 3s
Docker-Images bauen und veröffentlichen / build (, omsorgWeb/Dockerfile, omsorgweb) (push) Failing after 4s
Docker-Images bauen und veröffentlichen / build (VITE_OMSORG_CORE_URL=${{ vars.OMSORG_CORE_PUBLIC_URL }}, omsorgapp/Dockerfile, omsorgapp) (push) Successful in 3s
- omsorgapp: drop Electron, run as a plain Vite/React browser app; refresh token moves to an HttpOnly cookie (omsorgCore), CORS added for the new browser origin, document download/preview switched to Blob-based browser APIs. - Add Dockerfiles for omsorgCore, omsorgapp, and omsorgWeb, a docker-compose.yml wiring Postgres/MySQL/all three apps together, and a Gitea Actions workflow that builds and pushes images to the repo's container registry on push to main and on version tags. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
27 lines
1.1 KiB
Docker
27 lines
1.1 KiB
Docker
# Build-Kontext ist der Repo-Root (siehe .gitea/workflows/docker-build.yml und docker-compose.yml).
|
|
FROM node:20-alpine AS build
|
|
WORKDIR /app
|
|
|
|
# omsorgcore-client-ts (file:./api-client-ts) hat seinen dist/-Ordner NICHT eingecheckt
|
|
# (siehe omsorgapp/api-client-ts/ANLEITUNG.md) - muss hier zuerst gebaut werden, sonst schlägt
|
|
# der spätere `import ... from "omsorgcore-client-ts"` in omsorgapp fehl.
|
|
COPY omsorgapp/api-client-ts ./api-client-ts
|
|
RUN cd api-client-ts && npm ci && npm run build
|
|
|
|
COPY omsorgapp/package.json omsorgapp/package-lock.json ./
|
|
RUN npm ci
|
|
|
|
COPY omsorgapp/ .
|
|
|
|
# Vite bäckt import.meta.env.VITE_OMSORG_CORE_URL (src/api/config.js) zur Build-Zeit ein - kein
|
|
# Runtime-Wert. Default passt zum docker-compose.yml-Setup, für einen echten Deploy überschreibt
|
|
# CI das per --build-arg mit der öffentlich erreichbaren omsorgCore-URL.
|
|
ARG VITE_OMSORG_CORE_URL=http://localhost:8080
|
|
ENV VITE_OMSORG_CORE_URL=$VITE_OMSORG_CORE_URL
|
|
RUN npm run build
|
|
|
|
FROM nginx:1.27-alpine AS runtime
|
|
COPY --from=build /app/dist /usr/share/nginx/html
|
|
COPY omsorgapp/nginx.conf /etc/nginx/conf.d/default.conf
|
|
EXPOSE 80
|