aboutsummaryrefslogtreecommitdiff
path: root/ci/container/Taskfile.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'ci/container/Taskfile.yaml')
-rw-r--r--ci/container/Taskfile.yaml12
1 files changed, 9 insertions, 3 deletions
diff --git a/ci/container/Taskfile.yaml b/ci/container/Taskfile.yaml
index 69dff71..1d52697 100644
--- a/ci/container/Taskfile.yaml
+++ b/ci/container/Taskfile.yaml
@@ -8,6 +8,7 @@ version: "3"
vars:
INCLUDE_FILES: "Dockerfile, docker-compose.yaml"
+ CERT_KEY_PARAMS: "ec -pkeyopt ec_paramgen_curve:secp384r1"
includes:
install:
@@ -19,6 +20,9 @@ tasks:
build-libs:
vars:
OUT_DIR: "{{.USER_WORKING_DIR}}/out"
+ SSL_DIR: "{{.USER_WORKING_DIR}}/ssl"
+ HOSTNAME:
+ sh: echo $HOSTNAME
#build stage generates the following libraries
generates:
@@ -31,10 +35,12 @@ tasks:
- cd lib/argon2/ && task && cp build/libargon2.so {{.OUT_DIR}}/libargon2.so
#build rpmalloc library
- cd lib/vnlib_rpmalloc/ && task && cp build/libvn_rpmalloc.so {{.OUT_DIR}}/libvn_rpmalloc.so
- #install zlib and brotli native libraries from the source repos (they dont have active releases anymore :()
+ #build compression
- cd lib/vnlib_compress/ && task && cp build/libvn_compress.so {{.OUT_DIR}}/libvn_compress.so
- #build native compression lib and put in lib dir
- - cd lib/vnlib_compress && cmake -B./build && cmake --build build/ --config Release && cp build/libvn_compress.so {{.OUT_DIR}}/libvn_compress.so
+
+ #create a fresh self-signed cert for the container during build
+ - openssl req -new -x509 -days 365 -keyout {{.SSL_DIR}}/key.pem -out {{.SSL_DIR}}/cert.pem -newkey {{.CERT_KEY_PARAMS}} --nodes -subj "/CN={{.HOSTNAME}}"
+ - echo "WARNING Self signed certificate created during build stage, DO NOT COPY THIS IMAGE"
#called from ci pipline to build the package
build: