aboutsummaryrefslogtreecommitdiff
path: root/pkg/spec/containerconfig.go
blob: 62108c0124bb58fc022c69200b1962375afeedc1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package createconfig

import (
	"github.com/containers/libpod/libpod"
	spec "github.com/opencontainers/runtime-spec/specs-go"
)

// MakeContainerConfig generates all configuration necessary to start a
// container with libpod from a completed CreateConfig struct.
func (config *CreateConfig) MakeContainerConfig(runtime *libpod.Runtime, pod *libpod.Pod) (*spec.Spec, []libpod.CtrCreateOption, error) {
	runtimeSpec, err := config.createConfigToOCISpec()
	if err != nil {
		return nil, nil, err
	}

	options, err := config.getContainerCreateOptions(runtime, pod)
	if err != nil {
		return nil, nil, err
	}

	return runtimeSpec, options, nil
}