diff --git a/docker-compose.yaml b/docker-compose.yaml index 27311f2..a8daa14 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -14,7 +14,8 @@ services: - blob_data:/var/lib/tranquil-pds/blobs - store_data:/var/lib/tranquil-pds/store depends_on: - - db + db: + condition: service_healthy frontend: profiles: [prod] @@ -45,6 +46,20 @@ services: retries: 10 start_period: 5s + plc: + profiles: [dev] + build: + context: https://github.com/did-method-plc/did-method-plc.git + dockerfile: packages/server/Dockerfile + environment: + DB_CREDS_JSON: '{"username":"postgres","password":"postgres","host":"db","port":"5432","database":"plc"}' + ENABLE_MIGRATIONS: "true" + DB_MIGRATE_CREDS_JSON: '{"username":"postgres","password":"postgres","host":"db","port":"5432","database":"plc"}' + PORT: "2582" + depends_on: + db: + condition: service_healthy + traefik: profiles: [dev] image: traefik:v3.4 diff --git a/scripts/init-dev-dbs.sql b/scripts/init-dev-dbs.sql new file mode 100644 index 0000000..7cddff7 --- /dev/null +++ b/scripts/init-dev-dbs.sql @@ -0,0 +1 @@ +SELECT 'CREATE DATABASE plc' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'plc')\gexec