builderscon 2019でトークしてきた

イベント参加のあれこれはまたどっかでまとめるけど、日記的やつで、今日トークしてきた。トーク前に日高屋いったらすげーパンチあって、お腹膨れすぎてあれだったけど無事話せた。

資料はこんな感じ。

トークの後たくさん質問いただけて、興味を持っていただけたようでほんとに良かった。

トーク後 @apstndb さんからフィードバックもらった内容は、@apstndb さんのご指摘が正しく、lifecycleからpackを介さずにRegistryにイメージをpushする場合は特権が不要でした。


% docker run -v `pwd`:/workspace -it tech-php-builder:0.0.4 /bin/bash
root@8a73b992cdb1:/workspace# /lifecycle/detector -app=/workspace -group=/layers/group.toml -plan=/layers/plan.toml
Trying group 1 out of 1 with 6 buildpacks...
======== Results ========
pass: Node Engine Buildpack
pass: NPM Buildpack
pass: PHP Buildpack
pass: PHP Composer Buildpack
pass: Apache HTTP Server Buildpack
pass: PHP Web Buildpack
root@8a73b992cdb1:/workspace# /lifecycle/restorer -group=/layers/group.toml -layers=/layers -path=/cache
root@8a73b992cdb1:/workspace# /lifecycle/analyzer -layers=/layers  -group=/layers/group.toml pyama-test
Image 'pyama-test' not found
root@8a73b992cdb1:/workspace# /lifecycle/builder -layers=/layers -app=/workspace -group=/layers/group.toml -plan=/layers/plan.toml
-----> Node Engine Buildpack 0.0.41

-----> NPM Buildpack 0.0.26

PHP Buildpack 0.0.21

PHP Composer Buildpack 0.0.14

Apache HTTP Server Buildpack 0.0.15

PHP Web Buildpack 0.0.15
    WARNING: Did not detect either a web app or a PHP script to run. App will not start unless you specify a custom start command.
root@8a73b992cdb1:/workspace# /lifecycle/exporter -layers=/layers -helpers=0 -app=/workspace -group=/layers/group.toml pyama-test
Exporting layer 'app' with SHA sha256:88ee1785018da6dad4720df2bf0da44ebd8b2e4c2149e171bde68fd623c59781
Exporting layer 'config' with SHA sha256:10e7dbcd8d1ab65463dd53a9d1ffab345d034d35170be5c898dfe5d91a8fe711
Exporting layer 'launcher' with SHA sha256:c8a8ddb80dd9923057bd12f9f69c6b093925a8925f3c37550a88b90f02699aa9
*** Images:
      pyama-test - unsupported status code 401; body:

*** Digest: sha256:cf4f92e02e1a2ca389b74d3806cf509dd1de424986fbca86cab26608fdc5a189
Error: failed to export: failed to write image to the following tags: [pyama-test]

内容的には最後のexporterで401が帰ってきてるけどこれはRegistryの認証の問題で、特権云々の話じゃない。レジストリの然るべき認証情報を渡してあげると特権なしでpushできそう。そのあたりはtecton/pipelineと組み合わせた後にどこかでまたお話したい。

トークのあとはそーだいさん、だいくしさん、めもりーさんとビール飲んで、

ホテルに帰って仮眠とった後に懇親会に参加したりした。相変わらず食事が豪華でとても楽しかった。

明日も色々楽しめるようにしたい。