Added development & release image publishing

This commit is contained in:
Jef Roosens 2022-01-13 13:51:02 +01:00
parent eed6ec0644
commit 6fb893ff41
Signed by untrusted user: Jef Roosens
GPG key ID: 955C0660072F691F
4 changed files with 44 additions and 21 deletions

View file

@ -1,20 +1,21 @@
FROM archlinux:latest AS builder
FROM chewingbever/vlang:latest AS builder
WORKDIR /src
COPY vieter ./vieter
WORKDIR /app
# Copy over source code & build production binary
COPY src ./src
COPY Makefile ./
RUN pacman \
-Syu --noconfirm --needed \
gcc git openssl make && \
make customv && \
jjr-v/v -prod vieter
RUN make prod
FROM archlinux:latest
FROM alpine:3.15
ENV REPO_DIR=/data
COPY --from=builder /src/vieter/vieter /usr/local/bin/
RUN apk update && \
apk add --no-cache \
libarchive
COPY --from=builder /app/pvieter /usr/local/bin/vieter
ENTRYPOINT [ "/usr/local/bin/vieter" ]