Fix entrypoint syntax for MinIO bucket creation script

This commit is contained in:
kithmina1999
2025-05-09 15:29:36 +05:30
parent 24dc99a19a
commit 38df66044d

View File

@@ -15,7 +15,9 @@ services:
- worklenz - worklenz
backend: backend:
image: docker.io/chamikajaycey/worklenz-backend:latest build:
context: ./worklenz-backend
dockerfile: Dockerfile
container_name: worklenz_backend container_name: worklenz_backend
ports: ports:
- "3000:3000" - "3000:3000"
@@ -51,28 +53,25 @@ services:
depends_on: depends_on:
- minio - minio
entrypoint: > entrypoint: >
/bin/sh -c " /bin/sh -c '
# Wait for MinIO to be available echo "Waiting for MinIO to start...";
echo 'Waiting for MinIO to start...' sleep 15;
sleep 15; for i in 1 2 3 4 5; do
# Retry up to 5 times echo "Attempt $i to connect to MinIO...";
for i in 1 2 3 4 5; do if /usr/bin/mc config host add myminio http://minio:9000 minioadmin minioadmin; then
echo \"Attempt $$i to connect to MinIO...\" echo "Successfully connected to MinIO!";
if /usr/bin/mc config host add myminio http://minio:9000 minioadmin minioadmin; then /usr/bin/mc mb --ignore-existing myminio/worklenz-bucket;
echo \"Successfully connected to MinIO!\" /usr/bin/mc policy set public myminio/worklenz-bucket;
/usr/bin/mc mb --ignore-existing myminio/worklenz-bucket; exit 0;
/usr/bin/mc policy set public myminio/worklenz-bucket; fi
exit 0; echo "Connection failed, retrying in 5 seconds...";
fi sleep 5;
echo \"Connection failed, retrying in 5 seconds...\" done;
sleep 5; echo "Failed to connect to MinIO after 5 attempts";
done exit 1;
echo \"Failed to connect to MinIO after 5 attempts\" '
exit 1;
"
networks: networks:
- worklenz - worklenz
db: db:
image: postgres:15 image: postgres:15
container_name: worklenz_db container_name: worklenz_db
@@ -94,22 +93,19 @@ services:
target: /docker-entrypoint-initdb.d target: /docker-entrypoint-initdb.d
consistency: cached consistency: cached
command: > command: >
bash -c ' bash -c ' if command -v apt-get >/dev/null 2>&1; then
if command -v apt-get >/dev/null 2>&1; then
apt-get update && apt-get install -y dos2unix apt-get update && apt-get install -y dos2unix
elif command -v apk >/dev/null 2>&1; then elif command -v apk >/dev/null 2>&1; then
apk add --no-cache dos2unix apk add --no-cache dos2unix
fi && fi && find /docker-entrypoint-initdb.d -type f -name "*.sh" -exec sh -c '\''
find /docker-entrypoint-initdb.d -type f -name "*.sh" -exec sh -c '\''
dos2unix "{}" 2>/dev/null || true dos2unix "{}" 2>/dev/null || true
chmod +x "{}" chmod +x "{}"
'\'' \; && '\'' \; && exec docker-entrypoint.sh postgres '
exec docker-entrypoint.sh postgres
'
volumes: volumes:
worklenz_postgres_data: worklenz_postgres_data:
worklenz_minio_data: worklenz_minio_data:
networks: networks:
worklenz: worklenz: