概要
dockerを使ってPHP-Slimを動かしてみたメモ。
ついでに、starserverにftpでアップロードしたメモも残す。
なお、startserverの無料枠はhttps化できなかったので微妙だなぁと。
環境
- Windows10
- Virtualbox 6.1.24
- Vagrant 2.2.17
- box - ubuntu/focal64
- docker-compose 1.29.2
- docker 19.03.13
- box - ubuntu/focal64
- git 2.32.0
環境構築
dockerの準備
laradockから必要そうなもののみ抽出して使用。
- workspace
- php-fpm
- nginx
- mysql
- docker-in-docker
docker/docker-compose.yml
docker/.env
composerでインストール
docker-compose up
でlaradockを立ち上げたのちに、
docker-compose exec workspace bash
でworkspaceに入る。
あとは、その中でcomposer install
コマンドを実行。
ファイルのアップロード
curlコマンドでアップロードするshellを組んでいる。
/bin/ftp-upload_all.sh
#!/bin/bash
# このシェルスクリプトのディレクトリの絶対パスを取得。
bin_dir=$(cd $(dirname $0) && pwd)
parent_dir=$(cd $bin_dir/.. && pwd)
public_dir=$(cd $parent_dir/public && pwd)
host=xxx.starfree.jp
user=xxx.starfree.jp
pass=xxxxx
cd $public_dir
curl --upload-file composer.phar --user $user:$pass ftp://$host/
curl --upload-file .htaccess --user $user:$pass ftp://$host/
curl --upload-file index.php --user $user:$pass ftp://$host/
find templates -type f -exec curl -u $user:$pass --ftp-create-dirs -T {} ftp://$host/{} \;
find vendor -type f -exec curl -u $user:$pass --ftp-create-dirs -T {} ftp://$host/{} \;
参考