Merge pull request #1284 from chaotixkilla/feat-prepackage-l-s

Add l-s pre-packager
This commit is contained in:
Rafael Taranto 2022-11-01 22:54:45 +00:00 committed by GitHub
commit 86733ef540
2 changed files with 49 additions and 0 deletions

36
build/Dockerfile Normal file
View file

@ -0,0 +1,36 @@
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 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 rm -rf /lamassu/lamassu-server/new-lamassu-admin/node_modules
RUN tar -zcvf lamassu-server-$SERVER_VERSION.tar.gz lamassu-server/
ENTRYPOINT [ "/bin/bash" ]

13
build/build.sh Executable file
View file

@ -0,0 +1,13 @@
#!/usr/bin/env bash
if [ $# -eq 0 ]; then
echo "Error: no arguments specified"
echo "Usage: ./build.sh <SERVER_VERSION_TAG>"
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