0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

apacheで現在のフォルダをサーブしたい

Posted at

経緯

apacheサーバーで運用している開発案件に参画
apacheじゃ無いと、jqueryの読み込み順序がバグる。
.htaccessも使いたい。
でも、docker-composeとか毎回書くのだるい。

やりたいこと

apacheでコマンド1つで現在ディレクトリを配信するサーバーを構築したい。

解決策

serveとコマンドを打つと、apacheのdockerコンテナが起動するようにfish functionを作った。
zshやbashでも同じように作れると思う。

tree
# ~/.config/fish/functions
.
├── serve
│   └── Dockerfile
└── serve.fish
~/.config/fish/functions/serve/Dockerfile
FROM php:7.0-apache
 
RUN  a2enmod rewrite proxy proxy_http
~/.config/fish/functions/serve.fish
function serve
    echo (dirname (status --current-filename))
    docker run -it -p 8080:80 -v "$PWD":/var/www/html (docker build -q (dirname (status --current-filename))/serve)
end

appendix

今後

以下をやるかも

  • argsでポート指定できるように

他の手段

serveコマンド(npmやyarnでインストール)

読み込み順序がバグる。.htaccessが使えない。などの理由から今回は正常に動作しなかった。

nginxコマンドを作る

本番環境で.htaccessを使ってるので、近い環境で試したかった。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?