0
0

More than 3 years have passed since last update.

Qiitaに投稿した記事のリンクを楽にWordPressに送りたい #4-2

Last updated at Posted at 2020-03-05

シリーズ

Qiitaに投稿した記事のリンクを楽にWordPressに送りたい #1
Qiitaに投稿した記事のリンクを楽にWordPressに送りたい #2
Qiitaに投稿した記事のリンクを楽にWordPressに送りたい #3
Qiitaに投稿した記事のリンクを楽にWordPressに送りたい #4

環境

IDE:VisualStudio2019
アプリケーション:ASP.Net Core WebAPI
フレームワーク:.NET Core 3.1

Dockerで実行してみる

前回の続きになります。

VisualStudio プロジェクトを右クリック → 追加 → Dockerサポート
image.png

image.png

するとDockerfileが作成され、自動的に内容が記述されます。
image.png

もう起動できるのでは!?

まずDocker DeskTopを起動しておきます。
image.png

Dockerイメージを作成します。
docker build -t test .
※testはタグ名
image.png

ここでCOPY failed:のエラーになってしまった・・・

Dockerファイルを覗くと、COPYのところが 今実行しているディレクトリの1つ上からの相対パスにみてとれる
image.png

1つ上の階層に行き、-fオプションでDockerfileをパス指定して実行すると、エラーが無くなりました。
カレントディレクトリにファイルがある場合は指定はいらないようです。
最後の「.」はおそらくDockerfileのパスが相対的にどこからか だと思います。カレントなので「.」です。
image.png

docker imagesでイメージが作成されたことを確認します。(一番上。-t でタグ付けしたため)
image.png

docker run --name qiita2wp -d -p 5000:80 qiita2wp で起動
image.png

動作確認

GETにアクセス
http://localhost:5000/qiita2wpweb/get
image.png

エラーがでないので、正常に動いていそう・・・
それにGETではOKしか返していなかったので・・・前回

POSTを確認してみる

まず、WordPress側の記事を消します。
image.png

ブックマークレットのURLを前回のとは少し変えてます。(httpで5000で立てたので・・・)

javascript:var xhr=new XMLHttpRequest();xhr.open("POST","http://localhost:5000/qiita2wpweb/post");xhr.onreadystatechange=function(){if(this.readyState==4){alert("リクエスト完了");}};xhr.send(null);

ブックマークレットをクリック
image.png

動きました!
image.png

GitHub

TestProject

外部の公開サーバーに配置したいが・・・

このアプリをQiitaのWebhookから呼べるように、外部に公開したいのですが
サーバーレンタルするなり、クラウド契約するなり、すぐにはできないのとお金がかかりそう・・・

WordPressは先輩が借りているところのを使わせてもらっているのですが
そこにこのアプリも置かせてもらえたらいいな・・・確認しよ・・・

外部公開している場所に置けた場合は、Webhookからの呼び出しの手順もやってみようと思います。
→置けませんでしたーw
ローカルでたまに動かして、記事を同期しようと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0