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