memory.limit_in_bytes=536870912
Options:: -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
| kubectl apply -f https://raw.githubusercontent.com/knative/build-templates/master/buildpacks/cnb.yaml | |
| kubectl apply -f service.yml | |
| kubectl get pods --watch | |
| kubectl get svc istio-ingressgateway --namespace istio-system | |
| kubectl get ksvc hello-java-service --output=custom-columns=NAME:.metadata.name,DOMAIN:.status.domain |
| [INFO] --- maven-shade-plugin:2.1:shade (default) @ ripper --- | |
| using jruby 1.7.12 | |
| install gems unless already installed | |
| /tmp/cache/.m2/repository/rubygems/jruby-openssl/0.9.19/jruby-openssl-0.9.19.gem | |
| /tmp/cache/.m2/repository/rubygems/rake/10.1.0/rake-10.1.0.gem | |
| /tmp/cache/.m2/repository/rubygems/rdoc/4.1.2/rdoc-4.1.2.gem | |
| Depending on your version of ruby, you may need to install ruby rdoc/ri data: | |
| <= 1.8.6 : unsupported | |
| = 1.8.7 : gem install rdoc-data; rdoc-data --install |
| allow do | |
| origins '*' | |
| resource( | |
| '*', | |
| max_age: 1728000, | |
| credentials: false, | |
| methods: [ | |
| :get, :post, :delete, :put, :patch, :options, :head], | |
| headers: [ | |
| "Accept", |
| $ go test -v -count=1 -parallel=1 ./... | |
| === RUN TestBuild | |
| Suite: build | |
| Total: 31 | Focused: 0 | Pending: 0 | |
| === RUN TestBuild/build | |
| === RUN TestBuild/build/#BuildConfigFromFlags/defaults_to_daemon,_default-builder,_pulls_builder_and_run_images,_selects_run-image_using_builder's_stack | |
| === PAUSE TestBuild/build/#BuildConfigFromFlags/defaults_to_daemon,_default-builder,_pulls_builder_and_run_images,_selects_run-image_using_builder's_stack | |
| === RUN TestBuild/build/#BuildConfigFromFlags/respects_builder_from_flags | |
| === PAUSE TestBuild/build/#BuildConfigFromFlags/respects_builder_from_flags | |
| === RUN TestBuild/build/#BuildConfigFromFlags/selects_run_images_with_matching_registry |
| public class HttpsEnforcer implements Filter { | |
| public static final String X_FORWARDED_PROTO = "X-Forwarded-Proto"; | |
| @Override | |
| public void init(FilterConfig filterConfig) throws ServletException {} | |
| @Override | |
| public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) | |
| throws IOException, ServletException { | |
| HttpServletRequest request = (HttpServletRequest) servletRequest; |
| const cool = require('cool-ascii-faces') | |
| const express = require('express') | |
| const path = require('path') | |
| const PORT = process.env.PORT || 5000 | |
| express() | |
| .use(express.static(path.join(__dirname, 'public'))) | |
| .set('views', path.join(__dirname, 'views')) | |
| .set('view engine', 'ejs') | |
| .get('/', (req, res) => res.render('pages/index')) |
| 26 19 0:22 / /sys/fs/cgroup ro,nosuid,nodev,noexec shared:8 - tmpfs tmpfs ro,mode=755 | |
| 27 26 0:23 / /sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:9 - cgroup cgroup rw,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd | |
| 29 26 0:25 / /sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:10 - cgroup cgroup rw,net_cls,net_prio | |
| 30 26 0:26 / /sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:11 - cgroup cgroup rw,blkio | |
| 31 26 0:27 / /sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:12 - cgroup cgroup rw,devices | |
| 32 26 0:28 / /sys/fs/cgroup/hugetlb rw,nosuid,nodev,noexec,relatime shared:13 - cgroup cgroup rw,hugetlb | |
| 33 26 0:29 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:14 - cgroup cgroup rw,cpu,cpuacct | |
| 34 26 0:30 / /sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:15 - cgroup cgroup rw,perf_event | |
| 35 26 0:31 / /sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:16 - cgroup cgroup rw,memory | |
| 36 26 0:3 |
| #!/usr/bin/env bash | |
| echo "---> Java buildpack" | |
| set -eo pipefail | |
| env_dir=$1/env | |
| cache_dir=$2 | |
| jdk_url="https://cdn.azul.com/zulu/bin/zulu8.28.0.1-jdk8.0.163-linux_x64.tar.gz" |
UPDATE (2021-03-31): I've posted an improved version of this guide with newer versions of the software.
I hate when my images turn out like this: