This commit is contained in:
parent
7df9ac874e
commit
a4856d9619
3 changed files with 17 additions and 7 deletions
|
@ -1,6 +1,8 @@
|
||||||
# 1. Node.js Build-Stage
|
# 1. Node.js Build-Stage
|
||||||
FROM node:20.18.1 AS build
|
FROM node:20.18.1 AS build
|
||||||
|
|
||||||
|
RUN echo "Stage 1 startet"
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
|
@ -10,17 +12,24 @@ RUN npm install
|
||||||
RUN npx tsc # TypeScript Code kompilieren
|
RUN npx tsc # TypeScript Code kompilieren
|
||||||
|
|
||||||
# 2. Rust Build-Stage
|
# 2. Rust Build-Stage
|
||||||
|
|
||||||
|
RUN echo "Stage 2 startet"
|
||||||
|
|
||||||
FROM rust:1.74.0 AS rust-build
|
FROM rust:1.74.0 AS rust-build
|
||||||
RUN cargo install iching
|
RUN cargo install iching
|
||||||
|
|
||||||
# 3. Final Node.js Runtime-Stage
|
# 3. Final Node.js Runtime-Stage
|
||||||
FROM node:20.18.1
|
FROM node:20.18.1
|
||||||
|
|
||||||
|
RUN echo "Stage 3 startet"
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# 4 Copy previous builds
|
# 4 Copy previous builds
|
||||||
COPY --from=build /app .
|
COPY --from=build /app .
|
||||||
COPY --from=rust-build /usr/local/cargo/bin/iching /usr/local/bin/iching
|
COPY --from=rust-build /usr/local/cargo/bin/iching /usr/local/bin/iching
|
||||||
|
|
||||||
|
RUN echo "Calling Broker"
|
||||||
|
|
||||||
CMD ["npx", "ts-node", "broker.ts"]
|
CMD ["npx", "ts-node", "broker.ts"]
|
||||||
#CMD ["npx", "ts-node", "mailsender.ts"]
|
#CMD ["npx", "ts-node", "mailsender.ts"]
|
13
broker.ts
13
broker.ts
|
@ -4,11 +4,10 @@ const nodemailer = require('nodemailer');
|
||||||
|
|
||||||
exec('iching divine', (error, stdout, stderr) => {
|
exec('iching divine', (error, stdout, stderr) => {
|
||||||
|
|
||||||
console.log(`Beginn`);
|
console.log(`Begin`);
|
||||||
|
|
||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
console.error(`Fehler: ${error.message}`);
|
console.error(`Error: ${error.message}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,6 +18,8 @@ exec('iching divine', (error, stdout, stderr) => {
|
||||||
|
|
||||||
//console.log(`Ergebnis:\n${stdout}`);
|
//console.log(`Ergebnis:\n${stdout}`);
|
||||||
|
|
||||||
|
console.log(`Send E-Mail`);
|
||||||
|
|
||||||
sendEmail(stdout); //TODO: param
|
sendEmail(stdout); //TODO: param
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -28,7 +29,7 @@ const transporter = nodemailer.createTransport({
|
||||||
host: "mailhog.mailhog.svc.cluster.local", // MailHog ClusterIP
|
host: "mailhog.mailhog.svc.cluster.local", // MailHog ClusterIP
|
||||||
port: 1025, // Standard-MailHog SMTP-Port
|
port: 1025, // Standard-MailHog SMTP-Port
|
||||||
secure: false // MailHog benötigt keine Verschlüsselung
|
secure: false // MailHog benötigt keine Verschlüsselung
|
||||||
});
|
});
|
||||||
|
|
||||||
// E-Mail senden
|
// E-Mail senden
|
||||||
async function sendEmail(content: string) { //TODO: param
|
async function sendEmail(content: string) { //TODO: param
|
||||||
|
@ -41,9 +42,9 @@ const transporter = nodemailer.createTransport({
|
||||||
html: "<p> ${content} </p>"
|
html: "<p> ${content} </p>"
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log("E-Mail gesendet: ", info.messageId);
|
console.log("E-Mail sent: ", info.messageId);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Fehler beim Senden der E-Mail:", error);
|
console.error("Error Sending E-Mail:", error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: iching-broker-0-0-2
|
name: iching-broker-0-0-1
|
||||||
namespace: default
|
namespace: default
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
|
|
Loading…
Reference in a new issue