From d226e7e98550fedf45bfedc8526569632639dc75 Mon Sep 17 00:00:00 2001 From: ArmandoSchiano Date: Fri, 24 Jul 2026 18:02:35 +0200 Subject: [PATCH] Initialize PowerSync storage on startup --- README.md | 6 +++--- docker-compose.yml | 14 +++++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e6a5f3101..b939fc896 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,10 @@ application server, a reverse proxy, a database, a caching server, and a Celery queue, all configured. Data is persisted in volumes, if you want to use folders, read the warning in the env file. -**TLDR:** +**TLDR:** just do `docker compose up -d` -1. start the containers: `docker compose up -d` -1. setup offline mode storage: `docker compose exec web ./manage.py setup-powersync-storage` +The one-shot `powersync_init` service sets up the database role and schema +needed for offline mode before PowerSync starts. For more details, consult the documentation (and the config files): diff --git a/docker-compose.yml b/docker-compose.yml index 81c258252..f3e09a25b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,12 +33,24 @@ services: retries: 5 restart: unless-stopped + powersync_init: + image: docker.io/wger/server:latest + command: ./manage.py setup-powersync-storage + env_file: + - ./config/prod.env + depends_on: + db: + condition: service_healthy + restart: "no" + powersync: depends_on: db: condition: service_healthy web: condition: service_healthy + powersync_init: + condition: service_completed_successfully nginx: image: docker.io/nginx:stable @@ -142,4 +154,4 @@ networks: include: - path: ./services/postgres.yaml - path: ./services/powersync.yaml - - path: ./services/redis.yaml \ No newline at end of file + - path: ./services/redis.yaml