From bab7e740884c7065dd6f22fed4f0a093a6cb1ad0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Tue, 5 Jul 2022 15:31:54 +0100 Subject: [PATCH] feat: add l-s prepackager --- build/Dockerfile | 35 +++++++++++++++++++++++++++++++++++ build/build.sh | 13 +++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 build/Dockerfile create mode 100755 build/build.sh diff --git a/build/Dockerfile b/build/Dockerfile new file mode 100644 index 00000000..814c4985 --- /dev/null +++ b/build/Dockerfile @@ -0,0 +1,35 @@ +FROM ubuntu:20.04 as base + +ARG VERSION +ENV SERVER_VERSION=$VERSION +ARG DEBIAN_FRONTEND=noninteractive +ENV TZ=Europe/Lisbon + +RUN apt-get update + +RUN apt-get install -y -q curl \ + sudo \ + git \ + python2-minimal \ + build-essential \ + libpq-dev \ + net-tools \ + tar + +RUN curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - +RUN apt-get install nodejs -y -q + +FROM base as l-s-build + +WORKDIR /lamassu + +RUN git clone https://github.com/lamassu/lamassu-server -b ${SERVER_VERSION} +RUN rm -rf /lamassu/lamassu-server/public/* +RUN cd lamassu-server && npm install --production +RUN ls -la +RUN cd lamassu-server/new-lamassu-admin && npm install && npm run build +RUN cp -r /lamassu/lamassu-server/new-lamassu-admin/build/* /lamassu/lamassu-server/public + +RUN tar -zcvf lamassu-server-$SERVER_VERSION.tar.gz lamassu-server/ + +ENTRYPOINT [ "/bin/bash" ] \ No newline at end of file diff --git a/build/build.sh b/build/build.sh new file mode 100755 index 00000000..c94535a0 --- /dev/null +++ b/build/build.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +if [ $# -eq 0 ]; then + echo "Error: no arguments specified" + echo "Usage: ./build.sh " + exit 1 +fi + +docker build --rm --build-arg VERSION=$1 --tag l-s-prepackage:$1 --file Dockerfile . + +id=$(docker create l-s-prepackage:$1) +docker cp $id:/lamassu/lamassu-server-$1.tar.gz ./lamassu-server-$1.tar.gz +docker rm -v $id