docker: déléguer Nginx à 4NK_node; image artefacts (dist) uniquement
This commit is contained in:
parent
8f478db247
commit
b241e183ee
36
Dockerfile
36
Dockerfile
@ -1,4 +1,4 @@
|
|||||||
# Dockerfile optimisé pour l'intégration dans 4NK_node
|
# Dockerfile: construction des artefacts (dist/) sans serveur — Nginx géré par 4NK_node
|
||||||
FROM node:20-alpine AS builder
|
FROM node:20-alpine AS builder
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
@ -34,31 +34,11 @@ RUN chmod +x ./scripts/setup-remote-deps.sh && npm run build_wasm
|
|||||||
# Build de l'application
|
# Build de l'application
|
||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|
||||||
# Image de production
|
# Stage artefacts uniquement (pas de serveur ici)
|
||||||
FROM nginx:alpine
|
FROM alpine:3.19 AS dist
|
||||||
|
WORKDIR /opt/ihm_client
|
||||||
|
COPY --from=builder /app/dist ./dist
|
||||||
|
COPY --from=builder /app/package*.json ./
|
||||||
|
|
||||||
# Installation de Node.js pour les scripts de démarrage
|
# Conteneur neutre (aucun port exposé, artefacts montables dans 4NK_node)
|
||||||
RUN apk update && apk add --no-cache nodejs npm wget
|
CMD ["sh", "-c", "echo 'dist prêt dans /opt/ihm_client/dist'; tail -f /dev/null"]
|
||||||
|
|
||||||
# Copie des fichiers buildés
|
|
||||||
COPY --from=builder /app/dist /usr/share/nginx/html
|
|
||||||
COPY --from=builder /app/package*.json /app/
|
|
||||||
|
|
||||||
# Copie de la configuration nginx
|
|
||||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
|
||||||
|
|
||||||
# Script de démarrage
|
|
||||||
COPY start-4nk-node.sh /start-4nk-node.sh
|
|
||||||
RUN chmod +x /start-4nk-node.sh
|
|
||||||
|
|
||||||
# Exposition des ports
|
|
||||||
EXPOSE 80 3003
|
|
||||||
|
|
||||||
# Variables d'environnement pour 4NK_node
|
|
||||||
ENV SDK_RELAY_WS_URL=ws://sdk_relay_1:8090
|
|
||||||
ENV SDK_RELAY_HTTP_URL=http://sdk_relay_1:8091
|
|
||||||
ENV BITCOIN_RPC_URL=http://bitcoin:18443
|
|
||||||
ENV BLINDBIT_URL=http://blindbit:8000
|
|
||||||
|
|
||||||
# Point d'entrée
|
|
||||||
CMD ["/start-4nk-node.sh"]
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user