2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

heroku.ymlでDockerアプリケーションをデプロイする

Last updated at Posted at 2020-02-29

TL;DR

heroku.ymlを使用してDjangoアプリケーションをDockerコンテナに入れてHerokuで動かします。
(ですのでProcfileは使用しません)

※基本的に下記公式ページに則って対応すれば問題なしです。
https://devcenter.heroku.com/articles/build-docker-images-heroku-yml
今回はとても簡単に最小構成でお送りします。

まずは必要なファイルを用意してGitへpushする

といっても最小構成なので2ファイルだけです。各ファイルは以下の通りです。

Dockerfile
FROM python:3.7
ADD . /var/www/html
WORKDIR /var/www/html
RUN pip install -r ./requirements.txt
CMD gunicorn attakait_hp.wsgi --log-file -
heroku.yml
build:
  docker:
    web: Dockerfile

これらをプロジェクトのルートディレクトリに配置して、ご自身のリポジトリへpushします。

heroku stack:set container を実行する

DockerコンテナをHeorkuで使用するために、下記コマンドを実行します。

heroku stack:set container -a heorkuのご自身のアプリケーション名

最後にherokuでデプロイすれば完了です。

最後にアプリケーションをHerokuへデプロイしましょう。
手動デプロイされている方は、Deploy Branchを押します。
スクリーンショット 2020-02-29 12.11.16.png

以上、終わり。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?