Scott Boring
Scott Boring

Reputation: 2781

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?

Upvotes: 1

Views: 102

Answers (2)

Scott Boring
Scott Boring

Reputation: 2781

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

Upvotes: 0

Alex Martelli
Alex Martelli

Reputation: 881555

With the Python local server, --storage_path=... determines where everything is stored ("Datastore, Blobstore files, Google Cloud Storage Files, logs, etc", to quote the docs) unless explicitly overridden. It doesn't appear that the possible values listed for Java at https://cloud.google.com/appengine/docs/java/tools/localunittesting/javadoc/constant-values encompass a similarly all-inclusive path, however.

Upvotes: 1

Related Questions