summaryrefslogtreecommitdiff
path: root/docker/sites-build
diff options
context:
space:
mode:
Diffstat (limited to 'docker/sites-build')
-rw-r--r--docker/sites-build/Dockerfile48
-rwxr-xr-xdocker/sites-build/build.sh3
-rwxr-xr-xdocker/sites-build/run.sh6
3 files changed, 57 insertions, 0 deletions
diff --git a/docker/sites-build/Dockerfile b/docker/sites-build/Dockerfile
new file mode 100644
index 0000000..8c541b5
--- /dev/null
+++ b/docker/sites-build/Dockerfile
@@ -0,0 +1,48 @@
+FROM debian:bookworm-slim
+
+# Install dependencies
+
+RUN apt update
+
+RUN apt install --no-install-recommends -y ca-certificates git make python3-pip gettext
+
+RUN pip install Jinja2 ruamel.yaml Babel beautifulsoup4 lxml
+
+# User and folder
+
+RUN useradd -m taler-websites
+
+USER taler-websites
+
+WORKDIR /home/taler-websites
+
+# 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
+
+# Compile Taler websites
+
+ENTRYPOINT ["./build-sites.sh"]
diff --git a/docker/sites-build/build.sh b/docker/sites-build/build.sh
new file mode 100755
index 0000000..41e8dfd
--- /dev/null
+++ b/docker/sites-build/build.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+docker build . -t docker_image_taler_websites \ No newline at end of file
diff --git a/docker/sites-build/run.sh b/docker/sites-build/run.sh
new file mode 100755
index 0000000..37d1a79
--- /dev/null
+++ b/docker/sites-build/run.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+# Execute "Docker: sites-builer-image"
+
+
+docker run -v $HOME/taler-websites:/home/taler-websites docker_image_taler_websites