TeamSpirit 打刻
Slack のコマンドで TeamSpirit の打刻をします
導入手順
詳細は ブログ記事 を参照してください。
Heroku
上のボタンをクリック、もしくは、以下のコマンドを実行
mkdir -p ~/.go/src/github.com/ngs
cd ~/.go/src/github.com/ngs
git clone git@github.com:ngs/ts-dakoku.git
cd ts-dakoku
heroku create
heroku addons:create heroku-redis:hobby-dev
heroku config:set \
SALESFORCE_CLIENT_ID=${SALESFORCE_CLIENT_ID} \
SALESFORCE_CLIENT_SECRET=${SALESFORCE_CLIENT_SECRET} \
SLACK_CLIENT_ID=${SLACK_CLIENT_ID} \
SLACK_CLIENT_SECRET=${SLACK_CLIENT_SECRET} \
SLACK_VERIFICATION_TOKEN=${SLACK_VERIFICATION_TOKEN} \
TEAMSPIRIT_HOST=${TEAMSPIRIT_HOST}
git push heroku master
Docker
docker pull redis
docker pull atsnngs/ts-dakoku
docker run --name ts-dakoku-redis -d redis
docker run --name ts-dakoku -p 8000:8000 -d --rm \
--link ts-dakoku-redis:redis \
-e SALESFORCE_CLIENT_ID=${SALESFORCE_CLIENT_ID} \
-e SALESFORCE_CLIENT_SECRET=${SALESFORCE_CLIENT_SECRET} \
-e SLACK_VERIFICATION_TOKEN=${SLACK_VERIFICATION_TOKEN} \
-e SLACK_CLIENT_ID=${SLACK_CLIENT_ID} \
-e SLACK_CLIENT_SECRET=${SLACK_CLIENT_SECRET} \
-e TEAMSPIRIT_HOST=${TEAMSPIRIT_HOST} \
-e REDIS_URL="redis://redis:6379" \
atsnngs/ts-dakoku
環境変数
Name |
Description |
Default |
SALESFORCE_CLIENT_ID |
接続アプリケーションのコンシューマ鍵 |
|
SALESFORCE_CLIENT_SECRET |
接続アプリケーションのコンシューマ秘密鍵 |
|
SLACK_CLIENT_ID |
Slack のコンシューマ鍵 |
|
SLACK_CLIENT_SECRET |
Slack のコンシューマ秘密鍵 |
|
SLACK_VERIFICATION_TOKEN |
Slack アプリケーション の Verification Token |
|
TEAMSPIRIT_HOST |
TeamSpirit のホスト名 |
|
STATE_STORE_KEY |
Redis に保存する認証ステートのキー |
tsdakoku:states |
OAUTH_TOKEN_STORE_KEY |
Redis に保存する OAuth2 トークンのキー |
tsdakoku:oauth_tokens |
SALESFORCE_TIMEOUT_MINUTES |
アクセストークンの有効期限 (分) |
60 |
Author
Atushi Nagase
License
Copyright © 2018 Atushi Nagase. All rights reserved.