46 lines
790 B
HCL
46 lines
790 B
HCL
packer {
|
|
required_plugins {
|
|
docker = {
|
|
version = ">= 1.0.8"
|
|
source = "github.com/hashicorp/docker"
|
|
}
|
|
}
|
|
}
|
|
|
|
source "docker" "image" {
|
|
image = "alpine:latest"
|
|
commit = true
|
|
changes = [
|
|
"LABEL maintainer=xpk@headdesk.me",
|
|
"ENV container docker",
|
|
"ENTRYPOINT [\"/sbin/tini\", \"--\"]",
|
|
"CMD [\"/usr/sbin/sockd\"]"
|
|
]
|
|
run_command = [
|
|
"-d", "-it", "--network=macvlan", "--", "{{.Image}}"
|
|
]
|
|
}
|
|
|
|
build {
|
|
name = "alpine-dante"
|
|
sources = [
|
|
"source.docker.image"
|
|
]
|
|
provisioner "shell" {
|
|
inline = [
|
|
"apk update",
|
|
"apk add tini dante-server dante"
|
|
]
|
|
}
|
|
|
|
provisioner "file" {
|
|
source = "sockd.conf"
|
|
destination = "/etc/sockd.conf"
|
|
}
|
|
|
|
post-processor "docker-tag" {
|
|
repository = "alpine/dante"
|
|
}
|
|
}
|
|
|