from golang:1.23 as build

label author="Victor Lacasse-Beaudoin <vlbeaudoin@agecem.org>"
label license="MIT"
label licensee="AGECEM"
label repo="https://git.agecem.com/agecem/babillard"

workdir /go/src/app

copy go.mod go.sum ./

add cmd/ cmd/
add pkg/ pkg/
add ui/ ui/

run CGO_ENABLED=0 go build -a ./cmd/babillard/

# Alpine

from alpine:3.21

run apk update && apk upgrade --no-cache

workdir /app

add contenu/ contenu/

copy --from=build /go/src/app/babillard /usr/bin/babillard

cmd ["babillard", "server"]