iching-broker-level3/Dockerfile

35 lines
812 B
Docker
Raw Normal View History

2025-03-25 08:54:22 +00:00
# 1. Nutze Node.js als Basisimage #TODO: node:20 !!!
2025-03-25 11:39:58 +00:00
#FROM node:18-alpine
FROM node:20.18.1
2025-03-25 08:54:22 +00:00
# 2. Setze das Arbeitsverzeichnis
WORKDIR /app
# 3. Kopiere die package.json und package-lock.json (falls vorhanden)
COPY package*.json ./
# 4. Installiere Abhängigkeiten
RUN npm install
2025-03-25 11:39:58 +00:00
#RUN npm i --save-dev @types/nodemailer
#RUN npm i -g npx
RUN npx tsc
#RUN apt install cargo
RUN apt update && apt install -y cargo && rm -rf /var/lib/apt/lists/*
#RUN cargo install iching
FROM rust:1.74.0
RUN cargo install iching
2025-03-25 08:54:22 +00:00
# 5. Kopiere den Rest des Codes
COPY . .
# 6. Kompiliere TypeScript (optional, falls ts-node nicht genutzt wird)
2025-03-25 11:39:58 +00:00
#FROM node:20.18.1
#RUN npx tsc
#RUN ["npx","tsc"]
2025-03-25 08:54:22 +00:00
# 7. Starte das TypeScript-Skript mit ts-node
2025-03-25 11:39:58 +00:00
#CMD ["npx", "ts-node", "mailsender.ts"]
CMD ["npx", "ts-node", "broker.ts"]