use fresh V in Dockerfile, upd build vflags, del unused dependency

This commit is contained in:
ge 2025-01-26 00:46:54 +03:00
parent 21307c947d
commit 9cb0d296fb
4 changed files with 17 additions and 4 deletions

2
.gitignore vendored
View File

@ -18,3 +18,5 @@ bin/
# ENV # ENV
.env .env
*.todo

View File

@ -1,6 +1,17 @@
FROM thevlang/vlang:latest AS builder FROM debian:bookworm AS vlang
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates gcc clang make git binutils libssl-dev libatomic1 && \
apt clean && rm -rf /var/cache/apt/archives/* && \
rm -rf /var/lib/apt/lists/*
RUN git clone --depth=1 https://github.com/vlang/v /opt/v && \
cd /opt/v && \
make && \
/opt/v/v symlink && \
v version
FROM vlang AS builder
COPY . . COPY . .
RUN v -prod -skip-unused -cc gcc -cflags -static -cflags -s -d hv_version=$(git describe --tags) . -o /habraview RUN v -prod -cflags -static -cflags -s -d hv_version=$(git describe --tags) . -o /habraview
FROM scratch AS prod FROM scratch AS prod
COPY --from=builder /habraview . COPY --from=builder /habraview .

View File

@ -1,2 +1,2 @@
bin: bin:
v -prod -skip-unused -cflags -static -d hv_version=$$(git describe --tags) . v -prod -cflags -static -d hv_version=$$(git describe --tags) .

2
v.mod
View File

@ -3,5 +3,5 @@ Module {
description: 'Habr.com posts viewer' description: 'Habr.com posts viewer'
version: '0.0.1' version: '0.0.1'
license: 'Unlicense' license: 'Unlicense'
dependencies: ['whisker'] dependencies: []
} }