Dockerfile
Rama main · réplica de lectura del repositorio original.
ARG NODE_IMAGE=node:22-bookworm-slim
FROM ${NODE_IMAGE}
WORKDIR /app
COPY package*.json ./
COPY vendor/ ./vendor/
RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi
COPY web-admin/package*.json ./web-admin/
RUN cd web-admin && if [ -f package-lock.json ]; then npm ci; else npm install; fi
COPY . .
RUN cd web-admin && npm run build
EXPOSE 18900
ENTRYPOINT ["./scripts/docker-entrypoint.sh"]