Skip to content

Commit

Permalink
feat(ARM): Adding ARM Platform on packer
Browse files Browse the repository at this point in the history
  • Loading branch information
hypery2k committed Mar 6, 2024
1 parent 976a1d1 commit 4c6fa63
Show file tree
Hide file tree
Showing 6 changed files with 93 additions and 35 deletions.
23 changes: 18 additions & 5 deletions docker/_base/build.pkr.hcl
Original file line number Diff line number Diff line change
@@ -1,17 +1,30 @@
source "docker" "amd64" {
changes = [
"VOLUME /data",
"WORKDIR /data",
"ENTRYPOINT /bin/bash"
]
commit = true
image = "buildpack-deps:bookworm"
pull = true
platform = "linux/amd64"
}


source "docker" "autogenerated_1" {
source "docker" "arm64" {
changes = [
"VOLUME /data",
"WORKDIR /data",
"ENTRYPOINT /bin/bash"
]
commit = true
image = "buildpack-deps:bookworm"
pull = true
commit = true
image = "buildpack-deps:bookworm"
pull = true
platform = "linux/arm64"
}

build {
sources = ["source.docker.autogenerated_1"]
sources = ["source.docker.amd64", "source.docker.arm64"]

provisioner "ansible" {
playbook_file = "ansible/playbook.yml"
Expand Down
21 changes: 15 additions & 6 deletions docker/java/openjdk11.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,24 @@ variable "image_tag" {
default = env("IMAGE_TAG")
}

source "docker" "autogenerated_1" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
source "docker" "amd64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/amd64"
}

source "docker" "arm64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/arm64"
}

build {
sources = ["source.docker.autogenerated_1"]
sources = ["source.docker.amd64", "source.docker.arm64"]

provisioner "ansible" {
playbook_file = "ansible/openjdk11.yml"
Expand Down
21 changes: 15 additions & 6 deletions docker/java/openjdk17.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,24 @@ variable "image_tag" {
default = env("IMAGE_TAG")
}

source "docker" "autogenerated_1" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
source "docker" "amd64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/amd64"
}

source "docker" "arm64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/arm64"
}

build {
sources = ["source.docker.autogenerated_1"]
sources = ["source.docker.amd64", "source.docker.arm64"]

provisioner "ansible" {
playbook_file = "ansible/openjdk17.yml"
Expand Down
21 changes: 15 additions & 6 deletions docker/kube/kube.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,24 @@ variable "image_tag" {
default = env("IMAGE_TAG")
}

source "docker" "autogenerated_1" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
source "docker" "amd64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/amd64"
}

source "docker" "arm64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/arm64"
}

build {
sources = ["source.docker.autogenerated_1"]
sources = ["source.docker.amd64", "source.docker.amd64"]

provisioner "ansible" {
playbook_file = "ansible/playbook.yml"
Expand Down
21 changes: 15 additions & 6 deletions docker/nodejs/nodejs.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,24 @@ variable "image_tag" {
default = env("IMAGE_TAG")
}

source "docker" "autogenerated_1" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
source "docker" "amd64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/amd64"
}

source "docker" "arm64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/arm64"
}

build {
sources = ["source.docker.autogenerated_1"]
sources = ["source.docker.amd64", "source.docker.arm64"]

provisioner "ansible" {
playbook_file = "ansible/playbook.yml"
Expand Down
21 changes: 15 additions & 6 deletions docker/terraform/terraform.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,24 @@ variable "image_tag" {
default = env("IMAGE_TAG")
}

source "docker" "autogenerated_1" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
source "docker" "amd64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/amd64"
}

source "docker" "arm64" {
changes = ["VOLUME /data", "WORKDIR /data", "ENTRYPOINT /bin/bash"]
commit = true
image = "toolisticon/base-builder-image"
pull = true
platform = "linux/arm64"
}

build {
sources = ["source.docker.autogenerated_1"]
sources = ["source.docker.amd64", "source.docker.arm64"]

provisioner "ansible" {
playbook_file = "ansible/playbook.yml"
Expand Down

0 comments on commit 4c6fa63

Please sign in to comment.