2019年6月10日月曜日

Dockerでpython3.7とslackclientをインストールしたコンテナ(Alpine3.9ベース)を作成する

slackclientはSlack Web API/Real Time Messagingインターフェイスライブラリです。

以下のコマンドとDockerfileを使用してpython3.7とslackclientがインストールされたイメージを作成する事ができます。
docker build -t myslackclient:1.0 .

Dockerfile
FROM python:3.7-alpine3.9
RUN apk --no-cache add libstdc++ \
  && apk --no-cache --virtual pydeps add gcc \
    g++ \
    python3-dev \
    musl-dev \
    cython \
    libffi-dev \
  && pip install slackclient \
  && apk del --purge pydeps
CMD ["/bin/sh"]

以下のコマンドでサンプルコードを実行して、メッセージを投稿します。
docker run -v `pwd`:/tmp --rm -it myslackclient:1.0 /usr/local/bin/python3 /tmp/test.py

test.py
import slack

client = slack.WebClient(token='<SLACK_API_TOKEN>')

response = client.chat_postMessage(
  channel='#general',
  text="テストですよ!")

0 件のコメント:

コメントを投稿