Skip to main content

Permission denied error with dagster_cloud_pre_install.sh in serverless deployments

Problem description​

When executing a serverless deployment with a dagster_cloud_pre_install.sh script, you may encounter a permission denied error that looks like this:

/bin/sh: 1: ./dagster_cloud_pre_install.sh: Permission denied

Root cause​

This error typically occurs due to incorrect file permissions in your Git repository. The issue occurs during the Docker build process when trying to execute the pre-install script that typically contains system-level package installations.

Solution​

To resolve this:

  1. Ensure the script has executable permissions by running:

    git update-index --chmod=+x dagster_cloud_pre_install.sh
  2. Commit the permission changes to your repository.

  3. Push the changes and retry your deployment.

Example pre-install script​

Here's an example of a valid pre-install script:

set -euo pipefail
export DEBIAN_FRONTEND=noninteractive

# Base deps
apt-get update
apt-get install -y --no-install-recommends curl gnupg ca-certificates lsb-release

# Additional package installations
...

For more information about serverless deployments and configuration, visit the following resources: