aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Dockerfile6
-rw-r--r--src/main/java/com/terminaldweller/doc/Doc.java52
2 files changed, 58 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
index a421feb..360e67d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,10 @@
+FROM alpine:3.15 as certbuilder
+RUN apk add openssl
+WORKDIR /certs
+RUN openssl req -nodes -new -x509 -subj="/C=US/ST=Denial/L=springfield/O=Dis/CN=localhost" -keyout server.key -out server.cert
+
FROM gradle:7.3.3-jdk11-alpine AS builder
+COPY --from=certbuilder /certs /certs
WORKDIR /home/springapp
COPY --chown=gradle:gradle ./gradlew /home/springapp/
COPY --chown=gradle:gradle ./settings.gradle.kts /home/springapp/
diff --git a/src/main/java/com/terminaldweller/doc/Doc.java b/src/main/java/com/terminaldweller/doc/Doc.java
new file mode 100644
index 0000000..c746692
--- /dev/null
+++ b/src/main/java/com/terminaldweller/doc/Doc.java
@@ -0,0 +1,52 @@
+package com.terminaldweller.doc;
+
+/** The document class. */
+public class Doc {
+ private Long id;
+ private String name;
+ private long lastModified;
+
+ public Doc() {}
+
+ /**
+ * The full constructor for a document.
+ *
+ * @param id the id given by the db.
+ * @param name the name of the documment given by the user.
+ * @param lastModified the date of the last modification in unix epoch.
+ */
+ public Doc(Long id, String name, long lastModified) {
+ this.id = id;
+ this.name = name;
+ this.lastModified = lastModified;
+ }
+
+ public Doc(String name, long lastModified) {
+ this.name = name;
+ this.lastModified = lastModified;
+ }
+
+ public Long getId() {
+ return this.id;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public long getLastModified() {
+ return this.lastModified;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setLastModified(long lastModified) {
+ this.lastModified = lastModified;
+ }
+}