アクトインディ開発者ブログ

子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです

Docker

docker-compose の depends_on と healthcheck について

morishitaです。 アクトインディでは開発環境で Docker Compose を利用しています。 Rails などで構築する一般的な Web アプリケーションは DB を必要とするとので最低でも次の2つのコンテナを含むと思います。 DB のコンテナ アプリケーションコンテナ ア…

Elastic Beanstalk 応用編

morishitaです。 アクトインディではいこレポやいこーよとりっぷなどいくつかのサービスで稼働環境として AWS Elastic Beanstalkを利用しています。 前回は Elastic Beanstalk で極々簡単な Web アプリをデプロイするして公開するまでを紹介しました。 tech.…

Elastic Beanstalk 入門

morishitaです。 アクトインディではいこレポやいこーよとりっぷなどいくつかのサービスで稼働環境として AWS Elastic Beanstalkを利用しています。 本エントリでは Elastic Beanstalk を使ってみる例として Docker コンテナで極々簡単な Web アプリを公開す…

M1 mac 上で Lima の Intel on ARM を試してみる

morishitaです。 前回は M1 Mac 上の Docker Desktop でオーソドックスな構成の Rails アプリケーションであるいこレポの docker-compose の開発環境を動かしてみました。 思ったより少ない変更で動くことが確認できました。 tech.actindi.net ※ ↑前回のエン…

M1 Mac 上の Docker Desktop で Intel Mac で使ってきた Docker Compose を動かしてみる

morishitaです。 昨年、Macbook Pro が一新されて最新モデルは、Apple Silicon 搭載機、つまり M1 Mac のみとなりました。 2020 年に最初の M1 Mac が出たとき、 ARM 系 CPU に変わるということから私が思ったのは「開発環境で使っている Docker イメージが…

Amazon ECR Public Gallery から Docker Official Images を利用する

morishitaです。 サーバーサイドの開発では Docker コンテナを利用することが一般的になりました。 本番環境はもちろん、開発環境も Docker Compose などコンテナで構築することが多いのではないでしょうか。 その際、Ruby や Node.js といったプログラミン…

ローカル環境でもAPMが見たい!

こんにちは!!こんにちは!! moriyamaです。 みなさん、APMってご存知でしょうか? Application Performance Managementの略で、直訳すると「アプリケーション性能管理」ですね。 広く知られているサービスとして、Amazon CloudWatchやNew Relicなどが挙げられ…

個人開発アプリをDockerでコンテナ化してみた

新米Webエンジニアのhiroさんです。 個人開発アプリをDockerでコンテナ化したので記事にします。 GitHub - env-gp/motoprize Dockerfile、docker-compose.ymlのたたき台を作成 ※ 学習も兼ねているため、コメントを多用しています Dockerfile #ベースイメージ…

いこレポの開発環境にProxySQL導入してみた

こんにちは、キエンです。 先日、ProxySqlの検証について以下のエントリを紹介しました。今回、いこレポの開発環境に実際にProxySQLを導入しましたので、ご紹介します。 tech.actindi.net 開発環境構成の変更点 いこレポの開発環境はDockerで動かしています…

Codebuild のランタイムのアップデートでハマった

morishitaです。 先日、別のことでハマっていたときに「ビルド環境が古いせいではないか?」と思ってしまい焦ってCodebuild のランタイムを変更したら余計にハマったという話です。 当社でのCodeBuildの利用状況 本題に入る前にアクトインディでのCodeBuild…

AWS CodeBuildのDocker レイヤーキャッシュのハマったこと

こんにちは、キエンです。 現在、いこレポにてCodeBuildを使用してDockerイメージのビルドや自動化テストなどを実行しています。 開発効率を上げるため、CodeBuildの実行時間を改善しようと思っています。一つの改善案としてDocker レイヤーキャッシュを使用…

Multi-stage build でNode.jsのインストールをちょっぴり効率化する

morishitaです。 Dockerコンテナは1プロセスだけ動作させるのが基本なので、複数の言語実行環境をインストールする必要はほとんどないです。 ただ唯一、例外かなと思うのがNode.js。 Webアプリケーションを開発する場合、それほどリッチなUIでなくても多か…

VSCode の Remote - Containers 拡張を試してみた

morishitaです。 先日リリースされたVisual Studio Code May 2019で Stable でもRemote Developmentが使えるようになりました。 これはExtension Packで、次の3つの拡張を含んでいます。 Remote - SSH - Visual Studio Marketplace Remote - Containers - Vi…

dockerで使うデフォルトネットワーク設定を変更する

こんにちは!!こんにちは!! インフラエンジニアのyamamotoです。 今日はdocker設定の小ネタを一つお届けいたします。 当社では、サービス開発のステージングサーバーとして、dockerやdocker-composeを活用して非常に多くのステージング環境を賄っています。 …

Serverless Framework Jets Rubyを触ってみました

こんにちは。Webエンジニアのnakamuraです。 Serveless Frameworkを勉強するにあたって、Ruby製のサーバーレスフレームワークJetsを使ってみました。 サーバーレスフレームワークと言っても、どこから始めていったらいいのかわからなかったので、Railsライク…

複数のdocker-composeコンテナ間で名前で通信できるようにする

この記事は actindi Advent Calendar 2018 の21日目の記事です。 年の瀬の押し迫ったこの時期、クリスマスも目の前というのに普通の技術ブログでお茶を濁すyamamotoですw ちなみに本日弊社は恒例の納会をやる予定です。社内でパーティーです。 みなさま今年…

DockerでRails newしてみました

こんにちは。Webエンジニアのnakamuraです。 Dockerには日々お世話になっているのですが、そもそもDockerについても何もわかっていなかったので、自分でDockerfileを書いてみました。 また、弊社では、現在、育成枠でのエンジニア採用も検討中ということもあ…

docker環境のWebサーバーでLet's Encryptを使う

こんにちは!!こんにちは!! インフラエンジニアのyamamotoです。 Let's Encrypt、いつも活用させていただいております! ただ、証明書を取得するときにサーバー上でいろいろ作業をしなければなりません。さらにdocker環境上ではどうするんだ!?となるかと思…

Docker を使ってどんどんステージング環境を作る方法

こんにちは、tahara です。 Docker を使って git push をトリガーにステージング環境をどんどんたてて開発しています。 いま見たら24面のステージング環境が動いていました。 新しいブランチを push すると Jenkins が Docker のコンテナを作りそこにデプロ…

Docker のはまりどころ

こんにちは、tahara です。 ちかごろ Docker を使ってステージング環境を作っています。 いろいろはまりました。 Btrfs 使ってる Btrfs を使っていると pwd が失敗したりします。 Btrfs 上では AUFS だと問題があるようです。 docker のデーモンを -s btrfs …