Skip to content

Commit 34e0ade

Browse files
specify docker project name in compose projects
1 parent 604cab3 commit 34e0ade

File tree

4 files changed

+23
-14
lines changed

4 files changed

+23
-14
lines changed

examples/self-hosted/local-basic-supabase/powersync/docker/docker-compose.yaml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
# Modules add entries to include and to services.powersync.depends_on.
33
# Relative paths: . = powersync/docker, .. = powersync.
44
# Include syntax requires Docker Compose v2.20.3+
5+
# name: ensures unique volumes per project when switching between projects
6+
7+
name: powersync_local-basic-supabase
58

69
include: []
710

811
services:
912
powersync:
1013
restart: unless-stopped
1114
image: journeyapps/powersync-service:latest
12-
command: [ 'start', '-r', 'unified' ]
15+
command: ["start", "-r", "unified"]
1316
env_file:
1417
- .env
1518
volumes:
@@ -20,15 +23,15 @@ services:
2023
NODE_OPTIONS: --max-old-space-size=1000
2124
healthcheck:
2225
test:
23-
- 'CMD'
24-
- 'node'
25-
- '-e'
26+
- "CMD"
27+
- "node"
28+
- "-e"
2629
- "fetch('http://localhost:${PS_PORT:-8080}/probes/liveness').then(r =>
2730
r.ok ? process.exit(0) : process.exit(1)).catch(() =>
2831
process.exit(1))"
2932
interval: 5s
3033
timeout: 1s
3134
retries: 15
3235
ports:
33-
- '${PS_PORT:-8080}:${PS_PORT:-8080}'
36+
- "${PS_PORT:-8080}:${PS_PORT:-8080}"
3437
depends_on: {}

examples/self-hosted/local-postgres-node/powersync/docker/docker-compose.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
# Modules add entries to include and to services.powersync.depends_on.
33
# Relative paths: . = powersync/docker, .. = powersync.
44
# Include syntax requires Docker Compose v2.20.3+
5+
# name: ensures unique volumes per project when switching between projects
6+
7+
name: powersync_local-postgres-node
58

69
include:
710
- ./modules/database-postgres/postgres.database.compose.yaml

examples/self-hosted/local-postgres/powersync/docker/docker-compose.yaml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,21 @@
22
# Modules add entries to include and to services.powersync.depends_on.
33
# Relative paths: . = powersync/docker, .. = powersync.
44
# Include syntax requires Docker Compose v2.20.3+
5+
# name: ensures unique volumes per project when switching between projects
6+
7+
name: powersync_local-postgres
58

69
include:
710
[
811
modules/database-postgres/postgres.database.compose.yaml,
9-
modules/storage-postgres/postgres.storage.compose.yaml
12+
modules/storage-postgres/postgres.storage.compose.yaml,
1013
]
1114

1215
services:
1316
powersync:
1417
restart: unless-stopped
1518
image: journeyapps/powersync-service:latest
16-
command: [ 'start', '-r', 'unified' ]
19+
command: ["start", "-r", "unified"]
1720
env_file:
1821
- .env
1922
volumes:
@@ -24,19 +27,19 @@ services:
2427
NODE_OPTIONS: --max-old-space-size=1000
2528
healthcheck:
2629
test:
27-
- 'CMD'
28-
- 'node'
29-
- '-e'
30+
- "CMD"
31+
- "node"
32+
- "-e"
3033
- "fetch('http://localhost:${PS_PORT:-8080}/probes/liveness').then(r =>
3134
r.ok ? process.exit(0) : process.exit(1)).catch(() =>
3235
process.exit(1))"
3336
interval: 5s
3437
timeout: 1s
3538
retries: 15
3639
ports:
37-
- '${PS_PORT:-8080}:${PS_PORT:-8080}'
40+
- "${PS_PORT:-8080}:${PS_PORT:-8080}"
3841
depends_on:
3942
{
4043
pg-db: { condition: service_healthy },
41-
pg-storage: { condition: service_healthy }
44+
pg-storage: { condition: service_healthy },
4245
}

plugins/docker/src/commands/docker/configure.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ export default class DockerConfigure extends SelfHostedInstanceCommand {
128128
].join('\n');
129129
}
130130

131+
const projectName = composeProjectName(projectDirectory);
132+
mainComposeDocument.set('name', projectName);
131133
writeFileSync(path.join(targetDockerDir, 'docker-compose.yaml'), stringify(mainComposeDocument), 'utf8');
132134

133135
// Persist environment config
@@ -136,8 +138,6 @@ export default class DockerConfigure extends SelfHostedInstanceCommand {
136138
// Set api.tokens in service.yaml for local dev (same token as in link)
137139
serviceConfigDocument.set('api', { tokens: [DEV_TOKEN] });
138140
writeFileSync(path.join(projectDirectory, SERVICE_FILENAME), stringify(serviceConfigDocument), 'utf8');
139-
140-
const projectName = composeProjectName(projectDirectory);
141141
updateLinkPluginsDocker(projectDirectory, projectName);
142142

143143
this.log(ux.colorize('green', `Configured ${targetDockerDir}`));

0 commit comments

Comments
 (0)