github.com/jamiefdhurst/journal@v0.9.2/Dockerfile.test (about) 1 FROM golang:1.22-bookworm 2 LABEL org.opencontainers.image.source=https://github.com/jamiefdhurst/journal 3 4 ENV J_ARTICLES_PER_PAGE "" 5 ENV J_DB_PATH "" 6 ENV J_GIPHY_API_KEY "" 7 ENV J_PORT "" 8 ENV J_TITLE "" 9 10 WORKDIR /go/src/github.com/jamiefdhurst/journal 11 COPY . . 12 13 RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends --assume-yes build-essential libsqlite3-dev; \ 14 go mod download; \ 15 CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -v -o journal .; \ 16 go install github.com/tebeka/go2xunit@latest;\ 17 go install github.com/axw/gocov/gocov@latest; \ 18 go install github.com/AlekSi/gocov-xml@latest; \ 19 mv journal /go/bin/journal 20 21 VOLUME /go/data 22 EXPOSE 3000 23 24 CMD ["journal"]