From dacc5e2c2a09156b7af9d927cccb73d04e45ab04 Mon Sep 17 00:00:00 2001 From: bernes1 <37117219+bernes1@users.noreply.github.com> Date: Fri, 28 Jun 2024 18:10:36 +0200 Subject: [PATCH 1/4] chore: add setup script --- setup.sh | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 setup.sh diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..76a3c3b --- /dev/null +++ b/setup.sh @@ -0,0 +1,106 @@ +#!/bin/bash + +dir="phoenixbackend" + +# Check if the directory already exists +if [ -d "$dir" ]; then + read -p "$dir exists. Remove and recreate it? (y/n): " choice + if [[ $choice == "y" ]]; then + rm -rf "$dir" + echo "Removed existing directory." + else + echo "Skipping directory creation." + exit 1 + fi +fi + +# Attempt to create the directory +mkdir -p "$dir" && echo "Directory created." || { echo "Failed to create directory."; exit 1; } + +cd "$dir" || { echo "Failed to enter directory."; exit 1; } + +# Define an array of repository names +repos=("fullstack" "phoenixapi-v1" "phoenixcheckin-v1" "phoenixcrew-v1" "phoenixinfo-v1" "phoenixjs" "phoenixmain-v1" "phoenixparticipate-v1") + +# Loop through the array and clone each repository +for repo in "${repos[@]}"; do + git clone "git@github.com:phoenixlan/${repo}.git" > /dev/null 2>&1 + echo "Cloning ${repo}" +done + + +echo "seting up the env files...." + +cd fullstack/phoenix-development/ + +cat << EOF > .env +JWT_SECRET="test123!" + +VIPPS_CLIENT_ID= +VIPPS_CLIENT_SECRET= +VIPPS_SUBSCRIPTION_KEY= +VIPPS_CALLBACK_URL=https://api.test.phoenix.no/hooks/vipps +VIPPS_MERCHANT_SERIAL_NUMBER= + +STRIPE_API_KEY= +STRIPE_ENDPOINT_SECRET= +EOF + + +cat << EOF > .db_env +POSTGRES_PASSWORD=example +POSTGRES_USER=phoenix +DB_HOST=db +EOF + + +cat << EOF > .mailgun_env +MAILGUN_DOMAIN= +MAILGUN_API= +MAILGUN_API_KEY= +MAILGUN_FROM_EMAIL= +EOF + + +cat << EOF > .rabbitmq_env +RABBITMQ_DEFAULT_USER=phoenix +RABBITMQ_DEFAULT_PASS=testing + +RABBITMQ_USER=phoenix +RABBITMQ_PASSWORD=testing +RABBITMQ_HOST=rabbitmq +EOF + + +cat << EOF >.participate_env +STRIPE_PK=" " +EOF + +echo "Running yarn in the yarn repos" + +cd ../../ + +yarnefolders=("phoenixcheckin-v1" "phoenixcrew-v1" "phoenixinfo-v1" "phoenixjs" "phoenixmain-v1" "phoenixparticipate-v1") + +for yarnefolder in "${yarnefolders[@]}"; do + if [ -d "$yarnefolder" ]; then + pushd "$yarnefolder" + yarn || { echo "Yarn failed in $yarnefolder"; popd; continue; } + popd + else + echo "Directory $yarnefolder does not exist." + fi +done + +echo "running yarn build in phoenixjs" + +if [ -d "phoenixjs" ]; then + pushd phoenixjs + yarn build || { echo "Yarn build failed in phoenixjs"; popd; exit 1; } + popd +else + echo "Directory phoenixjs does not exist." + exit 1 +fi + +echo "Its done, congratulations you have fullstack setup Now!!." \ No newline at end of file From 1d51008121a1a0970af6164a5b1b8b1bef6e0ba1 Mon Sep 17 00:00:00 2001 From: bernes1 <37117219+bernes1@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:20:57 +0200 Subject: [PATCH 2/4] fix:forgot to add rabbitmq-util-workers --- setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.sh b/setup.sh index 76a3c3b..50d44bc 100644 --- a/setup.sh +++ b/setup.sh @@ -20,7 +20,7 @@ mkdir -p "$dir" && echo "Directory created." || { echo "Failed to create directo cd "$dir" || { echo "Failed to enter directory."; exit 1; } # Define an array of repository names -repos=("fullstack" "phoenixapi-v1" "phoenixcheckin-v1" "phoenixcrew-v1" "phoenixinfo-v1" "phoenixjs" "phoenixmain-v1" "phoenixparticipate-v1") +repos=("fullstack" "phoenixapi-v1" "phoenixcheckin-v1" "phoenixcrew-v1" "phoenixinfo-v1" "phoenixjs" "phoenixmain-v1" "phoenixparticipate-v1" "rabbitmq-util-workers") # Loop through the array and clone each repository for repo in "${repos[@]}"; do From cbd6b13c797809d2c3ac2d19adc7aade1179c6f6 Mon Sep 17 00:00:00 2001 From: bernes1 <37117219+bernes1@users.noreply.github.com> Date: Thu, 26 Sep 2024 01:56:56 +0200 Subject: [PATCH 3/4] Update Alpine base image version to 3.14 and Node.js version to 20 --- phoenix-development/nginx.Dockerfile | 2 +- phoenix-development/nodejs.Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/phoenix-development/nginx.Dockerfile b/phoenix-development/nginx.Dockerfile index 8a9cda2..a27d3d9 100644 --- a/phoenix-development/nginx.Dockerfile +++ b/phoenix-development/nginx.Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.8 +FROM alpine:3.14 RUN apk add --no-cache nginx diff --git a/phoenix-development/nodejs.Dockerfile b/phoenix-development/nodejs.Dockerfile index 63d096f..c9c3685 100644 --- a/phoenix-development/nodejs.Dockerfile +++ b/phoenix-development/nodejs.Dockerfile @@ -1,4 +1,4 @@ -FROM node:16 +FROM node:20 WORKDIR /srv/phoenix From d884f81ddab47bdfafd859c15b7524232e0f22f8 Mon Sep 17 00:00:00 2001 From: bernes1 <37117219+bernes1@users.noreply.github.com> Date: Thu, 26 Sep 2024 02:39:29 +0200 Subject: [PATCH 4/4] fix: add annother yarn folder --- setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.sh b/setup.sh index 50d44bc..3abbe0a 100644 --- a/setup.sh +++ b/setup.sh @@ -80,7 +80,7 @@ echo "Running yarn in the yarn repos" cd ../../ -yarnefolders=("phoenixcheckin-v1" "phoenixcrew-v1" "phoenixinfo-v1" "phoenixjs" "phoenixmain-v1" "phoenixparticipate-v1") +yarnefolders=("phoenixcheckin-v1" "phoenixcrew-v1" "phoenixinfo-v1" "phoenixjs" "phoenixmain-v1" "phoenixparticipate-v1" "phoenixapi-v1/staticContent") for yarnefolder in "${yarnefolders[@]}"; do if [ -d "$yarnefolder" ]; then