fetch php versions

This commit is contained in:
Shihaam Abdul Rahman 2024-09-08 06:39:24 +05:00
parent 2ef505307e
commit a9c5b3929d
Signed by: shihaam
GPG Key ID: 6DA2E87EBC227636

13
helper
View File

@ -35,12 +35,13 @@ yarn() {
# Function to initialize the compose.yml file with user inputs
init() {
# Prompt for PHP version
echo Open https://git.shihaam.dev/dockerfiles/-/packages/container/php-fpm/versions to view avaible PHP versions.
echo "Fetching available php-fpm versions..."
curl https://git.shihaam.dev/dockerfiles/-/packages/container/php-fpm/versions -s | grep 'flex-item-title' | sed -n 's/.*>\(.*\)<.*/\1/p'
read -p "Enter PHP version (default is latest): " php_version
php_version=${php_version:-latest}
# Prompt for Composer version
echo "Fetching available composer versions from Docker Hub..."
echo "Fetching available composer versions..."
curl -s "https://hub.docker.com/v2/repositories/library/composer/tags/?page_size=100" | jq -r '.results[].name' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | sort -V
read -p "Enter Composer version (default is latest): " composer_version
composer_version=${composer_version:-latest}
@ -49,7 +50,7 @@ init() {
read -p "Do you want to include Node.js? (yes/no, default: yes): " include_node
include_node=${include_node:-yes}
if [[ "$include_node" =~ ^([yY][eE][sS]|[yY])$ ]]; then
echo "Fetching available Node.js versions from Docker Hub..."
echo "Fetching available Node.js versions..."
curl -s "https://hub.docker.com/v2/repositories/library/node/tags/?page_size=100" | jq -r '.results[].name' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | sort -V
read -p "Enter Node.js version (default is latest): " node_version
node_version=${node_version:-latest}
@ -68,7 +69,7 @@ init() {
case "$db_choice" in
1)
db_service="mariadb"
echo "Fetching available Mariadb versions from Docker Hub..."
echo "Fetching available Mariadb versions..."
curl -s "https://hub.docker.com/v2/repositories/library/mariadb/tags/?page_size=100" | jq -r '.results[].name' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | sort -V
read -p "Enter MariaDB version (default is latest): " db_version
db_version=${db_version:-latest}
@ -76,7 +77,7 @@ init() {
;;
2)
db_service="mysql"
echo "Fetching available MySQL versions from Docker Hub..."
echo "Fetching available MySQL versions..."
curl -s "https://hub.docker.com/v2/repositories/library/mysql/tags/?page_size=100" | jq -r '.results[].name' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | sort -V
read -p "Enter MySQL version (default is latest): " db_version
db_version=${db_version:-latest}
@ -84,7 +85,7 @@ init() {
;;
3)
db_service="postgres"
echo "Fetching available PostgreSQL versions from Docker Hub..."
echo "Fetching available PostgreSQL versions..."
curl -s "https://hub.docker.com/v2/repositories/library/postgres/tags/?page_size=100" | jq -r '.results[].name' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | sort -V
read -p "Enter PostgreSQL version (default is latest): " db_version
db_version=${db_version:-latest}