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 diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..3abbe0a --- /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" "rabbitmq-util-workers") + +# 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" "phoenixapi-v1/staticContent") + +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