diff --git a/.gitignore b/.gitignore index 1fee1ef..9db209f 100644 --- a/.gitignore +++ b/.gitignore @@ -58,7 +58,6 @@ gradle-app.setting # Allow generated code fragments for Docker builds !build/generated-src/** -!build/generated-resources/** ################### ### Environment ### diff --git a/Dockerfile b/Dockerfile index 8e2c09b..d0b9a2c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,10 +13,9 @@ 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 -x precompileJte --no-daemon +RUN ./gradlew build -x clean -x cleanGenerated -x jooqCodegen -x flywayMigrate --no-daemon # --- Stage 2: Run the app --- FROM eclipse-temurin:21-jdk-alpine diff --git a/README.md b/README.md index d1cd0b3..26fd91c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,72 @@ # Homepage -## Package -``` -./gradlew build -``` +## Table of Contents +- [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