import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ plugins Ġ{ ĊĠ Ġid (" org . springframework . boot ") ĊĠ Ġid (" de . eu rop ace . docker - publish ") Ċ } Ċ Ċ docker Publish Ġ{ ĊĠ Ġorganisation . set (" metal detector ") ĊĠ Ġimage Name . set ( root Project . name ) ĊĠ Ġimage Tag . set ( LocalDateTime . now (). format ( DateTime Formatter . of Pattern (" yyyy MM dd ' T ' HH mm ss "))) Ċ } Ċ Ċ spring Boot Ġ{ ĊĠ Ġmain Class . set (" ro cks . metal detector . auth . Metal Detector Auth Application Kt ") Ċ } Ċ Ċ tasks Ġ{ ĊĠ Ġboot Jar Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" boot ") ĊĠĠĠ Ġenabled Ġ= Ġtrue ĊĠ Ġ} ĊĊĠ Ġjar Ġ{ ĊĠĠĠ Ġenabled Ġ= Ġfalse ĊĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib :${ libs . versions . kotlin . get () }") ĊĊĠ Ġimplementation (" org . springframework . boot : spring - boot - starter - web :${ libs . versions . spring Boot . get () }") ĊĠ Ġimplementation (" org . springframework . boot : spring - boot - starter - security :${ libs . versions . spring Boot . get () }") ĊĠ Ġimplementation (" org . springframework . boot : spring - boot - starter - act uator :${ libs . versions . spring Boot . get () }") ĊĠ Ġimplementation (" org . springframework . boot : spring - boot - starter - data - jpa :${ libs . versions . spring Boot . get () }") ĊĠ Ġimplementation (" org . springframework . security : spring - security - oauth 2 - authorization - server :${ libs . versions . spring Security Authorization . get () }") ĊĊĠ Ġimplementation (" org . fly way db : fly way - core :${ libs . versions . fly way . get () }") ĊĠ Ġimplementation (" io . micro meter : micro meter - registry - prometheus :${ libs . versions . micro meter . get () }") ĊĠ Ġruntime Only (" org . postgresql : postgresql :${ libs . versions . postgresql . get () }") ĊĊĠ Ġdevelopment Only (" org . springframework . boot : spring - boot - devtools :${ libs . versions . spring Boot . get () }") ĊĠ Ġannotation Processor (" org . springframework . boot : spring - boot - configuration - processor :${ libs . versions . spring Boot . get () }") ĊĊĠ Ġtest Implementation (" org . springframework . boot : spring - boot - starter - test :${ libs . versions . spring Boot . get () }") ĊĠ Ġtest Implementation (" io . kot est : kot est - framework - engine - jvm :${ libs . versions . kot est . get () }") ĊĠ Ġtest Implementation (" io . kot est : kot est - property - jvm :${ libs . versions . kot est . get () }") ĊĠ Ġtest Implementation (" io . kot est : kot est - runner - junit 5 - jvm :${ libs . versions . kot est . get () }") ĊĠ Ġtest Implementation (" io . kot est . extensions : kot est - extensions - spring :${ libs . versions . kot est Spring . get () }") ĊĠ Ġtest Implementation (" io . mock k : mock k :${ libs . versions . mock k . get () }") ĊĠ Ġtest Runtime Only (" com . h 2 database : h 2 :${ libs . versions . h 2 . get () }") Ċ } Ċ Ċ description Ġ= Ġ" app " Ċ