Sign inSign up

flairlink/buildbed2

By flairlink

•Updated 12 days ago

Image
0

10K+

flairlink/buildbed2 repository overview

⁠flairlink/buildbed2

DockerHubにUPされているイメージです。
https://hub.docker.com/r/flairlink/buildbed2⁠
ディレクトリごとにタグを分けており、DockerHub側がpushされると検知して再ビルドしています。
基本的にalpine:3.17イメージを採用しています。
※codeceptのみubuntu:20.04採用
※ruby3.1.3のみdebian-slim採用
※chromiumなどの依存関係解消などが大変であったため、落ち着いたらalpine化予定

⁠ブランチ構成

master - 本番用
develop - 開発用(普段はこちらを利用)

⁠ディレクトリ構成

/ - allinoneイメージ。別途詳細
ansible-postgre - ansibleとpostgresql-client v14が入っている。
ansible2.21-postgre17 - Ansible Core v2.21、PostgreSQL v17、Packer v1.16.2、Terraform v1.17.1を含む。Maven、Git、Goも利用できる。
awscli - awsclient v2が入っている(python3からインストール)。
codecept - bitbucket-pipelineでcodeceptjs x playwrightが利用できる。
codecept-ansible - alpineベースなだけでcodeceptタグと同じ。現在使用できません。
drive - driveAPI用のイメージでawscli v2とnodejs 14 がインストールされている。
eslint - bitbucket-pipelineでeslint step用。QuasarアプリとCloudflare Workersで利用できる。
openjdk - openjdk v17を利用でき、mavenやantもインストールされている。
openjdk-postgre - openjdkイメージにpostgresql-client v14を追加。
rails - ruby on Railsのイメージ。bundlerも入っている。Rubyは2.7バージョンが入っている。 tf-packer - Terraform v1.0 とPacker v1.7.8がインストール済み。
そのほかにmavenやdocker、docker-compose、ansible、jqパッケージがインストールされています。
workers - workersデプロイ用のイメージ。最新のwranglerとquasarがインストールされています。

新しいタグはDockerHubのビルド設定で ansible2.21-postgre17 ディレクトリを ansible2.21-postgre17 タグに紐付ける必要があります。既存の ansible-postgre は変更しません。

ローカルでのビルドと動作確認:

docker build -t flairlink/buildbed2:ansible2.21-postgre17 ./ansible2.21-postgre17
sh ./ansible2.21-postgre17/smoke-test.sh
⁠allinoneタグ
⁠以下バージョン一覧

ansible v2.13.6
ant v1.10.12
aws v1.27.50
bash v5.2.15
bundle v2.4.3
gcc v12.2.1
git v2.38.2
jq v1.6 openjdk v11.0.17
maven v3.8.6
openssh v9.1p1
openssl v1.1.1l
packer 最新版(2023年1月時点1.8.5)
postgresql-client v14.6
python3 v3.10.9
ruby v2.7.4
node v18.12.1
terraform v1.0.10
yarn v1.22.19
zip v3.0

Tag summary

Content type

Image

Digest

sha256:c11e44554…

Size

3 GB

Last updated

12 days ago

docker pull flairlink/buildbed2:pytest