blob: 094f54f9ddbdc8c941d431cbfcc9a5fd9eabd941 [file] [edit]
load("@rules_pkg//:pkg.bzl", "pkg_tar")
load("//bazel:skia_app_container.bzl", "skia_app_container")
skia_app_container(
name = "fiddle_container",
base_image = "//kube/basealpine:basealpine",
dirs = {
"/usr/local/bin": [
[
"//fiddlek/go/fiddle:fiddle",
"0755",
],
],
"/etc/fiddle/source": [
[
"//fiddlek/source:%s" % img,
"0755",
]
for img in [
"1.png",
"2.png",
"3.png",
"4.png",
"5.png",
"6.png",
]
],
"/usr/local/share/fiddle/dist": [
[
"//fiddlek/pages:production/%s.%s" % (page, ext),
"0644",
]
for page in [
"embed",
"named",
"newindex",
]
for ext in [
"css",
"html",
"js",
]
],
},
entrypoint = "/usr/local/bin/fiddle",
repository = "skia-public/fiddle",
)
pkg_tar(
name = "swiftshader_include_tar",
srcs = ["@swiftshader//:all_files"],
package_dir = "/usr/local",
strip_prefix = "external/+git_repository+swiftshader",
)
pkg_tar(
name = "swiftshader_libs_tar",
srcs = [
"@swiftshader_libegl//file",
"@swiftshader_libglesv2//file",
],
package_dir = "/usr/local/lib",
)
skia_app_container(
name = "fiddler_container-base",
base_image = "@debian-testing-slim",
ca_certs = True,
create_skia_user = True,
dirs = {
"/usr/local/bin": [
[
"//fiddlek/go/fiddler:fiddler",
"0755",
],
[
"//fiddlek/go/fiddle_secwrap:fiddle_secwrap",
"0755",
],
],
# Note source is fiddle, not fiddler, to agree with the fiddle image.
"/etc/fiddle/source": [
[
"//fiddlek/source:%s" % img,
"0644",
]
for img in [
"1.png",
"2.png",
"3.png",
"4.png",
"5.png",
"6.png",
]
],
},
entrypoint = "/usr/local/bin/fiddler",
env = {
"SSL_CERT_FILE": "/etc/ssl/certs/ca-certificates.crt",
},
extra_tars = [
"@fiddler-base-apt-install//:flat",
":swiftshader_include_tar",
":swiftshader_libs_tar",
],
repository = "skia-public/fiddler-base",
visibility = ["//visibility:public"],
)