29 lines
928 B
C#
29 lines
928 B
C#
using System.CommandLine;
|
|
using MycroForge.CLI.Commands.Interfaces;
|
|
|
|
namespace MycroForge.CLI.Commands;
|
|
|
|
public partial class MycroForge
|
|
{
|
|
public partial class Db
|
|
{
|
|
public partial class Stop : Command, ISubCommandOf<Db>
|
|
{
|
|
private readonly ProjectContext _context;
|
|
|
|
public Stop(ProjectContext context) :
|
|
base("stop", $"Stops {Features.Db.FeatureName}.docker-compose.yml")
|
|
{
|
|
_context = context;
|
|
this.SetHandler(ExecuteAsync);
|
|
}
|
|
|
|
private async Task ExecuteAsync()
|
|
{
|
|
var config = await _context.LoadConfig();
|
|
var env = $"DB_PORT={config.Db.DbPort} PMA_PORT={config.Db.PmaPort}";
|
|
await _context.Bash($"{env} docker compose -f {Features.Db.FeatureName}.docker-compose.yml down");
|
|
}
|
|
}
|
|
}
|
|
} |