iching-broker-level1/Dockerfile

26 lines
507 B
Text
Raw Normal View History

2025-03-25 14:35:24 +01:00
# 1. Node.js Build-Stage
FROM node:20.18.1 AS build
2025-03-25 09:54:22 +01:00
WORKDIR /app
COPY package*.json ./
2025-03-25 14:35:24 +01:00
COPY . .
2025-03-25 09:54:22 +01:00
RUN npm install
2025-03-25 14:35:24 +01:00
RUN npx tsc # TypeScript Code kompilieren
2025-03-25 12:39:58 +01:00
2025-03-25 14:35:24 +01:00
# 2. Rust Build-Stage
FROM rust:1.74.0 AS rust-build
2025-03-25 12:39:58 +01:00
RUN cargo install iching
2025-03-25 09:54:22 +01:00
2025-03-25 14:35:24 +01:00
# 3. Final Node.js Runtime-Stage
FROM node:20.18.1
WORKDIR /app
2025-03-25 09:54:22 +01:00
2025-03-25 14:35:24 +01:00
# 4 Copy previous builds
COPY --from=build /app .
COPY --from=rust-build /usr/local/cargo/bin/iching /usr/local/bin/iching
2025-03-25 09:54:22 +01:00
2025-03-25 14:35:24 +01:00
#CMD ["npx", "ts-node", "broker.ts"]
CMD ["npx", "ts-node", "mailsender.ts"]