commit 0e7ddc0eeb1876b8a0ec455710ecb581d5f1facb
parent 99b719a9b6d8535bd05035bf91ca824965ca450f
Author: Javier Sepulveda <javier.sepulveda@uv.es>
Date: Wed, 1 Feb 2023 14:14:13 +0100
Conversion format from Bash to Docker: www.git - Isolated
Diffstat:
5 files changed, 40 insertions(+), 24 deletions(-)
diff --git a/docker/sites-build/Dockerfile b/docker/sites-build/Dockerfile
@@ -1,24 +1,48 @@
-FROM python:alpine
+FROM debian:bookworm-slim
-# Dependencies
+# Install dependencies
-COPY requirements.txt /
+RUN apt update
-RUN pip install -r requirements.txt
+RUN apt install --no-install-recommends -y ca-certificates git make python3-pip gettext
-# Install GIT
+RUN pip install Jinja2 ruamel.yaml Babel beautifulsoup4 lxml
-RUN apk add git
+# User and folder
-# Create the user
-
-RUN adduser taler-websites --disabled-password
+RUN useradd -m taler-websites
USER taler-websites
WORKDIR /home/taler-websites
-# Execute when container run
+# Get the bash files which do the sites' compilation - step 1
+
+RUN git clone https://git.taler.net/deployment.git
+
+# Get the compilation Make files - step 2
+
+RUN git clone https://git.taler.net/www.git
+
+# Get twister code
+
+RUN git clone https://git.taler.net/twister.git
+
+# Get buywith code
+
+RUN git clone https://git.taler.net/buywith.git
+
+# Create needed directories requested by .sh files of step 1
+
+RUN mkdir buywith.taler.net stage.taler.net twister.taler.net stamps
+
+# Copy needed files to stamps directory
+
+RUN cp ~/deployment/taler-sitesbuild/invalidate.sh ~/stamps \
+ && cp ~/deployment/taler-sitesbuild/Makefile ~/stamps
+
+WORKDIR deployment/buildbot
-ENTRYPOINT ./deployment/docker/sites-build/build-sites.sh
+# Compile Taler websites
+ENTRYPOINT ["./build-sites.sh"]
diff --git a/docker/sites-build/build-sites.sh b/docker/sites-build/build-sites.sh
@@ -1,5 +0,0 @@
-#!/bin/sh
-set -eu
-cd $HOME/stamps
-./invalidate.sh
-make -k
diff --git a/docker/sites-build/build.sh b/docker/sites-build/build.sh
@@ -1,3 +1,3 @@
-#!/bin/sh
+#!/bin/bash
-docker build . -t sites-builder-image
+docker build . -t docker_image_taler_websites
+\ No newline at end of file
diff --git a/docker/sites-build/requirements.txt b/docker/sites-build/requirements.txt
@@ -1,3 +0,0 @@
-Jinja2
-ruamel.yaml
-Babel
diff --git a/docker/sites-build/run.sh b/docker/sites-build/run.sh
@@ -1,7 +1,6 @@
-#!/bin/sh
+#!/bin/bash
# Execute "Docker: sites-builer-image"
-docker run -v $HOME:/home/taler-websites sites-builder-image
-
+docker run -v $HOME/taler-websites:/home/taler-websites docker_image_taler_websites