I have the following App Platform structure:
python manage.py migrate triggered before every deployI’ve configured a Managed Database and I was expecting everything to work properly, however, the deployment fails because the DATABASE_URL environment variable is not exposed to both API & Migrate components of the app.
I’ve fixed this by manually taking the DB connection string and adding the missing environment variable, but is this how it should work?
Managed database exposes DATABASE_URL environment variable to all components of App Platform that it has as trusted sources.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Hey @alexmscubadiver,
I believe that the database environment variables are not available during BUILD_TIME scope, if you define your migration job as PRE_DEPLOY the DATABASE_URL should be available as normal.
Here is a quick example of that:
https://github.com/digitalocean/sample-django/blob/main/.do/app.yaml
Let me know how it goes.
Hope that helps!
- Bobby.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.