Search code examples
javagoogle-app-engineblobstore

How do I change where images are stored with appengine devserver


For local development with appengine, I need to change where uploaded images are stored with the GCS service so that they are persisted across builds. Right now, a new build wipes out the target directory along with the images in the appengine-generated directory.

I had the same problem with the datastore but was able to fix this by setting a property to use a datastore located in my repo outside of the target directory.

-Ddatastore.backing_store=../../local_db.bin

Is there a comparable property for the images/files saved using the GCS service?


Solution

  • As @alex pointed out, there is a parameter to define where all local files are stored for python and it exists for java too.

    For java the parameter is --generated_dir=<path> which is a server param not a JVM option.

    Also note that this overwrites the usage of -Ddatastore.backing_store=<local_db.bin>.

    There documentation on this feature here: https://cloud.google.com/appengine/docs/java/tools/devserver?hl=en