From c5b19d8f222522ce9da8d0dcd92d813409a5368e Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 27 Sep 2024 19:20:19 -0400 Subject: [PATCH 1/3] hotfix/IO-2969-Fonts-For-Production - Register fonts Signed-off-by: Dave Richer --- .ebextensions/00-install-fonts.config | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .ebextensions/00-install-fonts.config diff --git a/.ebextensions/00-install-fonts.config b/.ebextensions/00-install-fonts.config new file mode 100644 index 000000000..cc8415d4d --- /dev/null +++ b/.ebextensions/00-install-fonts.config @@ -0,0 +1,15 @@ +packages: + dnf: + fontconfig: [] + freetype: [] + google-noto-sans-fonts: [] # Google Noto fonts for wide language support + dejavu-sans-fonts: [] # Common sans-serif fonts compatible with Chart.js + liberation-fonts: [] # Another sans-serif fallback font collection + +container_commands: + 01_install_montserrat: + command: | + cd /tmp + curl -O https://fonts.google.com/download?family=Montserrat + unzip Montserrat.zip -d /usr/share/fonts/montserrat + fc-cache -fv # Rebuild the font cache to include Montserrat From 5b00ded5f6520bb3ac95f3772de034d63442042a Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 27 Sep 2024 19:29:26 -0400 Subject: [PATCH 2/3] hotfix/IO-2969-Fonts-For-Production - Register fonts Signed-off-by: Dave Richer --- .ebextensions/00-install-fonts.config | 15 --------------- .platform/hooks/postdeploy/00-install-fonts.sh | 13 +++++++++++++ 2 files changed, 13 insertions(+), 15 deletions(-) delete mode 100644 .ebextensions/00-install-fonts.config create mode 100644 .platform/hooks/postdeploy/00-install-fonts.sh diff --git a/.ebextensions/00-install-fonts.config b/.ebextensions/00-install-fonts.config deleted file mode 100644 index cc8415d4d..000000000 --- a/.ebextensions/00-install-fonts.config +++ /dev/null @@ -1,15 +0,0 @@ -packages: - dnf: - fontconfig: [] - freetype: [] - google-noto-sans-fonts: [] # Google Noto fonts for wide language support - dejavu-sans-fonts: [] # Common sans-serif fonts compatible with Chart.js - liberation-fonts: [] # Another sans-serif fallback font collection - -container_commands: - 01_install_montserrat: - command: | - cd /tmp - curl -O https://fonts.google.com/download?family=Montserrat - unzip Montserrat.zip -d /usr/share/fonts/montserrat - fc-cache -fv # Rebuild the font cache to include Montserrat diff --git a/.platform/hooks/postdeploy/00-install-fonts.sh b/.platform/hooks/postdeploy/00-install-fonts.sh new file mode 100644 index 000000000..f9b766ef5 --- /dev/null +++ b/.platform/hooks/postdeploy/00-install-fonts.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Install fonts using dnf +dnf install -y fontconfig freetype google-noto-sans-fonts dejavu-sans-fonts liberation-fonts + +# Download and install Montserrat font +cd /tmp +curl -O https://fonts.google.com/download?family=Montserrat +unzip Montserrat.zip -d /usr/share/fonts/montserrat +fc-cache -fv # Rebuild font cache to include Montserrat + +# Ensure permissions are correct +chmod -R 755 /usr/share/fonts/montserrat From c2b4b66ed12ca089ac18a04568f610a17481187b Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 7 Nov 2024 12:40:13 -0800 Subject: [PATCH 3/3] hotfix/IO-2969-Fonts-For-Production Signed-off-by: Dave Richer --- .../hooks/postdeploy/00-install-fonts.sh | 13 ---------- .platform/hooks/predeploy/00-install-fonts.sh | 24 +++++++++++++++++++ 2 files changed, 24 insertions(+), 13 deletions(-) delete mode 100644 .platform/hooks/postdeploy/00-install-fonts.sh create mode 100644 .platform/hooks/predeploy/00-install-fonts.sh diff --git a/.platform/hooks/postdeploy/00-install-fonts.sh b/.platform/hooks/postdeploy/00-install-fonts.sh deleted file mode 100644 index f9b766ef5..000000000 --- a/.platform/hooks/postdeploy/00-install-fonts.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -# Install fonts using dnf -dnf install -y fontconfig freetype google-noto-sans-fonts dejavu-sans-fonts liberation-fonts - -# Download and install Montserrat font -cd /tmp -curl -O https://fonts.google.com/download?family=Montserrat -unzip Montserrat.zip -d /usr/share/fonts/montserrat -fc-cache -fv # Rebuild font cache to include Montserrat - -# Ensure permissions are correct -chmod -R 755 /usr/share/fonts/montserrat diff --git a/.platform/hooks/predeploy/00-install-fonts.sh b/.platform/hooks/predeploy/00-install-fonts.sh new file mode 100644 index 000000000..af9d08b0b --- /dev/null +++ b/.platform/hooks/predeploy/00-install-fonts.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Install required packages +dnf install -y fontconfig freetype + +# Move to the /tmp directory for temporary download and extraction +cd /tmp + +# Download the Montserrat font zip file +wget https://images.imex.online/fonts/montserrat.zip -O montserrat.zip + +# Unzip the downloaded font file +unzip montserrat.zip -d montserrat + +# Move the font files to the system fonts directory +mv montserrat/*.ttf /usr/share/fonts + +# Rebuild the font cache +fc-cache -fv + +# Clean up +rm -rf /tmp/montserrat /tmp/montserrat.zip + +echo "Montserrat fonts installed and cached successfully."