mirror of
https://github.com/bitwarden/server.git
synced 2025-04-09 15:18:13 -05:00
pass versions through params
This commit is contained in:
parent
35ff3103a8
commit
ccf5eec481
@ -5,17 +5,25 @@ namespace Bit.Setup
|
|||||||
{
|
{
|
||||||
public class DockerComposeBuilder
|
public class DockerComposeBuilder
|
||||||
{
|
{
|
||||||
private const string CoreVersion = "1.13.1";
|
public DockerComposeBuilder(string os, string webVersion, string coreVersion)
|
||||||
private const string WebVersion = "1.19.0";
|
|
||||||
|
|
||||||
public DockerComposeBuilder(string os)
|
|
||||||
{
|
{
|
||||||
MssqlDataDockerVolume = os == "mac";
|
MssqlDataDockerVolume = os == "mac";
|
||||||
|
|
||||||
|
if(!string.IsNullOrWhiteSpace(webVersion))
|
||||||
|
{
|
||||||
|
WebVersion = webVersion;
|
||||||
|
}
|
||||||
|
if(!string.IsNullOrWhiteSpace(coreVersion))
|
||||||
|
{
|
||||||
|
CoreVersion = coreVersion;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool MssqlDataDockerVolume { get; private set; }
|
public bool MssqlDataDockerVolume { get; private set; }
|
||||||
public int HttpPort { get; private set; } = 80;
|
public int HttpPort { get; private set; } = 80;
|
||||||
public int HttpsPort { get; private set; } = 443;
|
public int HttpsPort { get; private set; } = 443;
|
||||||
|
public string CoreVersion { get; private set; } = "latest";
|
||||||
|
public string WebVersion { get; private set; } = "latest";
|
||||||
|
|
||||||
public void BuildForInstaller(int httpPort, int httpsPort)
|
public void BuildForInstaller(int httpPort, int httpsPort)
|
||||||
{
|
{
|
||||||
@ -162,8 +170,7 @@ volumes:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// New line at end of file.
|
// New line at end of file.
|
||||||
sw.Write(@"
|
sw.Write("\n");
|
||||||
");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,8 @@ namespace Bit.Setup
|
|||||||
private static Guid? _installationId = null;
|
private static Guid? _installationId = null;
|
||||||
private static string _installationKey = null;
|
private static string _installationKey = null;
|
||||||
private static string _hostOs = "win";
|
private static string _hostOs = "win";
|
||||||
|
private static string _coreVersion = "latest";
|
||||||
|
private static string _webVersion = "latest";
|
||||||
|
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
@ -24,6 +26,14 @@ namespace Bit.Setup
|
|||||||
{
|
{
|
||||||
_hostOs = _parameters["os"];
|
_hostOs = _parameters["os"];
|
||||||
}
|
}
|
||||||
|
if(_parameters.ContainsKey("corev"))
|
||||||
|
{
|
||||||
|
_coreVersion = _parameters["corev"];
|
||||||
|
}
|
||||||
|
if(_parameters.ContainsKey("webv"))
|
||||||
|
{
|
||||||
|
_webVersion = _parameters["webv"];
|
||||||
|
}
|
||||||
|
|
||||||
if(_parameters.ContainsKey("install"))
|
if(_parameters.ContainsKey("install"))
|
||||||
{
|
{
|
||||||
@ -125,7 +135,7 @@ namespace Bit.Setup
|
|||||||
var appIdBuilder = new AppIdBuilder(url);
|
var appIdBuilder = new AppIdBuilder(url);
|
||||||
appIdBuilder.Build();
|
appIdBuilder.Build();
|
||||||
|
|
||||||
var dockerComposeBuilder = new DockerComposeBuilder(_hostOs);
|
var dockerComposeBuilder = new DockerComposeBuilder(_hostOs, _webVersion, _coreVersion);
|
||||||
dockerComposeBuilder.BuildForInstaller(httpPort, httpsPort);
|
dockerComposeBuilder.BuildForInstaller(httpPort, httpsPort);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -271,7 +281,7 @@ namespace Bit.Setup
|
|||||||
var appIdBuilder = new AppIdBuilder(url);
|
var appIdBuilder = new AppIdBuilder(url);
|
||||||
appIdBuilder.Build();
|
appIdBuilder.Build();
|
||||||
|
|
||||||
var dockerComposeBuilder = new DockerComposeBuilder(_hostOs);
|
var dockerComposeBuilder = new DockerComposeBuilder(_hostOs, _webVersion, _coreVersion);
|
||||||
dockerComposeBuilder.BuildForUpdater();
|
dockerComposeBuilder.BuildForUpdater();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user