著者:飯國 隆志
アプリケーションの開発やデプロイを容易にするPaaS(Platform as a Service)は非常に便利なサービスです。しかし、Google App Engineや、Herokuなどのパブリッククラウドサービスは、料金体系や学習コストの面から、サークルで利用するには難がありました。そこで、プライベートで構築できるPaaS「LiPP」を開発しました。今回から数回にわたってLiPPの利用方法を紹介します。
シェルスクリプトマガジン Vol.56は以下のリンク先でご購入できます。
1 2 3 4 5 |
GITHUB_KEY=GitHubのOAuth Appsの「Client ID」 GITHUB_SECRET=GitHubのOAuth Appsの「Client Secret」 LIPP_HOST=LiPPのアプリケーションノードのFQDNまたはIPアドレス SECRET_KEY_BASE=Railsのキーに使うための任意の文字列 DOCKER_URL=コンテナノードのURL |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
version: '3' services: db: image: postgres:10.1 volumes: - data:/var/lib/postgresql/data ports: - "5432" web: build: . environment: DATABASE_HOST: db RAILS_ENV: production env_file: - .env volumes: - tmp-data:/app/tmp - public-data:/app/public ports: - "3000" depends_on: - db links: - db nginx: build: ./nginx/ ports: - "80:80" volumes: - tmp-data:/app/tmp - public-data:/app/public depends_on: - web volumes: data: {} tmp-data: public-data: |