remote SMTP from docker compose
This commit is contained in:
@@ -5,10 +5,15 @@ import io.github.lumijiez.data.entities.PushData;
|
||||
import io.github.lumijiez.raft.Raft;
|
||||
import io.javalin.Javalin;
|
||||
import io.javalin.http.Context;
|
||||
import io.javalin.http.UploadedFile;
|
||||
import jakarta.persistence.EntityManager;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.StandardCopyOption;
|
||||
|
||||
public class Main {
|
||||
public static final String HOST = System.getenv().getOrDefault("HOSTNAME", "localhost");
|
||||
public static final int PORT = Integer.parseInt(System.getenv().getOrDefault("UDP_PORT", "8084"));
|
||||
@@ -32,6 +37,24 @@ public class Main {
|
||||
|
||||
app.post("/push", Main::handlePush);
|
||||
|
||||
app.post("/upload", ctx -> {
|
||||
String description = ctx.formParam("description");
|
||||
|
||||
UploadedFile uploadedFile = ctx.uploadedFile("file");
|
||||
|
||||
if (uploadedFile != null) {
|
||||
Path destination = Path.of("uploads", uploadedFile.filename());
|
||||
Files.createDirectories(destination.getParent());
|
||||
Files.copy(uploadedFile.content(), destination, StandardCopyOption.REPLACE_EXISTING);
|
||||
|
||||
ctx.status(200).json("File uploaded successfully: " + uploadedFile.filename() + "\nDescription: " + description);
|
||||
System.out.println("File uploaded successfully: " + uploadedFile.filename() + "\nDescription: " + description);
|
||||
} else {
|
||||
ctx.status(400).json("No file uploaded");
|
||||
logger.error("No file uploaded");
|
||||
}
|
||||
});
|
||||
|
||||
logger.info("HTTP server started on port {}", HTTP_PORT);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user