# GEMA-0 APEX — backend (kontekst build: katalog główny repozytorium) # docker build -f backend/Dockerfile -t gema0-backend . FROM node:20-alpine RUN apk add --no-cache \ bash \ curl \ git \ python3 \ py3-pip \ php83 \ php83-cli \ php83-phar \ php83-mbstring \ php83-openssl \ build-base \ && ln -sf /usr/bin/python3 /usr/bin/python \ && ln -sf /usr/bin/php83 /usr/bin/php WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --omit=dev COPY backend ./backend COPY templates ./templates RUN mkdir -p workspaces ENV NODE_ENV=production ENV PORT=7878 EXPOSE 7878 HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \ CMD curl -fsS http://127.0.0.1:7878/api/settings >/dev/null || exit 1 CMD ["node", "--use-system-ca", "backend/server.mjs"]