Mythus/Staging
0
1#!/bin/bash2 3set -e4 5export NODE_OPTIONS="--openssl-legacy-provider --no-experimental-fetch"6echo "Node Version: $(node -v)"7echo "cURL Version: $(curl --version | head -n 1)"8echo "Docker Version: $(docker -v)"9echo "Docker Compose Version: $(docker-compose -v)"10 11if [ ! -f docker/.env ]12then13 echo "Generating .env file..."14 15 ENV="develop"16 17 echo "Preparing your keys from https://my.telegram.org/"18 read -p "Enter your TG_API_ID: " TG_API_ID19 read -p "Enter your TG_API_HASH: " TG_API_HASH20 21 echo22 read -p "Enter your ADMIN_USERNAME: " ADMIN_USERNAME23 read -p "Enter your PORT: " PORT24 PORT="${PORT:=4000}"25 26 DB_PASSWORD=$(node -e "console.log(require('crypto').randomBytes(48).toString('hex'));")27 28 echo "ENV=$ENV" > docker/.env29 echo "PORT=$PORT" >> docker/.env30 echo "TG_API_ID=$TG_API_ID" >> docker/.env31 echo "TG_API_HASH=$TG_API_HASH" >> docker/.env32 echo "ADMIN_USERNAME=$ADMIN_USERNAME" >> docker/.env33 echo "DB_PASSWORD=$DB_PASSWORD" >> docker/.env34 35 cd docker36 docker-compose build teledrive37 docker-compose up -d38 sleep 239 docker-compose exec teledrive yarn workspace api prisma migrate deploy40 41 export $(cat docker/.env | xargs)42 43 cd docker44 docker-compose down45 docker-compose up --build --force-recreate -d46 sleep 247 docker-compose up -d48 docker-compose exec teledrive yarn workspace api prisma migrate deploy49 docker image prune -f50fi51 