mirror of
https://github.com/Studio-Saelix/sencho.git
synced 2026-08-28 19:27:41 +00:00
refactor: simplify docker compose command arguments by removing stack name flag
This commit is contained in:
@@ -21,7 +21,7 @@ export class ComposeService {
|
|||||||
|
|
||||||
// Run docker compose from within the stack directory
|
// Run docker compose from within the stack directory
|
||||||
// This ensures relative paths (e.g., ./data:/config) resolve correctly
|
// This ensures relative paths (e.g., ./data:/config) resolve correctly
|
||||||
const args = ['compose', '-p', stackName, action];
|
const args = ['compose', action];
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const child = spawn('docker', args, {
|
const child = spawn('docker', args, {
|
||||||
@@ -78,7 +78,7 @@ export class ComposeService {
|
|||||||
const stackDir = path.join(this.baseDir, stackName);
|
const stackDir = path.join(this.baseDir, stackName);
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const args = ['compose', '-p', stackName, 'up', '-d', '--remove-orphans'];
|
const args = ['compose', 'up', '-d', '--remove-orphans'];
|
||||||
const child = spawn('docker', args, {
|
const child = spawn('docker', args, {
|
||||||
cwd: stackDir,
|
cwd: stackDir,
|
||||||
env: {
|
env: {
|
||||||
@@ -102,6 +102,7 @@ export class ComposeService {
|
|||||||
else reject(new Error(errorLog.trim() || `Command failed with code ${code}`));
|
else reject(new Error(errorLog.trim() || `Command failed with code ${code}`));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
child.stdout.on('data', () => { }); // Drains stdout
|
||||||
child.stderr.on('data', (data: Buffer) => {
|
child.stderr.on('data', (data: Buffer) => {
|
||||||
errorLog += data.toString();
|
errorLog += data.toString();
|
||||||
});
|
});
|
||||||
@@ -265,7 +266,7 @@ export class ComposeService {
|
|||||||
// Step 1: Pull images
|
// Step 1: Pull images
|
||||||
sendOutput('=== Pulling latest images ===\n');
|
sendOutput('=== Pulling latest images ===\n');
|
||||||
await new Promise<void>((resolve, reject) => {
|
await new Promise<void>((resolve, reject) => {
|
||||||
const pullProcess = spawn('docker', ['compose', '-p', stackName, 'pull'], {
|
const pullProcess = spawn('docker', ['compose', 'pull'], {
|
||||||
cwd: stackDir,
|
cwd: stackDir,
|
||||||
env: {
|
env: {
|
||||||
...process.env,
|
...process.env,
|
||||||
@@ -301,7 +302,7 @@ export class ComposeService {
|
|||||||
// Step 2: Recreate containers with new images
|
// Step 2: Recreate containers with new images
|
||||||
sendOutput('=== Recreating containers ===\n');
|
sendOutput('=== Recreating containers ===\n');
|
||||||
await new Promise<void>((resolve, reject) => {
|
await new Promise<void>((resolve, reject) => {
|
||||||
const upProcess = spawn('docker', ['compose', '-p', stackName, 'up', '-d', '--remove-orphans'], {
|
const upProcess = spawn('docker', ['compose', 'up', '-d', '--remove-orphans'], {
|
||||||
cwd: stackDir,
|
cwd: stackDir,
|
||||||
env: {
|
env: {
|
||||||
...process.env,
|
...process.env,
|
||||||
|
|||||||
Reference in New Issue
Block a user