Public | Automated Build

Last pushed: 7 months ago
Short Description
gomitter!
Full Description

Gomitter (ごみったー)

何をするもの?

イライラした時に雑な発言でTwitterのTimelineを埋めるwebapp。
Gomitterでめっちゃ発言した後にfollowerが減る人はGomitterに向いてないのでやめておけ。

とりあえず試してみたい方は下記よりどうぞ。

http://gomi.camelon.info/

Docker image

Docker Hubの celeron1ghz/gomitter にimageがあります。

下記のように環境変数を指定して実行してください。
(mogemogeの部分は適宜自分のものに変えてください)

## memcachedが無ければ入れておく
docker run --name memcached -p 11211:11211 -d memcached

## MySQLが無ければ入れておく
docker run --name mariadb -e MYSQL_ROOT_PASSWORD=pass -p 3306:3306 -d mariadb

MEMCACHED_CONTAINER=`docker ps -f name=memcached --format="{{ .ID }}"`
MEMCACHED_IP=`docker inspect --format="{{ .NetworkSettings.IPAddress }}" $MEMCACHED_CONTAINER`

MYSQL_CONTAINER=`docker ps -f name=mariadb --format="{{ .ID }}"`
MYSQL_IP=`docker inspect --format="{{ .NetworkSettings.IPAddress }}" $MYSQL_CONTAINER`

docker run \
    --name gomitter \
    --link memcached:memcached \
    -v /var/log/gomitter:/var/log/gomitter \
    -e GOMITTER_TWITTER_CONSUMER_KEY=mogemoge \
    -e GOMITTER_TWITTER_CONSUMER_SECRET=mogemoge \
    -e GOMITTER_MS_TRANSLATOR_ID=mogemoge \
    -e GOMITTER_MS_TRANSLATOR_SECRET=mogemoge \
    -e GOMITTER_DATABASE_DSN="dbi:mysql:database=gomitter;host=$MYSQL_IP" \
    -e GOMITTER_DATABASE_USER=mogemoge \
    -e GOMITTER_DATABASE_PASSWORD=mogemoge \
    -e GOMITTER_POST_TO_TWITTER=1 \
    -e GOMITTER_MEMCACHED_URL=$MEMCACHED_IP:11211 \
    -h gomitter -p 5353:5353 -d celeron1ghz/gomitter

セットアップ

下記の環境変数を設定する。

Twitter

ログインと発言のためにTwitterのOAuthを使用しています。
適宜Twitterのconsumer keyとconsumer secretを取得してください。

key value
GOMITTER_TWITTER_CONSUMER_KEY twitterのconsumer key
GOMITTER_TWITTER_CONSUMER_SECRET twitterのconsumer secret

Database

key value
GOMITTER_DATABASE_DSN データベースのdsn
GOMITTER_DATABASE_USER データベースのuser id
GOMITTER_DATABASE_PASSWORD データベースのpassword

翻訳

雑翻訳には Microsoft Translator API を使っています。
適宜idとsecretを取得してください。

key value
GOMITTER_MS_TRANSLATOR_ID translator apiのid
GOMITTER_MS_TRANSLATOR_SECRET translator apiのsecret

Session

key value
GOMITTER_MEMCACHED_URL memcachedのURLを指定する。デフォルトは 127.0.0.1:11211

Gomitter

key value
GOMITTER_POST_TO_TWITTER デバッグ用。0=Twitterにポストしない、1=Twitterにポストする。デフォルトは 0

実行

Perlの Amon2 で作っています。

セッション管理に memcached を使っているので入れてください。

依存関係は Carton でまとめてあるので下記のコマンドだけでいけるはず

git clone https://github.com/celeron1ghz/Gomitter-Web.git
# 上記の環境変数の設定をする
carton install
carton exec plackup -a app.psgi

詳しくはrepoの中にある Dockerfile を見てください。

Docker Pull Command
Owner
celeron1ghz
Source Repository

Comments (0)