----------------------------
app.yaml
runtime: custom
env: flex
----------------------------
Dockerfile
FROM adoptopenjdk/openjdk11:ubi
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac TimeServer.java
CMD ["java", "TimeServer"]
----------------------------
TimeServer.java
import java.io.*;
import java.net.*;
import java.util.Date;
public class TimeServer {
public static void main(String[] args) {
try (ServerSocket serverSocket = new ServerSocket(8080)) {
System.out.println("Server is listening");
while (true) {
Socket socket = serverSocket.accept();
System.out.println("New client connected");
OutputStream output = socket.getOutputStream();
PrintWriter writer = new PrintWriter(output, true);
writer.println(new Date().toString());
}
} catch (IOException ex) {
System.out.println("Server exception: " + ex.getMessage());
ex.printStackTrace();
}
}
}
----------------------------