iching-broker-level1/Dockerfile
Christopher Hase 7ea79ef4e7
All checks were successful
ci / build (push) Successful in 58s
broker.ts
2025-03-25 12:39:58 +01:00

35 lines
No EOL
812 B
Docker

# 1. Nutze Node.js als Basisimage #TODO: node:20 !!!
#FROM node:18-alpine
FROM node:20.18.1
# 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
#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
# 5. Kopiere den Rest des Codes
COPY . .
# 6. Kompiliere TypeScript (optional, falls ts-node nicht genutzt wird)
#FROM node:20.18.1
#RUN npx tsc
#RUN ["npx","tsc"]
# 7. Starte das TypeScript-Skript mit ts-node
#CMD ["npx", "ts-node", "mailsender.ts"]
CMD ["npx", "ts-node", "broker.ts"]