Skip to content

Commit

Permalink
pwd variable fix, redi-stack-server fix
Browse files Browse the repository at this point in the history
  • Loading branch information
prayanshchh committed Dec 23, 2024
1 parent 05f9c97 commit 006092e
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 22 deletions.
5 changes: 4 additions & 1 deletion .env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -104,4 +104,7 @@ MINIO_DATA_DIR=

# this environment variable is for setting the environment variable for Image Upload size

IMAGE_SIZE_LIMIT_KB=3000
IMAGE_SIZE_LIMIT_KB=3000

# This environment variable is for setting the working directory when Docker is used
PWD=.
9 changes: 7 additions & 2 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@ jobs:
echo "Error: MongoDB failed to start within timeout"
echo "Fetching MongoDB logs..."
docker-compose -f docker-compose.dev.yaml logs mongodb
echo "Shutting down services..."
echo "Shutting down MongoDB..."
docker-compose -f docker-compose.dev.yaml down -v
exit 1
Expand All @@ -370,10 +370,15 @@ jobs:
done
if [ $timeout -eq 0 ]; then
echo "Error: Redis failed to start within timeout"
echo "Fetching Redis logs..."
docker-compose -f docker-compose.dev.yaml logs redis-stack-server
echo "Shutting down Redis..."
docker-compose -f docker-compose.dev.yaml down -v
exit 1
fi
else
echo "Redis is ready!"
fi
# Wait for TALAWA API to be healthy
timeout=60
Expand Down
26 changes: 7 additions & 19 deletions docker-compose.dev.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
version: "3.8"

services:
mongodb:
image: mongo:latest
Expand Down Expand Up @@ -37,6 +35,9 @@ services:
build:
context: .
dockerfile: Dockerfile.dev
container_name: talawa-api-dev
ports:
- "4000:4000"
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
Expand All @@ -45,30 +46,17 @@ services:
- redis-stack-server
- minio
environment:
- MONGO_DB_URL=mongodb://mongodb:27017
- MONGO_DB_URL=mongodb://mongodb:27017/talawa-api
- REDIS_HOST=redis-stack-server
- REDIS_PORT=6379

caddy:
image: caddy/caddy:2.2.1-alpine
container_name: caddy-service
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- $PWD/site:/srv
- caddy_data:/data
- caddy_config:/config
networks:
- talawa-network

volumes:
mongodb-data:
redis-data:
caddy_data:
caddy_config:
minio-data:

networks:
talawa-network:
driver: bridge
driver: bridge
11 changes: 11 additions & 0 deletions setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1015,25 +1015,36 @@ async function main(): Promise<void> {
const REDIS_PASSWORD = "";
const MINIO_ENDPOINT = "http://minio:9000";

const { pwdVariable } = await inquirer.prompt({
type: "input",
name: "pwdVariable",
message:
"Please enter the value for PWD (working directory for Docker setup):",
default: ".",
});

const config = dotenv.parse(fs.readFileSync(".env"));

config.MONGO_DB_URL = DB_URL;
config.REDIS_HOST = REDIS_HOST;
config.REDIS_PORT = REDIS_PORT;
config.REDIS_PASSWORD = REDIS_PASSWORD;
config.MINIO_ENDPOINT = MINIO_ENDPOINT;
config.PWD = pwdVariable;

process.env.MONGO_DB_URL = DB_URL;
process.env.REDIS_HOST = REDIS_HOST;
process.env.REDIS_PORT = REDIS_PORT;
process.env.REDIS_PASSWORD = REDIS_PASSWORD;
process.env.MINIO_ENDPOINT = MINIO_ENDPOINT;
process.env.PWD = pwdVariable;

updateEnvVariable(config);
console.log(`Your MongoDB URL is:\n${process.env.MONGO_DB_URL}`);
console.log(`Your Redis host is:\n${process.env.REDIS_HOST}`);
console.log(`Your Redis port is:\n${process.env.REDIS_PORT}`);
console.log(`Your MinIO endpoint is:\n${process.env.MINIO_ENDPOINT}`);
console.log(`Your PWD value is:\n${process.env.PWD}`);
}

if (!isDockerInstallation) {
Expand Down

0 comments on commit 006092e

Please sign in to comment.