Skip to content

Instantly share code, notes, and snippets.

View daisuke-morita's full-sized avatar

Daisuke Morita daisuke-morita

View GitHub Profile
@daisuke-morita
daisuke-morita / Dockerfile
Created February 6, 2016 16:50
Elixirビルド用Dockerfile
FROM ubuntu:trusty
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update -q
RUN apt-get -y install language-pack-ja openssl libssl-dev ncurses-dev curl git
RUN update-locale LANG=ja_JP.UTF-8
# SSH
RUN mkdir -p /root/.ssh
@daisuke-morita
daisuke-morita / circle.yml
Created February 6, 2016 16:38
Elixirのビルド・デプロイ
machine:
timezone:
Asia/Tokyo
services:
- docker
node:
version: 5.1.0
dependencies:
cache_directories:
@daisuke-morita
daisuke-morita / cloud-boothook.sh
Created February 6, 2016 14:06
Cloud-init経由でConformの設定ファイルを配置
#cloud-boothook
#!/bin/sh
# Application config
cat <<EOF > /opt/example_app/app.conf
logger.level = info
Endpoint.url.host = "example.com"
Endpoint.url.port = 443
@daisuke-morita
daisuke-morita / config.exs
Created February 6, 2016 13:15
Elixirプロジェクトの設定ファイル例
use Mix.Config
config :example_app,
key1: "value1",
key2: "value2"
import_config "#{Mix.env}.exs"
@daisuke-morita
daisuke-morita / mix.ex
Created February 6, 2016 08:22
mix.ex - バージョン番号の自動生成と Elixir Release Manager の導入
defmodule ExampleApp.Mixfile do
use Mix.Project
def project do
[
app: :example_app,
version: version(),
elixir: "~> 1.2.0",
elixirc_paths: elixirc_paths(Mix.env),
compilers: [:phoenix, :gettext] ++ Mix.compilers,