forked from vieter-v/vieter
Added development & release image publishing
parent
eed6ec0644
commit
6fb893ff41
|
@ -1,4 +1,4 @@
|
||||||
*
|
*
|
||||||
|
|
||||||
!vieter/
|
!src/
|
||||||
!Makefile
|
!Makefile
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
pipeline:
|
||||||
|
dev:
|
||||||
|
image: plugins/docker
|
||||||
|
secrets: [ docker_username, docker_password ]
|
||||||
|
settings:
|
||||||
|
repo: chewingbever/vieter
|
||||||
|
tag: dev
|
||||||
|
when:
|
||||||
|
event: push
|
||||||
|
branch: dev
|
||||||
|
|
||||||
|
release:
|
||||||
|
image: plugins/docker
|
||||||
|
secrets: [ docker_username, docker_password ]
|
||||||
|
settings:
|
||||||
|
repo: chewingbever/vieter
|
||||||
|
tag:
|
||||||
|
- latest
|
||||||
|
- $CI_COMMIT_TAG
|
||||||
|
when:
|
||||||
|
event: tag
|
||||||
|
branch: main
|
23
Dockerfile
23
Dockerfile
|
@ -1,20 +1,21 @@
|
||||||
FROM archlinux:latest AS builder
|
FROM chewingbever/vlang:latest AS builder
|
||||||
|
|
||||||
WORKDIR /src
|
WORKDIR /app
|
||||||
COPY vieter ./vieter
|
|
||||||
|
# Copy over source code & build production binary
|
||||||
|
COPY src ./src
|
||||||
COPY Makefile ./
|
COPY Makefile ./
|
||||||
|
RUN make prod
|
||||||
RUN pacman \
|
|
||||||
-Syu --noconfirm --needed \
|
|
||||||
gcc git openssl make && \
|
|
||||||
make customv && \
|
|
||||||
jjr-v/v -prod vieter
|
|
||||||
|
|
||||||
|
|
||||||
FROM archlinux:latest
|
FROM alpine:3.15
|
||||||
|
|
||||||
ENV REPO_DIR=/data
|
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" ]
|
ENTRYPOINT [ "/usr/local/bin/vieter" ]
|
||||||
|
|
18
src/main.v
18
src/main.v
|
@ -54,7 +54,7 @@ fn reader_to_file(mut reader io.BufferedReader, length int, path string) ? {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main2() {
|
fn main() {
|
||||||
// Configure logger
|
// Configure logger
|
||||||
log_level_str := os.getenv_opt('LOG_LEVEL') or { 'WARN' }
|
log_level_str := os.getenv_opt('LOG_LEVEL') or { 'WARN' }
|
||||||
log_level := log.level_from_tag(log_level_str) or {
|
log_level := log.level_from_tag(log_level_str) or {
|
||||||
|
@ -102,11 +102,11 @@ fn main2() {
|
||||||
}, port)
|
}, port)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
// fn main() {
|
||||||
// archive.list_filenames()
|
// // archive.list_filenames()
|
||||||
info := archive.get_pkg_info('test/jjr-joplin-desktop-2.6.10-4-x86_64.pkg.tar.zst') or {
|
// info := archive.get_pkg_info('test/jjr-joplin-desktop-2.6.10-4-x86_64.pkg.tar.zst') or {
|
||||||
eprintln(err.msg)
|
// eprintln(err.msg)
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
println(info)
|
// println(info)
|
||||||
}
|
// }
|
||||||
|
|
Loading…
Reference in New Issue