Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion phoenix-development/nginx.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM alpine:3.8
FROM alpine:3.14

RUN apk add --no-cache nginx

Expand Down
2 changes: 1 addition & 1 deletion phoenix-development/nodejs.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:16
FROM node:20

WORKDIR /srv/phoenix

Expand Down
106 changes: 106 additions & 0 deletions setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
#!/bin/bash

dir="phoenixbackend"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this work? IIRC all files should be cloned to ../`


# 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!!."