summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJavier Sepulveda <javier.sepulveda@uv.es>2023-02-01 14:14:13 +0100
committerJavier Sepulveda <javier.sepulveda@uv.es>2023-02-01 14:14:13 +0100
commit0e7ddc0eeb1876b8a0ec455710ecb581d5f1facb (patch)
tree22249c88a1b99af13c98efb61292fc7f2ca3e48e /docker
parent99b719a9b6d8535bd05035bf91ca824965ca450f (diff)
downloaddeployment-0e7ddc0eeb1876b8a0ec455710ecb581d5f1facb.tar.gz
deployment-0e7ddc0eeb1876b8a0ec455710ecb581d5f1facb.tar.bz2
deployment-0e7ddc0eeb1876b8a0ec455710ecb581d5f1facb.zip
Conversion format from Bash to Docker: www.git - Isolated
Diffstat (limited to 'docker')
-rw-r--r--docker/sites-build/Dockerfile46
-rwxr-xr-xdocker/sites-build/build-sites.sh5
-rwxr-xr-xdocker/sites-build/build.sh4
-rw-r--r--docker/sites-build/requirements.txt3
-rwxr-xr-xdocker/sites-build/run.sh5
5 files changed, 39 insertions, 24 deletions
diff --git a/docker/sites-build/Dockerfile b/docker/sites-build/Dockerfile
index 99bdb42..8c541b5 100644
--- 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
deleted file mode 100755
index d1c1696..0000000
--- a/docker/sites-build/build-sites.sh
+++ /dev/null
@@ -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
index 43f2e71..41e8dfd 100755
--- 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
deleted file mode 100644
index 59f9b87..0000000
--- a/docker/sites-build/requirements.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Jinja2
-ruamel.yaml
-Babel
diff --git a/docker/sites-build/run.sh b/docker/sites-build/run.sh
index 5478617..37d1a79 100755
--- 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