diff --git a/.gitignore b/.gitignore index 9db209f..1fee1ef 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,7 @@ gradle-app.setting # Allow generated code fragments for Docker builds !build/generated-src/** +!build/generated-resources/** ################### ### Environment ### diff --git a/Dockerfile b/Dockerfile index d0b9a2c..8e2c09b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,9 +13,10 @@ COPY --chown=gradle:gradle src ./src # Copy pre-generated code fragments COPY --chown=gradle:gradle build/generated-src ./build/generated-src +COPY --chown=gradle:gradle build/generated-resources ./build/generated-resources # Build the fat jar without cleaning (preserves generated code) -RUN ./gradlew build -x clean -x cleanGenerated -x jooqCodegen -x flywayMigrate --no-daemon +RUN ./gradlew build -x clean -x cleanGenerated -x jooqCodegen -x flywayMigrate -x precompileJte --no-daemon # --- Stage 2: Run the app --- FROM eclipse-temurin:21-jdk-alpine diff --git a/README.md b/README.md index 26fd91c..d1cd0b3 100644 --- a/README.md +++ b/README.md @@ -1,72 +1,7 @@ # Homepage -## Table of Contents +## Package +``` +./gradlew build +``` -- [Development](#Development) - - [Building](#Building) -- [Deployment](#Deployment) - - [Building](#Building-1) - -## Development - -### Building - -## Deployment - -### Building - -## Project Structure - -```bash -src -├── main -│ ├── kotlin -│ │ └── at -│ │ └── dokkae -│ │ └── homepage -│ │ ├── config -│ │ │ └── Environment.kt -│ │ ├── Homepage.kt # Application entrypoint -│ │ ├── repository # Persistence layer -│ │ │ ├── impls -│ │ │ │ └── JooqMessageRepository.kt -│ │ │ └── MessageRepository.kt -│ │ └── templates -│ │ ├── layout # HTML layouts. Usually include all page dependencies in the
. -│ │ │ └── MainLayout.kt -│ │ └── page # Usually wrapped in a layout, containing all elements found inside the . -│ │ │ └── ChatPage.kt -│ │ └── partials # Contains all HTMX related snippets. -│ └── resources -│ ├── db -│ │ └── migration -│ │ ├── V001__add_update_and_create_timestamp_triggers.sql -│ │ ├── V002__add_message_table.sql -│ │ └── V003__fix_updated_at_insert_trigger.sql -│ └── public -│ │ # First-party static web files -│ ├── static -│ │ ├── css -│ │ │ └── index.css -│ │ ├── images -│ │ └── js -│ │ # External web dependencies. Uses the format 'DEFAULT_CATALOG
+ */
+ val DEFAULT_CATALOG: DefaultCatalog = DefaultCatalog()
+ }
+
+ /**
+ * standard public schema
+ */
+ val PUBLIC: Public get(): Public = Public.PUBLIC
+
+ override fun getSchemas(): Listpublic
+ */
+ val PUBLIC: Public = Public()
+ }
+
+ /**
+ * The table public.message.
+ */
+ val MESSAGE: Message get() = Message.MESSAGE
+
+ override fun getCatalog(): Catalog = DefaultCatalog.DEFAULT_CATALOG
+
+ override fun getTables(): List