Pass through startup as argument
This commit is contained in:
		
							parent
							
								
									08af485c40
								
							
						
					
					
						commit
						3e4fcd527d
					
				| 
						 | 
				
			
			@ -88,13 +88,13 @@ func (d *DockerEnvironment) Create() error {
 | 
			
		|||
 | 
			
		||||
	conf := &container.Config{
 | 
			
		||||
		Hostname: "container",
 | 
			
		||||
		User: "pterodactyl",
 | 
			
		||||
		User: d.Configuration.Container.User,
 | 
			
		||||
		AttachStdin: true,
 | 
			
		||||
		AttachStdout: true,
 | 
			
		||||
		AttachStderr: true,
 | 
			
		||||
		OpenStdin: true,
 | 
			
		||||
		Tty: true,
 | 
			
		||||
 | 
			
		||||
		Cmd: strings.Split(d.Server.Invocation, " "),
 | 
			
		||||
		Image: d.Server.Container.Image,
 | 
			
		||||
		Env: d.environmentVariables(),
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -118,10 +118,16 @@ func (d *DockerEnvironment) Create() error {
 | 
			
		|||
 | 
			
		||||
// Returns the environment variables for a server in KEY="VALUE" form.
 | 
			
		||||
func (d *DockerEnvironment) environmentVariables() []string {
 | 
			
		||||
	var out []string
 | 
			
		||||
	var out = []string{
 | 
			
		||||
		fmt.Sprintf("STARTUP=%s", d.Server.Invocation),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for k, v := range d.Server.EnvVars {
 | 
			
		||||
		out = append(out, fmt.Sprintf("%s=\"%s\"", k, v))
 | 
			
		||||
		if strings.ToUpper(k) == "STARTUP" {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		out = append(out, fmt.Sprintf("%s=\"%s\"", strings.ToUpper(k), v))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return out
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -169,4 +169,4 @@ func (s *Server) IsBootable() bool {
 | 
			
		|||
// for the server is setup, and that all of the necessary files are created.
 | 
			
		||||
func (s *Server) CreateEnvironment() error {
 | 
			
		||||
	return s.environment.Create()
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user