diff --git a/Jenkinsfile b/Jenkinsfile index aacfadf..c411119 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -90,8 +90,8 @@ services: - ./data:/app/data networks: - homelab-net - mem_limit: 32m - mem_reservation: 16m + mem_limit: 512m + mem_reservation: 256m restart: unless-stopped networks: homelab-net: diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 590a487..d5b8500 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -9,20 +9,15 @@ echo "Checking database..." mkdir -p /app/data chmod 777 /app/data -# Create a dummy file to test write access -touch /app/data/.write_test 2>/dev/null && rm /app/data/.write_test || { - echo "Warning: Cannot write to /app/data, trying to fix permissions..." - chmod -R 777 /app/data -} - -# Use local prisma version from node_modules (skip generate - already built) +# Run db push (creates/updates database schema) +# If it fails due to OOM but DB exists, continue anyway ./node_modules/prisma/build/index.js db push --skip-generate || { - echo "Warning: db push failed, checking if database exists..." + exit_code=$? if [ -f /app/data/dev.db ]; then - echo "Database file exists, continuing..." + echo "db push failed (code $exit_code) but database exists, continuing..." else - echo "Database file does not exist and could not be created" - exit 1 + echo "db push failed and database does not exist" + exit $exit_code fi }